Bump to 1.1.5
[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("dialpadOk")
31
32         def enable(self):
33                 self._dialButton.set_sensitive(False)
34
35         def disable(self):
36                 self._dialButton.set_sensitive(True)
37
38         @staticmethod
39         def name():
40                 return "Dialpad"
41
42         def load_settings(self, config, sectionName):
43                 pass
44
45         def save_settings(self, config, sectionName):
46                 """
47                 @note Thread Agnostic
48                 """
49                 pass
50
51
52 class AccountInfo(object):
53
54         def __init__(self, widgetTree):
55                 self._callbackList = gtk.ListStore(gobject.TYPE_STRING)
56                 self._accountViewNumberDisplay = widgetTree.get_widget("gcnumber_display")
57                 self._callbackSelectButton = widgetTree.get_widget("callbackSelectButton")
58                 self._clearCookiesButton = widgetTree.get_widget("clearcookies")
59
60                 self._notifyCheckbox = widgetTree.get_widget("notifyCheckbox")
61                 self._minutesEntryButton = widgetTree.get_widget("minutesEntryButton")
62                 self._missedCheckbox = widgetTree.get_widget("missedCheckbox")
63                 self._voicemailCheckbox = widgetTree.get_widget("voicemailCheckbox")
64                 self._smsCheckbox = widgetTree.get_widget("smsCheckbox")
65
66         def enable(self):
67                 self._callbackSelectButton.set_sensitive(False)
68                 self._clearCookiesButton.set_sensitive(False)
69
70                 self._notifyCheckbox.set_sensitive(False)
71                 self._minutesEntryButton.set_sensitive(False)
72                 self._missedCheckbox.set_sensitive(False)
73                 self._voicemailCheckbox.set_sensitive(False)
74                 self._smsCheckbox.set_sensitive(False)
75
76                 self._accountViewNumberDisplay.set_label("")
77
78         def disable(self):
79                 self._callbackSelectButton.set_sensitive(True)
80                 self._clearCookiesButton.set_sensitive(True)
81
82                 self._notifyCheckbox.set_sensitive(True)
83                 self._minutesEntryButton.set_sensitive(True)
84                 self._missedCheckbox.set_sensitive(True)
85                 self._voicemailCheckbox.set_sensitive(True)
86                 self._smsCheckbox.set_sensitive(True)
87
88         @staticmethod
89         def update(force = False):
90                 return False
91
92         @staticmethod
93         def clear():
94                 pass
95
96         @staticmethod
97         def name():
98                 return "Account Info"
99
100         def load_settings(self, config, sectionName):
101                 pass
102
103         def save_settings(self, config, sectionName):
104                 """
105                 @note Thread Agnostic
106                 """
107                 pass
108
109
110 class CallHistoryView(object):
111
112         def __init__(self, widgetTree):
113                 self._historyFilterSelector = widgetTree.get_widget("historyFilterSelector")
114
115         def enable(self):
116                 self._historyFilterSelector.set_sensitive(False)
117
118         def disable(self):
119                 self._historyFilterSelector.set_sensitive(True)
120
121         def update(self, force = False):
122                 return False
123
124         @staticmethod
125         def clear():
126                 pass
127
128         @staticmethod
129         def name():
130                 return "Recent Calls"
131
132         def load_settings(self, config, sectionName):
133                 pass
134
135         def save_settings(self, config, sectionName):
136                 """
137                 @note Thread Agnostic
138                 """
139                 pass
140
141
142 class MessagesView(object):
143
144         def __init__(self, widgetTree):
145                 self._messageTypeButton = widgetTree.get_widget("messageTypeButton")
146                 self._messageStatusButton = widgetTree.get_widget("messageStatusButton")
147
148         def enable(self):
149                 self._messageTypeButton.set_sensitive(False)
150                 self._messageStatusButton.set_sensitive(False)
151
152         def disable(self):
153                 self._messageTypeButton.set_sensitive(True)
154                 self._messageStatusButton.set_sensitive(True)
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