diff options
Diffstat (limited to 'atoidejouer/ui/screens/edit.py')
-rw-r--r-- | atoidejouer/ui/screens/edit.py | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/atoidejouer/ui/screens/edit.py b/atoidejouer/ui/screens/edit.py new file mode 100644 index 0000000..1d28baf --- /dev/null +++ b/atoidejouer/ui/screens/edit.py @@ -0,0 +1,64 @@ +# python import +import logging +# .. +from gettext import gettext as _ + +# gtk import +import gtk + +# sugar import +from sugar.graphics.objectchooser import ObjectChooser + +# atoidejouer import +from atoidejouer.tools import config, storage, ui +from atoidejouer.ui.panel import PanelNotebook, PanelSound +from atoidejouer.ui.screens import ScreenStory + +# get application logger +logger = logging.getLogger('atoidejouer') + + +class ScreenEdit(gtk.HBox): + + def __init__(self, toolbar): + # init parent + gtk.HBox.__init__(self, homogeneous=False, spacing=2) + # keep toolbar + self.toolbar = toolbar + # init main vars + self.scene = None + self.panel_sound = None + self.panel_edit = None + # init top box + _vbox = gtk.VBox(homogeneous=False, spacing=2) + _vbox.show() + self.pack_start(_vbox, expand=False, fill=False) + # init frames + self.add_scene(_vbox) + self.add_panel_sound(_vbox) + self.add_panel_edit() + # and show + self._show() + + def add_scene(self, vbox): + self.scene = ScreenStory(self.toolbar, + height_offset=148, width_offset=360) + vbox.pack_start(self.scene, expand=True, fill=True) + + def add_panel_sound(self, vbox): + self.panel_sound = PanelSound(self) + vbox.pack_start(self.panel_sound, expand=False, fill=False) + + def add_panel_edit(self): + self.panel_edit = PanelNotebook(self) # PanelEdit(self) + self.pack_start(self.panel_edit, expand=False, fill=False) + + def _show(self): + # show self + self.show_all() + # refresh all + self.scene.refresh() + self.panel_sound.refresh() + self.panel_edit.refresh() + # update toolbar + self.toolbar.activity.set_canvas(self) |