Development Team/Almanac/Code Snippets: Difference between revisions

No edit summary
Added Entry and OptionMenu examples.
Line 12: Line 12:
  from sugar.graphics.toolbar import Toolbar
  from sugar.graphics.toolbar import Toolbar
  from sugar.graphics.iconbutton import IconButton
  from sugar.graphics.iconbutton import IconButton
from sugar.graphics.entry import Entry
from sugar.graphics.optionmenu import OptionMenu
from sugar.graphics.menu import MenuItem
   
   
  class FooActivity(activity.Activity):
  class FooActivity(activity.Activity):
    _ACTION_ANYTHING = 1
    _ACTION_APPLES = 2
    _ACTION_ORANGES = 3
     def __init__(self, handle):
     def __init__(self, handle):
         activity.Activity.__init__(self, handle)
         activity.Activity.__init__(self, handle)
Line 30: Line 38:
         button.connect("activated", self._button_activated_cb)
         button.connect("activated", self._button_activated_cb)
         toolbar.append(button)
         toolbar.append(button)
        entry = Entry()
        button.connect("activated", self._entry_activated_cb)
        toolbar.append(entry)
        option_menu = OptionMenu()
        option_menu.add_item(MenuItem(self._ACTION_ANYTHING, _('Anything')))
        option_menu.add_item(MenuItem(self._ACTION_APPLES, _('Apples'),
                                      'theme:stock-close'))
        option_menu.add_item(MenuItem(self._ACTION_ORANGES, _('Oranges')))
        option_menu.add_separator()
        toolbar.append(option_menu)
   
   
         textViewWidget = hippo.CanvasWidget()
         textViewWidget = hippo.CanvasWidget()