Development Team/Almanac/Code Snippets: Difference between revisions
Appearance
Added development wiki link |
No edit summary |
||
Line 41: | Line 41: | ||
logging.debug('FooActivity._button_activated_cb') | logging.debug('FooActivity._button_activated_cb') | ||
= Files = | |||
This snippet shows how to get a [http://mailman.laptop.org/pipermail/sugar/2007-February/001387.html path to files in the running Activity]: | |||
from sugar import env | |||
activity_path = env.get_bundle_path() | |||
[[Category:HowTo]] | [[Category:HowTo]] | ||
[[Category:Sugar]] | [[Category:Sugar]] |
Revision as of 15:45, 16 February 2007
Other snippets might be found on the development wiki.
Toolbar
This snippet shows how an activity would have a toolbar with a button and a gtk.TextView widget embedded in a hippo Canvas:
import logging import hippo import gtk from sugar.activity.Activity import Activity from sugar.graphics.toolbar import Toolbar from sugar.graphics.button import Button class FooActivity(Activity): def __init__(self): Activity.__init__(self) canvas = hippo.Canvas() self.add(canvas) canvas.show() vbox = hippo.CanvasBox() canvas.set_root(vbox) toolbar = Toolbar() vbox.append(toolbar) button = Button('theme:stock-close') button.connect("activated", self._button_activated_cb) toolbar.append(button) textViewWidget = hippo.CanvasWidget() vbox.append(textViewWidget, hippo.PACK_EXPAND) textView = gtk.TextView() textView.get_buffer().set_text('Write here!', -1) textViewWidget.props.widget = textView def _button_activated_cb(self, button): logging.debug('FooActivity._button_activated_cb')
Files
This snippet shows how to get a path to files in the running Activity:
from sugar import env activity_path = env.get_bundle_path()