diff options
Diffstat (limited to 'examples')
-rw-r--r-- | examples/radiopalette.py | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/examples/radiopalette.py b/examples/radiopalette.py new file mode 100644 index 0000000..eb86831 --- /dev/null +++ b/examples/radiopalette.py @@ -0,0 +1,57 @@ +import gtk + +from sugar.graphics.radiopalette import RadioPalette, RadioMenuButton, \ + RadioToolsButton +from sugar.graphics.toolbutton import ToolButton +from sugar.graphics import style + +window = gtk.Window() + +box = gtk.VBox() +window.add(box) + +toolbar = gtk.Toolbar() +box.pack_start(toolbar, False) + +text_view = gtk.TextView() +box.pack_start(text_view) + +def echo(text): + text_view.props.buffer.props.text += "\n" + text + +palette = RadioPalette() +palette.append( + icon_name='document-open', + tooltip='menu.document-open', + toggled_cb=lambda: echo('menu.document-open')) +palette.append( + icon_name='document-save', + tooltip='menu.document-save', + toggled_cb=lambda: echo('menu.document-save')) +palette.append( + icon_name='document-send', + tooltip='menu.document-send', + toggled_cb=lambda: echo('menu.document-send')) + +button = RadioMenuButton(palette=palette) +toolbar.insert(button, -1) + +palette = RadioPalette() +palette.append( + icon_name='document-open', + tooltip='tools.document-open', + toggled_cb=lambda: echo('tools.document-open')) +palette.append( + icon_name='document-save', + tooltip='tools.document-save', + toggled_cb=lambda: echo('tools.document-save')) +palette.append( + icon_name='document-send', + tooltip='tools.document-send', + toggled_cb=lambda: echo('tools.document-send')) + +button = RadioToolsButton(palette=palette) +toolbar.insert(button, -1) + +window.show_all() +gtk.main() |