Small todo about a way to handle the todo item list
[doneit] / src / gtk_null.py
1 import null
2
3
4 class GtkNull(object):
5
6         def __init__(self, widgetTree):
7                 """
8                 @note Thread agnostic
9                 """
10                 self._todoItemTree = widgetTree.get_widget("todoItemTree")
11                 self._todoDetailsTree = widgetTree.get_widget("todoDetailsTree")
12                 self._todoDetailsScroll = widgetTree.get_widget("todoDetailsScroll")
13
14                 self._completeButton = widgetTree.get_widget("completeButton")
15                 self._editButton = widgetTree.get_widget("editButton")
16                 self._addButton = widgetTree.get_widget("addButton")
17
18                 self._manager = None
19
20         @staticmethod
21         def name():
22                 return "None"
23
24         def enable(self):
25                 """
26                 @note UI Thread
27                 """
28                 self._manager = null.NullManager("", "")
29
30                 self._todoDetailsScroll.hide()
31
32                 self._completeButton.set_sensitive(False)
33                 self._editButton.set_sensitive(False)
34                 self._addButton.set_sensitive(False)
35
36         def disable(self):
37                 """
38                 @note UI Thread
39                 """
40                 self._todoDetailsScroll.hide()
41
42                 self._completeButton.set_sensitive(True)
43                 self._editButton.set_sensitive(True)
44                 self._addButton.set_sensitive(True)
45
46                 self._manager = None