1
=== modified file 'awn-manager/awnTheme.py'
2
--- awn-manager/awnTheme.py 2008-08-27 22:33:48 +0000
3
+++ awn-manager/awnTheme.py 2008-09-07 14:12:30 +0000
5
'title': [Pref('background', str), Pref('font_face', str),
6
Pref('shadow_color', str), Pref('text_color', str)]
12
self.window = self.wTree.get_widget("main_window")
14
setRadio = curr_name == cfg['details']['name'] and curr_version == cfg['details']['version']
16
row = model.append (None, (setRadio, self.pixbuf, "Theme: %s\nVersion: %s\nAuthor: %s\nDate: %s" % (cfg['details']['name'], cfg['details']['version'], cfg['details']['author'], cfg['details']['date'])))
18
- path = model.get_path(row)[0]
19
- self.theme_list[path] = {
21
+ self.theme_list.append({
22
'name': cfg['details']['name'],
23
'version': cfg['details']['version'],
32
def apply_theme(self, widget, data=None):
33
if self.currItr is not None:
35
+ self.model.foreach(self.update_radio)
37
index = self.model.get_path(self.currItr)[0]
38
name = self.theme_list[index]['name']
39
version = self.theme_list[index]['version']
41
def delete(self, widget, data=None):
42
if self.currItr is not None:
43
index = self.model.get_path(self.currItr)[0]
45
name = self.theme_list[index]['name']
46
version = self.theme_list[index]['version']
47
directory = self.theme_list[index]['dir']
52
- del self.theme_list[index]
53
+ self.theme_list.pop(index)
54
self.model.remove(self.currItr)
56
def add_row(self, directory):
61
- row = self.model.append (None, (False, self.pixbuf, "Theme: %s\nVersion: %s\nAuthor: %s\nDate: " % (cfg['details']['name'], cfg['details']['version'], cfg['details']['author'], cfg['details']['date'])))
62
- path = self.model.get_path(row)[0]
63
- self.theme_list[path] = {
65
+ self.model.append (None, (False, self.pixbuf, "Theme: %s\nVersion: %s\nAuthor: %s\nDate: %s" % (cfg['details']['name'], cfg['details']['version'], cfg['details']['author'], cfg['details']['date'])))
66
+ self.theme_list.append({
67
'name': cfg['details']['name'],
68
'version': cfg['details']['version'],
73
def write(self, path):
76
pb = pb.get_from_drawable(w,w.get_colormap(),x,y,0,0,150,75)
79
- def on_toggle(self, widget, event, data=None):
80
- widget.foreach(self.update_radio, event)
81
+ def on_select(self, selection):
82
+ model, selection_iter = selection.get_selected()
83
+ self.currItr = selection_iter
85
- def update_radio(self, model, path, iterator, data):
86
- if path[0] == int(data):
87
+ def update_radio(self, model, path, iterator, data=None):
88
+ if path == self.model.get_path(self.currItr):
89
model.set_value(iterator, 0, 1)
90
- self.currItr = iterator
92
model.set_value(iterator, 0, 0)
95
self.renderer = gtk.CellRendererToggle ()
96
self.renderer.set_radio (True)
97
self.renderer.set_property( 'activatable', True )
98
- self.renderer.connect_object( 'toggled', self.on_toggle, self.theme_model )
99
+ selection = self.theme_treeview.get_selection()
100
+ selection.connect('changed', self.on_select)
102
self.theme_treeview.insert_column_with_attributes (-1, 'Select', self.renderer, active=COL_SELECT)
103
self.theme_treeview.insert_column_with_attributes (-1, 'Preview', gtk.CellRendererPixbuf (), pixbuf=COL_PREVIEW)