Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/examples/radiopalette.py
diff options
context:
space:
mode:
authorAleksey 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)
commit55609885de00509097af840427f1688bb68b136a (patch)
treea5849ac6fb7d2682f040093741377d690453c981 /examples/radiopalette.py
parentff87ce76e5516e41c540c2b1000c73421746cd95 (diff)
Add radiopalette.py
Diffstat (limited to 'examples/radiopalette.py')
-rw-r--r--examples/radiopalette.py57
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()