X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fnull_views.py;h=07fdfe8dedfcc2722bab0a64da00cc576585ef4d;hb=d01834355cda6b6b610804dc4f39ff0dcaf2d8a2;hp=2236906726c804519c73072b0b6a59a143ee8b63;hpb=bf082beeb8f3babb39b1416d6b841c97b216d4c7;p=gc-dialer diff --git a/src/null_views.py b/src/null_views.py index 2236906..07fdfe8 100644 --- a/src/null_views.py +++ b/src/null_views.py @@ -1,21 +1,23 @@ #!/usr/bin/python2.5 -# DialCentral - Front end for Google's Grand Central service. -# Copyright (C) 2008 Mark Bergman bergman AT merctech DOT com -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +""" +DialCentral - Front end for Google's Grand Central service. +Copyright (C) 2008 Mark Bergman bergman AT merctech DOT com + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +""" import gobject import gtk @@ -26,12 +28,28 @@ class Dialpad(object): def __init__(self, widgetTree): self._numberdisplay = widgetTree.get_widget("numberdisplay") self._dialButton = widgetTree.get_widget("dial") + self._smsButton = widgetTree.get_widget("sms") def enable(self): self._dialButton.set_sensitive(False) + self._smsButton.set_sensitive(False) def disable(self): self._dialButton.set_sensitive(True) + self._smsButton.set_sensitive(True) + + @staticmethod + def name(): + return "Dialpad" + + def load_settings(self, config, sectionName): + pass + + def save_settings(self, config, sectionName): + """ + @note Thread Agnostic + """ + pass class AccountInfo(object): @@ -42,15 +60,54 @@ class AccountInfo(object): self._callbackCombo = widgetTree.get_widget("callbackcombo") self._clearCookiesButton = widgetTree.get_widget("clearcookies") + self._notifyCheckbox = widgetTree.get_widget("notifyCheckbox") + self._minutesEntry = widgetTree.get_widget("minutesEntry") + self._missedCheckbox = widgetTree.get_widget("missedCheckbox") + self._voicemailCheckbox = widgetTree.get_widget("voicemailCheckbox") + self._smsCheckbox = widgetTree.get_widget("smsCheckbox") + def enable(self): self._callbackCombo.set_sensitive(False) self._clearCookiesButton.set_sensitive(False) - self._accountViewNumberDisplay.set_text("") + self._notifyCheckbox.set_sensitive(False) + self._minutesEntry.set_sensitive(False) + self._missedCheckbox.set_sensitive(False) + self._voicemailCheckbox.set_sensitive(False) + self._smsCheckbox.set_sensitive(False) + + self._accountViewNumberDisplay.set_label("") def disable(self): - self._clearCookiesButton.set_sensitive(True) self._callbackCombo.set_sensitive(True) + self._clearCookiesButton.set_sensitive(True) + + self._notifyCheckbox.set_sensitive(True) + self._minutesEntry.set_sensitive(True) + self._missedCheckbox.set_sensitive(True) + self._voicemailCheckbox.set_sensitive(True) + self._smsCheckbox.set_sensitive(True) + + @staticmethod + def update(): + return False + + @staticmethod + def clear(): + pass + + @staticmethod + def name(): + return "Account Info" + + def load_settings(self, config, sectionName): + pass + + def save_settings(self, config, sectionName): + """ + @note Thread Agnostic + """ + pass class RecentCallsView(object): @@ -65,6 +122,55 @@ class RecentCallsView(object): pass def update(self): + return False + + @staticmethod + def clear(): + pass + + @staticmethod + def name(): + return "Recent Calls" + + def load_settings(self, config, sectionName): + pass + + def save_settings(self, config, sectionName): + """ + @note Thread Agnostic + """ + pass + + +class MessagesView(object): + + def __init__(self, widgetTree): + pass + + def enable(self): + pass + + def disable(self): + pass + + def update(self): + return False + + @staticmethod + def clear(): + pass + + @staticmethod + def name(): + return "Messages" + + def load_settings(self, config, sectionName): + pass + + def save_settings(self, config, sectionName): + """ + @note Thread Agnostic + """ pass @@ -80,4 +186,21 @@ class ContactsView(object): self._booksSelectionBox.set_sensitive(True) def update(self): + return False + + @staticmethod + def clear(): + pass + + @staticmethod + def name(): + return "Contacts" + + def load_settings(self, config, sectionName): + pass + + def save_settings(self, config, sectionName): + """ + @note Thread Agnostic + """ pass