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
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 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)
|