dc9aad586bdb664e32ed6c0b511585ffdb4c7736
[doneit] / src / null_view.py
1 import gtk
2
3 import null_backend
4
5
6 class GtkNull(object):
7
8         def __init__(self, widgetTree):
9                 """
10                 @note Thread agnostic
11                 """
12                 self._projectsCombo = widgetTree.get_widget("projectsCombo")
13                 self._addTaskButton = widgetTree.get_widget("add-addTaskButton")
14
15                 self._todoBox = widgetTree.get_widget("todoBox")
16                 self._todoAreaFiller = gtk.Label()
17
18                 self._manager = null_backend.NullManager("", "")
19
20         @staticmethod
21         def name():
22                 return "None"
23
24         def load_settings(self, config):
25                 pass
26
27         def save_settings(self, config):
28                 pass
29
30         def login(self):
31                 pass
32
33         def logout(self):
34                 pass
35
36         def enable(self):
37                 """
38                 @note UI Thread
39                 """
40                 self._projectsCombo.set_sensitive(False)
41                 self._addTaskButton.set_sensitive(False)
42
43                 self._todoBox.pack_start(self._todoAreaFiller)
44                 self._todoAreaFiller.show_all()
45
46         def disable(self):
47                 """
48                 @note UI Thread
49                 """
50                 self._todoBox.remove(self._todoAreaFiller)
51                 self._todoAreaFiller.hide_all()
52
53                 self._projectsCombo.set_sensitive(True)
54                 self._addTaskButton.set_sensitive(True)