Sugar Code Snippets: Difference between revisions

From OLPC
Jump to navigation Jump to search
(Added development wiki link)
Line 1: Line 1:
Other snippets might be found on the [http://dev.laptop.org/wiki/Code development wiki].

= Toolbar =
= Toolbar =



Revision as of 03:39, 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')