2
# -*- coding: utf-8 -*-
6
__authors__ = ["Jan Jokela <janjokela@gmail.com>"]
7
__licenses__ = ["LICENSE.LGPL"]
8
__description__ = "Test for complex layouts"
13
# Change sys path to glitter path
14
glitter_path = os.path.split(sys.path[0])[0]
15
sys.path[0] = glitter_path
17
from window import Window
21
from window import Window
22
from frame import Frame
24
from toolbar import Toolbar
25
from slider import Slider
26
from floating_button import FloatingButton
28
class TestLayout(object):
29
""" Tests for the vertical box widget """
32
""" Initialize test """
34
self.window = Window("Glitter tests")
35
self.window.connect("destroy", self.destroy)
37
self.stage = self.window.get_stage()
38
self.stage.connect('notify::width', self.do_resize)
39
self.stage.connect('notify::height', self.do_resize)
42
self.stage.add(self.frame)
43
self.frame._update_layout()
45
self.toolbar = Toolbar()
46
self.frame.add(self.toolbar)
47
self.toolbar.natural_width = 0.8
48
self.toolbar.natural_height = 0.2
49
self.toolbar.natural_x = 0.1
50
self.toolbar.natural_y = 0.7
53
self.toolbar.pack(self.vbox)
55
self.slider = Slider(1.0)
56
self.toolbar.pack(self.slider)
57
self.slider.h_offset = 0.2
59
self.window.show_all()
62
def do_resize(self, stage, event):
63
self.frame._update_layout()
65
def destroy(self, widget, data=None):
69
if __name__ == '__main__':