~lisahj/gtg/taskgrouping

« back to all changes in this revision

Viewing changes to GTG/gtk/editor/editor.py

  • Committer: Lisa Hui
  • Date: 2014-03-27 15:48:37 UTC
  • Revision ID: lisa.hj630@gmail.com-20140327154837-1kb2lvow6l6oedb3
Added priority without backend

Show diffs side-by-side

added added

removed removed

Lines of Context:
36
36
from GTG.tools.dates import Date
37
37
from GTG.gtk.editor.calendar import GTGCalendar
38
38
from GTG.gtk.help import add_help_shortcut
 
39
from GTG.tools.priority import Priority
39
40
 
40
41
 
41
42
class TaskEditor(object):
70
71
        self.inserttag_button = self.builder.get_object("inserttag")
71
72
        self.inserttag_button.set_tooltip_text(GnomeConfig.TAG_TOOLTIP)
72
73
        self.open_parents_button = self.builder.get_object("open_parents")
 
74
        self.priority_box = self.builder.get_object("prioritybox")
73
75
 
74
76
        # Create our dictionary and connect it
75
77
        dic = {
95
97
                w, GTGCalendar.DATE_KIND_CLOSED),
96
98
            "closeddate_focus_out": lambda w, e: self.date_focus_out(
97
99
                w, e, GTGCalendar.DATE_KIND_CLOSED),
 
100
            "priority_changed": lambda w: self.priority_changed(w),
98
101
            "on_insert_subtask_clicked": self.insert_subtask,
99
102
            "on_inserttag_clicked": self.inserttag_clicked,
100
103
            "on_open_parent_clicked": self.open_parent_clicked,
162
165
        self.textview.modified(full=True)
163
166
        self.window.connect("destroy", self.destruction)
164
167
        self.calendar.connect("date-changed", self.on_date_changed)
 
168
        
 
169
        # Setup priority combobox
 
170
        priority_listmodel = Gtk.ListStore(str)
 
171
        # Append the data in the model
 
172
        for pv in Priority.get_priority_strings():
 
173
            priority_listmodel.append([pv])
 
174
        self.priority_box.set_model(priority_listmodel)
 
175
        renderer_text = Gtk.CellRendererText()
 
176
        self.priority_box.pack_start(renderer_text, True)
 
177
        self.priority_box.add_attribute(renderer_text, "text", 0)   
165
178
 
166
179
        # plugins
167
180
        self.pengine = PluginEngine()
450
463
            self.task.set_closed_date(date)
451
464
        self.refresh_editor()
452
465
 
 
466
    def priority_changed(self, combo):
 
467
        active = combo.get_active()
 
468
        self.task.set_priority(active)
 
469
        self.refresh_editor()
 
470
 
453
471
    def close_all_subtasks(self):
454
472
        all_subtasks = []
455
473