~glitter-team/glitter/trunk

« back to all changes in this revision

Viewing changes to glitter/tests/test_layout.py

(Merge) From layout engine improvements: New variable space widget, video widget bug fix, improved tests

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# !/usr/bin/python
 
2
# -*- coding: utf-8 -*-
 
3
 
 
4
# Glitter Toolkit
 
5
 
 
6
__authors__ = ["Jan Jokela <janjokela@gmail.com>"]
 
7
__licenses__ = ["LICENSE.LGPL"]
 
8
__description__ = "Test for complex layouts"
 
9
 
 
10
import os
 
11
import sys
 
12
 
 
13
# Change sys path to glitter path
 
14
glitter_path = os.path.split(sys.path[0])[0]
 
15
sys.path[0] = glitter_path
 
16
 
 
17
from window import Window
 
18
 
 
19
import gtk
 
20
 
 
21
from window import Window
 
22
from frame import Frame
 
23
from box import *
 
24
from toolbar import Toolbar
 
25
from slider import Slider
 
26
from floating_button import FloatingButton
 
27
 
 
28
class TestLayout(object):
 
29
    """ Tests for the vertical box widget """
 
30
    
 
31
    def __init__(self):
 
32
        """ Initialize test """
 
33
        
 
34
        self.window = Window("Glitter tests")
 
35
        self.window.connect("destroy", self.destroy)
 
36
 
 
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)
 
40
                
 
41
        self.frame = Frame()
 
42
        self.stage.add(self.frame)        
 
43
        self.frame._update_layout()
 
44
        
 
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
 
51
        
 
52
        self.vbox = VBox()
 
53
        self.toolbar.pack(self.vbox)
 
54
        
 
55
        self.slider = Slider(1.0)
 
56
        self.toolbar.pack(self.slider)
 
57
        self.slider.h_offset = 0.2
 
58
        
 
59
        self.window.show_all()
 
60
        gtk.main()
 
61
 
 
62
    def do_resize(self, stage, event):
 
63
        self.frame._update_layout()
 
64
        
 
65
    def destroy(self, widget, data=None):
 
66
        gtk.main_quit()
 
67
 
 
68
        
 
69
if __name__ == '__main__':
 
70
    TestLayout()