Switching to a touch selector for the addressbook selector
[gc-dialer] / src / null_views.py
1 #!/usr/bin/python2.5
2
3 """
4 DialCentral - Front end for Google's Grand Central service.
5 Copyright (C) 2008  Mark Bergman bergman AT merctech DOT com
6
7 This library is free software; you can redistribute it and/or
8 modify it under the terms of the GNU Lesser General Public
9 License as published by the Free Software Foundation; either
10 version 2.1 of the License, or (at your option) any later version.
11
12 This library is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15 Lesser General Public License for more details.
16
17 You should have received a copy of the GNU Lesser General Public
18 License along with this library; if not, write to the Free Software
19 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
20 """
21
22 import gobject
23 import gtk
24
25
26 class Dialpad(object):
27
28         def __init__(self, widgetTree):
29                 self._numberdisplay = widgetTree.get_widget("numberdisplay")
30                 self._dialButton = widgetTree.get_widget("dial")
31                 self._smsButton = widgetTree.get_widget("sms")
32
33         def enable(self):
34                 self._dialButton.set_sensitive(False)
35                 self._smsButton.set_sensitive(False)
36
37         def disable(self):
38                 self._dialButton.set_sensitive(True)
39                 self._smsButton.set_sensitive(True)
40
41         @staticmethod
42         def name():
43                 return "Dialpad"
44
45         def load_settings(self, config, sectionName):
46                 pass
47
48         def save_settings(self, config, sectionName):
49                 """
50                 @note Thread Agnostic
51                 """
52                 pass
53
54
55 class AccountInfo(object):
56
57         def __init__(self, widgetTree):
58                 self._callbackList = gtk.ListStore(gobject.TYPE_STRING)
59                 self._accountViewNumberDisplay = widgetTree.get_widget("gcnumber_display")
60                 self._callbackCombo = widgetTree.get_widget("callbackcombo")
61                 self._clearCookiesButton = widgetTree.get_widget("clearcookies")
62
63                 self._notifyCheckbox = widgetTree.get_widget("notifyCheckbox")
64                 self._minutesEntryButton = widgetTree.get_widget("minutesEntryButton")
65                 self._missedCheckbox = widgetTree.get_widget("missedCheckbox")
66                 self._voicemailCheckbox = widgetTree.get_widget("voicemailCheckbox")
67                 self._smsCheckbox = widgetTree.get_widget("smsCheckbox")
68
69         def enable(self):
70                 self._callbackCombo.set_sensitive(False)
71                 self._clearCookiesButton.set_sensitive(False)
72
73                 self._notifyCheckbox.set_sensitive(False)
74                 self._minutesEntryButton.set_sensitive(False)
75                 self._missedCheckbox.set_sensitive(False)
76                 self._voicemailCheckbox.set_sensitive(False)
77                 self._smsCheckbox.set_sensitive(False)
78
79                 self._accountViewNumberDisplay.set_label("")
80
81         def disable(self):
82                 self._callbackCombo.set_sensitive(True)
83                 self._clearCookiesButton.set_sensitive(True)
84
85                 self._notifyCheckbox.set_sensitive(True)
86                 self._minutesEntryButton.set_sensitive(True)
87                 self._missedCheckbox.set_sensitive(True)
88                 self._voicemailCheckbox.set_sensitive(True)
89                 self._smsCheckbox.set_sensitive(True)
90
91         @staticmethod
92         def update(force = False):
93                 return False
94
95         @staticmethod
96         def clear():
97                 pass
98
99         @staticmethod
100         def name():
101                 return "Account Info"
102
103         def load_settings(self, config, sectionName):
104                 pass
105
106         def save_settings(self, config, sectionName):
107                 """
108                 @note Thread Agnostic
109                 """
110                 pass
111
112
113 class RecentCallsView(object):
114
115         def __init__(self, widgetTree):
116                 pass
117
118         def enable(self):
119                 pass
120
121         def disable(self):
122                 pass
123
124         def update(self, force = False):
125                 return False
126
127         @staticmethod
128         def clear():
129                 pass
130
131         @staticmethod
132         def name():
133                 return "Recent Calls"
134
135         def load_settings(self, config, sectionName):
136                 pass
137
138         def save_settings(self, config, sectionName):
139                 """
140                 @note Thread Agnostic
141                 """
142                 pass
143
144
145 class MessagesView(object):
146
147         def __init__(self, widgetTree):
148                 pass
149
150         def enable(self):
151                 pass
152
153         def disable(self):
154                 pass
155
156         def update(self, force = False):
157                 return False
158
159         @staticmethod
160         def clear():
161                 pass
162
163         @staticmethod
164         def name():
165                 return "Messages"
166
167         def load_settings(self, config, sectionName):
168                 pass
169
170         def save_settings(self, config, sectionName):
171                 """
172                 @note Thread Agnostic
173                 """
174                 pass
175
176
177 class ContactsView(object):
178
179         def __init__(self, widgetTree):
180                 self._bookSelectionButton = widgetTree.get_widget("addressbookSelectButton")
181
182         def enable(self):
183                 self._bookSelectionButton.set_sensitive(False)
184
185         def disable(self):
186                 self._bookSelectionButton.set_sensitive(True)
187
188         def update(self, force = False):
189                 return False
190
191         @staticmethod
192         def clear():
193                 pass
194
195         @staticmethod
196         def name():
197                 return "Contacts"
198
199         def load_settings(self, config, sectionName):
200                 pass
201
202         def save_settings(self, config, sectionName):
203                 """
204                 @note Thread Agnostic
205                 """
206                 pass