~nmu-sscheel/gtg/rework-task-editor

« back to all changes in this revision

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

  • Committer: Steve Scheel
  • Date: 2012-07-11 03:25:29 UTC
  • Revision ID: nmu.sscheel@gmail.com-20120711032529-ges8t2c3q888km4g
The task editor now saves tasks.

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
from GTG.gtk.editor.taskview2 import TaskView
27
27
 
28
28
class TaskEditor(Gtk.Window):
29
 
    def __init__(self, task, get_task, get_subtask_title, send_subtask_title, create_subtask, delete_task, open_task, new_task=False):
 
29
    def __init__(self, task, get_task, save_task, get_subtask_title, send_subtask_title, create_subtask, delete_task, open_task, new_task=False):
30
30
        Gtk.Window.__init__(self)
31
31
            
32
32
        self.set_default_size(400,300)
46
46
        self.get_task = get_task
47
47
        self.send_subtask_title = send_subtask_title
48
48
        self.open_task = open_task
 
49
        self.save_task = save_task
49
50
        
50
51
        # Setting the Taskview Callbacks
51
52
        self.textview.set_refresh_callback(self.refresh_editor)
 
53
        self.textview.set_get_task_title_callback(self.get_task_title)
52
54
        self.textview.set_get_tags_list_callback(self.get_tags)
53
 
        self.textview.set_add_tag_callback(self.add_tag)
54
 
        self.textview.set_remove_tag_callback(self.remove_tag)
 
55
        self.textview.set_set_tags_list_callback(self.set_tags)
55
56
        self.textview.set_get_subtasks_callback(self.get_subtasks)
56
57
        self.textview.set_task_has_subtask_callback(self.has_subtask)
57
58
        self.textview.set_get_subtask_title_callback(get_subtask_title)
60
61
        self.textview.set_update_subtask_title(self.update_subtask_title)
61
62
        self.textview.set_delete_subtask(self.delete_task)
62
63
        self.textview.set_open_task(self.open_task)
 
64
        self.textview.set_save_task(self.save_data)
63
65
        
64
66
        self.connect('delete-event', Gtk.main_quit)
65
67
        if new_task:
149
151
        if title:
150
152
            self.set_title(title)
151
153
            to_save = True
152
 
            
 
154
     
 
155
    def get_task_title(self):
 
156
        return self.task['title']
 
157
                
153
158
    def update_task(self):
154
159
        self.task = self.get_task(self.task['id'])
155
160
            
156
161
    def get_tags(self):
157
162
        return self.task['tags']
158
163
        
 
164
    def set_tags(self, tags_list):
 
165
        self.task['tags'] = tags_list
 
166
        
159
167
    def add_tag(self, tag):
160
168
        self.task['tags'].append(tag)
161
169
        
176
184
        
177
185
    def update_subtask_title(self, tid, title):
178
186
        self.send_subtask_title(tid, title)
 
187
    
 
188
    def save_data(self, text):
 
189
        self.task['text'] = text
 
190
        self.save_task(self.task['id'], self.task)
179
191