diff options
author | florent <florent.pigout@gmail.com> | 2011-02-02 17:11:20 (GMT) |
---|---|---|
committer | florent <florent.pigout@gmail.com> | 2011-02-02 17:11:20 (GMT) |
commit | 5d0134e4cc4762f4536164ac0fbbabb5c8a4612a (patch) | |
tree | fe33d8a6a2126bda6655553bb97b91930b17bead /atoidepoc/ui/screens.py | |
parent | 2e4d4115c5c130be563efeefb5c83ea6d86e4e84 (diff) |
prepare simple image rendering sample
Diffstat (limited to 'atoidepoc/ui/screens.py')
-rw-r--r-- | atoidepoc/ui/screens.py | 52 |
1 files changed, 32 insertions, 20 deletions
diff --git a/atoidepoc/ui/screens.py b/atoidepoc/ui/screens.py index 822d552..9fa2ad9 100644 --- a/atoidepoc/ui/screens.py +++ b/atoidepoc/ui/screens.py @@ -26,7 +26,7 @@ class ScreenBrowser(gtk.HBox): # add viewer self._add_viewer() self._add_list() - # do show + # show self self._show() def _add_viewer(self): @@ -69,10 +69,10 @@ class ScreenBrowser(gtk.HBox): self.pack_start(self._list_treeview) def _show(self): + # show all + self.show() # update toolbar self.toolbar.activity.set_canvas(self) - # show all - self.show_all() class ScreenBrowserGraphics(ScreenBrowser): @@ -88,16 +88,8 @@ class ScreenBrowserGraphics(ScreenBrowser): for _i in utils.list_info_from_journal('paint'): # prepare preview _p = utils.get_pixbuf_from_data(_i['preview'], size=(64, 48)) - # prepare description - _d = '%s\n%s\n%s' % (_i['title'], '-' * len(_i['title']), _i['description']) - # DEBUG - logger.debug('[screen_browser_graphics] _get_store - _d: %s' % _d) - logger.debug('[screen_browser_graphics] _get_store - _p: %s' % type(_p)) - logger.debug('[screen_browser_graphics] _get_store - activity_id: %s' % _i['activity_id']) - logger.debug('[screen_browser_graphics] _get_store - timestamp: %s' % _i['timestamp']) - # DEBUG # do update - _store.append([_p, _d, _i['activity_id'], _i['timestamp']]) + _store.append([_p, _i['title'], _i['activity_id'], _i['timestamp']]) # return it return _store @@ -109,14 +101,34 @@ class ScreenBrowserSounds(ScreenBrowser): ScreenBrowser.__init__(self, toolbar) -class PlayerScreen(gtk.VBox): +class ScreenStory(gtk.Frame): def __init__(self, toolbar): # init parent - gtk.VBox.__init__(self) - # prepare screen - # ... - # update activity - # activity.set_canvas(self) - # show all - # self.show_all() + gtk.Frame.__init__(self) + # render + self._render() + # and show + self._show() + + def _render(self): + self._add_image() + + def _add_image(self): + # add a picture here + _image = gtk.Image() + # set file + _image.set_from_file('/home/florent/OLPC/demo.svg') + # show + _image.show() + # DEBUG + logger.debug('[screen_story] _add_image - _image: %s' % _image) + # DEBUG + # add + self.add(_image) + + def _show(self): + # show self + self.show() + # update toolbar + self.toolbar.activity.set_canvas(self) |