~lorenzo-carbonell/calendar-indicator/trunk

« back to all changes in this revision

Viewing changes to src/preferences_dialog.py

  • Committer: Lorenzo Carbonell
  • Date: 2014-04-13 18:36:53 UTC
  • Revision ID: lorenzo.carbonell.cerezo@gmail.com-20140413183653-u6lxmdumdcn035on

Show diffs side-by-side

added added

removed removed

Lines of Context:
59
59
                self.googlecalendar = googlecalendar
60
60
                title = comun.APPNAME + ' | '+_('Preferences')
61
61
                Gtk.Dialog.__init__(self,title,None,Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT,(Gtk.STOCK_OK, Gtk.ResponseType.ACCEPT,Gtk.STOCK_CANCEL,Gtk.ResponseType.CANCEL))
62
 
                self.set_size_request(500, 300)
 
62
                self.set_size_request(700, 300)
63
63
                self.set_resizable(False)
64
64
                self.set_icon_from_file(comun.ICON)
65
65
                self.connect('destroy', self.close_application)
99
99
                scrolledwindow = Gtk.ScrolledWindow()
100
100
                scrolledwindow.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
101
101
                scrolledwindow.set_shadow_type(Gtk.ShadowType.ETCHED_OUT)               
102
 
                scrolledwindow.set_size_request(600,300)
 
102
                scrolledwindow.set_size_request(700,300)
103
103
                table2.attach(scrolledwindow,0,1,0,1, xoptions = Gtk.AttachOptions.FILL, yoptions = Gtk.AttachOptions.SHRINK)
104
104
                
105
 
                self.store = Gtk.ListStore(str, str,str,str,bool)
 
105
                self.store = Gtk.ListStore(str, str,str,str,bool,str)
106
106
                self.treeview = Gtk.TreeView(self.store)
107
107
                self.treeview.connect ('button-press-event', self.onclick)
108
 
                column1 = Gtk.TreeViewColumn(_('Calendar'),  Gtk.CellRendererText(), text=0,background=1,foreground=2)
 
108
                column1 = Gtk.TreeViewColumn(_('Calendar'),  Gtk.CellRendererText(), text=0)
109
109
                self.treeview.append_column(column1)
110
110
                self.column2 = Gtk.TreeViewColumn(_('Background color'),  Gtk.CellRendererText(), background=1)
111
111
                self.treeview.append_column(self.column2)
115
115
                cellrenderer_toggle.connect("toggled", self.cell_toggled, self.store)
116
116
                self.column4 = Gtk.TreeViewColumn(_('Show calendar'),  cellrenderer_toggle, active=4)
117
117
                self.treeview.append_column(self.column4)
 
118
                renderer_editabletext = Gtk.CellRendererText()
 
119
                renderer_editabletext.set_property("editable", True)            
 
120
                renderer_editabletext.connect("edited", self.text_edited, self.store)
 
121
                self.column5 = Gtk.TreeViewColumn(_('Calendar name'),  renderer_editabletext, text=5,background=1,foreground=2)
 
122
                self.treeview.append_column(self.column5)               
118
123
                scrolledwindow.add(self.treeview)
119
124
                #
120
125
                frame3 = Gtk.Frame()
152
157
                #
153
158
                self.show_all()
154
159
 
 
160
        def text_edited(self, widget, path, text, model):
 
161
                print('*******************************************************')
 
162
                print(text)
 
163
                print(model[path][0])
 
164
                print(model[path][1])
 
165
                print(model[path][2])
 
166
                print(model[path][3])
 
167
                print(model[path][4])
 
168
                print(model[path][5])
 
169
                model[path][5] = text
 
170
                print('*******************************************************')
 
171
        
155
172
        def cell_toggled(self, widget, path, model):
156
173
                all_invisible = True
157
174
                model[path][4] = not model[path][4]
236
253
                                        background_color = calendar_options['background']
237
254
                                        foreground_color = calendar_options['foreground']
238
255
                                        visible = calendar_options['visible']
 
256
                                        if 'name' in calendar_options.keys():
 
257
                                                calendar_name = calendar_options['name']
 
258
                                        else:
 
259
                                                calendar_name = calendar['summary']
239
260
                                else:
240
261
                                        background_color = tohex(random.randint(0, 16777215))
241
262
                                        foreground_color = tohex(random.randint(0, 16777215))
242
263
                                        visible = True
243
 
                                self.store.append([calendar['summary'],background_color,foreground_color,calendar['id'],visible])
 
264
                                        calendar_name = calendar['summary']
 
265
                                self.store.append([calendar['summary'],background_color,foreground_color,calendar['id'],visible,calendar_name])
244
266
        
245
267
        def save_preferences(self):
246
268
                if os.path.exists(comun.TOKEN_FILE):
259
281
                                calendar['background'] = self.store.get_value(aiter,1)
260
282
                                calendar['foreground'] = self.store.get_value(aiter,2)
261
283
                                calendar['visible'] = self.store.get_value(aiter,4)
 
284
                                calendar['name'] = self.store.get_value(aiter,5)
262
285
                                calendars.append(calendar)
263
286
                                aiter = self.store.iter_next(aiter)
264
287
                        configuration.set('calendars',calendars)