Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/atoidejouer/ui/screen/edit.py
blob: acf4546d231aa4c333ca790c2d1ac221969603e2 (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
# python import
from gettext import gettext as _

# gtk import
import gtk

# atoidejouer import
from atoidejouer.ui import panel
from atoidejouer.ui.screen import ScreenStory

# get application logger
import logging
logger = logging.getLogger('atoidejouer')


class ScreenEdit(gtk.HBox):

    def __init__(self, activity):
        # init parent
        gtk.HBox.__init__(self, homogeneous=False, spacing=2)
        # keep activity
        self.activity = activity
        # 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()

    def add_scene(self, vbox):
        self.scene = ScreenStory(self.activity,
                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.activity.set_canvas(self)