diff options
author | Aleksey Lim <alsroot@member.fsf.org> | 2009-07-13 00:32:26 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@member.fsf.org> | 2009-07-13 00:32:26 (GMT) |
commit | 55609885de00509097af840427f1688bb68b136a (patch) | |
tree | a5849ac6fb7d2682f040093741377d690453c981 /examples | |
parent | ff87ce76e5516e41c540c2b1000c73421746cd95 (diff) |
Add radiopalette.py
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() |