Sugar Code Snippets: Difference between revisions
Jump to navigation
Jump to search
(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]] |
||
Revision as of 19: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()