Adding support for dial and send
authorEd Page <eopage@byu.net>
Thu, 18 Feb 2010 04:06:41 +0000 (22:06 -0600)
committerEd Page <eopage@byu.net>
Thu, 18 Feb 2010 04:06:41 +0000 (22:06 -0600)
src/dc_glade.py
src/dialcentral.glade
src/gv_views.py

index a7d1cdb..edab26a 100755 (executable)
@@ -318,6 +318,8 @@ class Dialcentral(object):
 
                        fileBackend = file_backend.FilesystemAddressBookFactory(self._fsContactsPath)
 
+                       self._smsEntryWindow.send_sms = self._on_sms_clicked
+                       self._smsEntryWindow.dial = self._on_dial_clicked
                        self._dialpads[self.GV_BACKEND].add_contact = self._add_contact
                        self._historyViews[self.GV_BACKEND].add_contact = self._add_contact
                        self._messagesViews[self.GV_BACKEND].add_contact = self._add_contact
index 09e7573..a9b8139 100644 (file)
                         <property name="can_focus">False</property>
                         <property name="receives_default">False</property>
                         <property name="focus_on_click">False</property>
+                        <signal name="clicked" handler="on_digit_clicked"/>
                         <accelerator key="0" signal="clicked"/>
                         <child>
                           <widget class="GtkLabel" id="label19">
index 14c1786..dd0edbd 100644 (file)
@@ -60,22 +60,11 @@ def normalize_number(prettynumber):
        >>> normalize_number("+012-(345)-678-90")
        '+01234567890'
        >>> normalize_number("1-(345)-678-9000")
-       '+13456789000'
+       '13456789000'
        >>> normalize_number("+1-(345)-678-9000")
        '+13456789000'
        """
        uglynumber = re.sub('[^0-9+]', '', prettynumber)
-       if uglynumber.startswith("+"):
-               pass
-       elif uglynumber.startswith("1") and len(uglynumber) == 11:
-               uglynumber = "+"+uglynumber
-       elif len(uglynumber) == 10:
-               uglynumber = "+1"+uglynumber
-       else:
-               pass
-
-       #validateRe = re.compile("^\+?[0-9]{10,}$")
-       #assert validateRe.match(uglynumber) is not None
 
        return uglynumber
 
@@ -397,6 +386,12 @@ class SmsEntryWindow(object):
                )
                self._contacts[contactIndex] = contactNumbers, index, messages
 
+       def send_sms(self, numbers, message):
+               raise NotImplementedError()
+
+       def dial(self, number):
+               raise NotImplementedError()
+
        def _on_phone(self, *args):
                try:
                        assert len(self._contacts) == 1
@@ -450,7 +445,7 @@ class SmsEntryWindow(object):
                enteredMessage = entryBuffer.get_text(entryBuffer.get_start_iter(), entryBuffer.get_end_iter())
                enteredMessage = enteredMessage.strip()
                assert enteredMessage
-               # @todo
+               self.send_sms(phoneNumbers, enteredMessage)
                self._hide()
 
        def _on_dial(self, *args):
@@ -458,7 +453,7 @@ class SmsEntryWindow(object):
                contact = self._contacts[0]
                contactNumber = contact[0][contact[1]][0]
                phoneNumber = make_ugly(contactNumber)
-               # @todo
+               self.dial(phoneNumber)
                self._hide()
 
        def _on_delete(self, *args):
@@ -570,6 +565,7 @@ class Dialpad(object):
                        self.add_contact(
                                [("Dialer", phoneNumber)], (), self._window
                        )
+                       self.set_number("")
                except Exception, e:
                        self._errorDisplay.push_exception()