Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/atoidejouer/ui/screen/edit.py
blob: fab6bbb3866d6ce0df06683e331cf5598cc21d3b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# 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 import panel, screen

# 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 = screen.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 = panel.PanelSound(self)
        vbox.pack_start(self.panel_sound, expand=False, fill=False)

    def add_panel_edit(self):
        self.panel_edit = panel.PanelNotebook(self) # PanelEdit(self)
        self.pack_start(self.panel_edit, expand=False, fill=False)

    def refresh(self, key=None):
        self.scene.refresh()
        self.panel_sound.refresh()
        self.panel_edit.refresh(key=key)

    def _show(self):
        self.show_all()
        self.refresh()
        self.toolbar.activity.set_canvas(self)