Development Team/Almanac/Code Snippets: Difference between revisions
m Reverted edits by 61.19.222.7 (Talk) to last version by 80.90.160.194 |
mNo edit summary |
||
| Line 36: | Line 36: | ||
== Toolbar == | == Toolbar == | ||
=== Toolbar icons === | |||
Setting a standard Sugar toolbar. | |||
from sugar.activity import activity | |||
... | |||
class MyActivity(activity.Activity): | |||
... | |||
toolbox = activity.ActivityToolbox(self) | |||
self.set_toolbox(toolbox) | |||
toolbox.show() | |||
Adding a custom toolbar and icons. | |||
from sugar.graphics.toolbutton import ToolButton | |||
from sugar.activity import activity | |||
... | |||
class MyActivity(activity.Activity): | |||
... | |||
mytoolbox = gtk.Toolbar() | |||
helpbut = ToolButton('help') #Stock help icon | |||
helpbut.set_tooltip(_("Get help")) | |||
helpbut.connect('clicked', self.help_button_pressed) | |||
mytoolbox.insert(helpbut, -1) | |||
helpbut.show() | |||
mytoolbox.show() | |||
toolbox = activity.ActivityToolbox(self) | |||
toolbox.add_toolbar("mytoolbar",mytoolbox) | |||
self.set_toolbox(toolbox) | |||
toolbox.show() | |||
In addition to the standard icons in /usr/share/icons/sugar/scalable/ (eg, "go-next"), you can create additional icons by putting an svg in your activity's icons/ directory. E.g., | |||
icons/my-icon.svg | |||
And then use it. | |||
mybut = ToolButton('my-icon')# without extension | |||
== Files == | == Files == | ||