1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 __maintainer__ = 'Benjamin Kampmann <benjamin@fluendo.com>'
19
20 from elisa.base_components.view import View
21
22 import pygtk
23 pygtk.require('2.0')
24 import gtk
25
27
28 """
29 This class implements gtk weather view
30 """
31
32 supported_controllers = ('weather:weather_controller',)
33
35 View.__init__(self)
36 self.table = gtk.Table(rows=6, columns=4, homogeneous=True)
37
38
39
40
41 self.lbl_local = gtk.Label("Location")
42 self.table.attach(self.lbl_local,0,2,0,1)
43 self.lbl_local_val = gtk.Label()
44 self.table.attach(self.lbl_local_val,2,4,0,1)
45 self.lbl_local.show()
46 self.lbl_local_val.show()
47
48 self.lbl_temp = gtk.Label("Temprature")
49 self.table.attach(self.lbl_temp,0,1,3,4)
50 self.lbl_temp_val = gtk.Label()
51 self.table.attach(self.lbl_temp_val,1,2,3,4)
52 self.lbl_temp.show()
53 self.lbl_temp_val.show()
54
55 self.lbl_hum = gtk.Label("relative Humidity")
56 self.lbl_hum_val = gtk.Label()
57 self.table.attach(self.lbl_hum,0,1,4,5)
58 self.table.attach(self.lbl_hum_val,1,2,4,5)
59 self.lbl_hum.show()
60 self.lbl_hum_val.show()
61
62 self.lbl_dew = gtk.Label("Dew point")
63 self.table.attach(self.lbl_dew,2,3,1,2)
64 self.lbl_temp.show()
65 self.lbl_dew_val = gtk.Label()
66 self.table.attach(self.lbl_dew_val,3,4,1,2)
67 self.lbl_temp_val.show()
68
69
70 self.lbl_press = gtk.Label("Pressure")
71 self.table.attach(self.lbl_press,2,3,2,3)
72 self.lbl_press.show()
73 self.lbl_press_val = gtk.Label()
74 self.table.attach(self.lbl_press_val,3,4,2,3)
75 self.lbl_press_val.show()
76
77 self.lbl_wspeed = gtk.Label("Wind speed")
78 self.lbl_wspeed_val = gtk.Label()
79 self.table.attach(self.lbl_wspeed,2,3,3,4)
80 self.table.attach(self.lbl_wspeed_val,3,4,3,4)
81 self.lbl_wspeed.show()
82 self.lbl_wspeed_val.show()
83
84 self.lbl_windD = gtk.Label("Wind direction")
85 self.table.attach(self.lbl_windD,2,3,4,5)
86 self.lbl_windD.show()
87 self.lbl_windD_val = gtk.Label()
88 self.table.attach(self.lbl_windD_val,3,4,4,5)
89 self.lbl_windD_val.show()
90
91
92
93 self.lbl_sky = gtk.Label("Sky conditions")
94 self.table.attach(self.lbl_sky,0,2,5,6)
95 self.lbl_sky.show()
96 self.lbl_sky_val = gtk.Label()
97 self.table.attach(self.lbl_sky_val,2,4,5,6)
98 self.lbl_sky_val.show()
99
100 self.table.show()
101 self.context_path = 'gtk:gtk_context'
102 treestore = gtk.TreeStore(str)
103 treeview = gtk.TreeView(treestore)
104
105 self.context_handle = self.table
106
107
145