Sugar Code Snippets: Difference between revisions

From OLPC
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()