Development Team/Almanac/sugar.graphics.notebook

From Sugar Labs
< Development Team‎ | Almanac
Revision as of 21:32, 23 February 2010 by Patrol (talk | contribs) (moved Walter is a wanker 12/Almanac/sugar.graphics.notebook to Development Team/Almanac/sugar.graphics.notebook over redirect: revert)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
  Development Team/Almanac


Class: Notebook(gtk.Notebook)

Sugar has its own notebook class that is built on top of gtk.Notebook. Use the sugar version so that you can access specialized methods as needed.

How do I create a new notebook and populate it with pages?

The simple example below creates three pages, each with different types of containers. You can make anything a page in your notebook as long as it is a valid gtk container.

from sugar.graphics.notebook import Notebook
...
        top_canvas = Notebook()
        
        #Create pages for the notebook
        first_page = gtk.VBox()
        second_page = gtk.VBox()
        third_page = gtk.Frame()

        #Add the pages to the notebook. 
        top_box.add_page('First Page', first_page)
        top_box.add_page('Second Page', second_page)
        top_box.add_page('Third_Page', third_page)

        #Set the canvas for this activity's UI to be the notebook object just created. 
        self.set_canvas(top_canvas)


How do I do other standard operations on a sugar Notebook?

Most other work with the sugarized notebook can be done by using the gtk.Notebook interface