# Compress whitespace for 30% savings, make sure we are a HildonWindow
sed -i 's/^[ \t]*//;s/[ \t]*$//;s/GtkWindow/HildonWindow/' build/usr/local/lib/gc_dialer.xml
-echo "#!/usr/bin/python" > build/usr/local/bin/gc_dialer.py
+echo "#!/usr/bin/python2.5" > build/usr/local/bin/gc_dialer.py
#echo "from __future__ import with_statement" >> build/usr/local/bin/gc_dialer.py
cat gc_dialer/gc_dialer.py gc_dialer/gcbackend.py gc_dialer/browser_emu.py | grep -e '^import ' | sort -u >> build/usr/local/bin/gc_dialer.py
echo "import hildon" >> build/usr/local/bin/gc_dialer.py
-cat gc_dialer/browser_emu.py gc_dialer/gcbackend.py gc_dialer/gc_dialer.py | grep -v 'import ' | grep -v "#!" >> build/usr/local/bin/gc_dialer.py
+cat gc_dialer/browser_emu.py gc_dialer/gcbackend.py gc_dialer/gc_dialer.py | grep -v 'browser_emu' | grep -v 'gcbackend' | grep -v "#!" >> build/usr/local/bin/gc_dialer.py
chmod 755 build/usr/local/bin/gc_dialer.py
+++ /dev/null
-#!/bin/sh
-
-# Create PyPackager directory structure from the original files
-# Please make sure the following files are in this directory before
-# running this script
-
-# gc_dialer_256.png
-# gc_dialer_64.png
-# gc_dialer_26.png
-# gc_dialer.py
-# gc_dialer.xml
-# gc_dialer.desktop
-# gcbackend.py
-# browser_emu.py
-
-# The script creates the directories and concatenates the .py into a
-# single python script
-
-mkdir -p build/usr/share/icons/hicolor/scalable/hildon
-mkdir -p build/usr/share/icons/hicolor/26x26/hildon
-mkdir -p build/usr/share/icons/hicolor/64x64/hildon
-mkdir -p build/usr/share/applications/hildon
-mkdir -p build/usr/local/bin
-mkdir -p build/usr/local/lib
-
-cp gc_dialer_256.png build/usr/share/icons/hicolor/scalable/hildon/gc_dialer.png
-cp gc_dialer_64.png build/usr/share/icons/hicolor/64x64/hildon/gc_dialer.png
-cp gc_dialer_26.png build/usr/share/icons/hicolor/26x26/hildon/gc_dialer.png
-
-cp gc_dialer.desktop build/usr/share/applications/hildon
-
-cp gc_dialer.xml build/usr/local/lib
-
-# Compress whitespace for 30% savings, make sure we are a HildonWindow
-sed -i 's/^[ \t]*//;s/[ \t]*$//;s/GtkWindow/HildonWindow/' build/usr/local/lib/gc_dialer.xml
-
-echo "#!/usr/bin/python2.5" > build/usr/local/bin/gc_dialer.py
-#echo "from __future__ import with_statement" >> build/usr/local/bin/gc_dialer.py
-cat gc_dialer.py gcbackend.py browser_emu.py | grep -e '^import ' | sort -u >> build/usr/local/bin/gc_dialer.py
-echo "import hildon" >> build/usr/local/bin/gc_dialer.py
-cat browser_emu.py gcbackend.py gc_dialer.py | grep -v 'browser_emu' | grep -v 'gcbackend' | grep -v "#!" >> build/usr/local/bin/gc_dialer.py
-chmod 755 build/usr/local/bin/gc_dialer.py
self.prettynumber = ""
self.areacode = "518"
self.gcd = GCDialer()
+ self.clipboard = gtk.clipboard_get()
self.wTree = gtk.Builder()
for path in [ './gc_dialer.xml',
self.error_dialog = error_dialog
error_dialog.run()
+ def on_paste(self, data=None):
+ contents = self.clipboard.wait_for_text()
+ phoneNumber = re.sub('\D', '', contents)
+ self.setNumber(phoneNumber)
+
def on_loginbutton_clicked(self, data=None):
self.wTree.get_object("login_dialog").response(gtk.RESPONSE_OK)
sys.exit(1)
+class DummyOptions(object):
+ def __init__(self):
+ self.test = False
+
+
if __name__ == "__main__":
try:
parser = optparse.OptionParser()
parser.add_option("-t", "--test", action="store_true", dest="test", help="Run tests")
(options, args) = parser.parse_args()
-
- if options.test:
- run_doctest()
- else:
- run_dialpad()
except:
+ args = []
+ options = DummyOptions()
+
+ if options.test:
+ run_doctest()
+ else:
run_dialpad()
def get_recent(self):
try:
- retval = []
self._lastData = self._browser.download(GCDialer._inboxallURL)
for match in self._inboxRe.finditer(self._lastData):
- retval.append([match.group(4), "%s on %s from/to %s - %s" % (match.group(1).capitalize(), match.group(2), match.group(3), match.group(4))])
- return retval
+ yield (match.group(4), "%s on %s from/to %s - %s" % (match.group(1).capitalize(), match.group(2), match.group(3), match.group(4)))
except:
- return []
+ pass