Making the todo item view a bit more malleable
[doneit] / src / rtm_view.py
index 5f454a9..987f34a 100644 (file)
@@ -1,3 +1,8 @@
+"""
+@todo Add an agenda view to the task list
+       Tree of days, with each successive 7 days dropping the visibility of further lower priority items
+"""
+
 import webbrowser
 import datetime
 import urlparse
@@ -124,7 +129,11 @@ class GtkRtMilk(object):
                self._notesColumn.pack_start(self._nameCell, False)
                self._notesColumn.set_attributes(self._nameCell, text=self.NOTES_IDX)
 
-               self._todoItemTree = widgetTree.get_widget("todoItemTree")
+               self._todoBox = widgetTree.get_widget("todoBox")
+               self._todoItemScroll = gtk.ScrolledWindow()
+               self._todoItemScroll.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
+               self._todoItemTree = gtk.TreeView()
+               self._todoItemScroll.add(self._todoItemTree)
                self._onItemSelectId = 0
 
                self._taskNameEntry = widgetTree.get_widget("add-taskNameEntry")
@@ -197,6 +206,9 @@ class GtkRtMilk(object):
                """
                @note UI Thread
                """
+               self._todoBox.pack_start(self._todoItemScroll)
+               self._todoItemScroll.show_all()
+
                self._projectsList.clear()
                self._populate_projects()
 
@@ -226,6 +238,9 @@ class GtkRtMilk(object):
                """
                @note UI Thread
                """
+               self._todoBox.remove(self._todoItemScroll)
+               self._todoItemScroll.hide_all()
+
                self._projectsCombo.disconnect(self._onListActivateId)
                self._todoItemTree.disconnect(self._onItemSelectId)
                self._addTaskButton.disconnect(self._onAddId)