@note This must be run outside of the UI lock
"""
loggedIn, (username, password) = False, self._credentials
- tmpServiceId = self.NULL_BACKEND
+ tmpServiceId = self.GV_BACKEND
for attemptCount in xrange(numOfAttempts):
if loggedIn:
break
credentials = self._credentialsDialog.request_credentials(
defaultCredentials = self._credentials
)
- tmpServiceId, username, password = credentials
+ username, password = credentials
loggedIn = self._phoneBackends[tmpServiceId].login(username, password)
if loggedIn:
}
widgetTree.signal_autoconnect(callbackMapping)
- def request_credentials(self, parentWindow = None):
+ def request_credentials(self,
+ parentWindow = None,
+ defaultCredentials = ("", "")
+ ):
"""
@note UI Thread
"""
self._serviceCombo.hide()
self._serviceList.clear()
+ self._usernameEntry.set_text(defaultCredentials[0])
+ self._passwordEntry.set_text(defaultCredentials[1])
+
try:
self._dialog.set_transient_for(parentWindow)
self._dialog.set_default_response(gtk.RESPONSE_OK)
return prettynumber
+def abbrev_relative_date(date):
+ """
+ >>> abbrev_relative_date("42 hours ago")
+ '42 h'
+ >>> abbrev_relative_date("2 days ago")
+ '2 d'
+ >>> abbrev_relative_date("4 weeks ago")
+ '4 w'
+ """
+ parts = date.split(" ")
+ return "%s %s" % (parts[0], parts[1][0])
+
+
class MergedAddressBook(object):
"""
Merger of all addressbooks
textrenderer = gtk.CellRendererText()
textrenderer.set_property("yalign", 0)
- hildonize.set_cell_thumb_selectable(textrenderer)
self._dateColumn = gtk.TreeViewColumn("Date")
self._dateColumn.pack_start(textrenderer, expand=True)
self._dateColumn.add_attribute(textrenderer, "text", self.DATE_IDX)
textrenderer = gtk.CellRendererText()
textrenderer.set_property("yalign", 0)
- hildonize.set_cell_thumb_selectable(textrenderer)
self._actionColumn = gtk.TreeViewColumn("Action")
self._actionColumn.pack_start(textrenderer, expand=True)
self._actionColumn.add_attribute(textrenderer, "text", self.ACTION_IDX)
for personName, phoneNumber, date, action in recentItems:
if not personName:
personName = "Unknown"
+ date = abbrev_relative_date(date)
prettyNumber = phoneNumber[2:] if phoneNumber.startswith("+1") else phoneNumber
prettyNumber = make_pretty(prettyNumber)
item = (prettyNumber, date, action.capitalize(), personName)
self._onMessageviewRowActivatedId = 0
self._messageRenderer = gtk.CellRendererText()
- hildonize.set_cell_thumb_selectable(self._messageRenderer)
self._messageRenderer.set_property("wrap-mode", pango.WRAP_WORD)
self._messageRenderer.set_property("wrap-width", 500)
self._messageColumn = gtk.TreeViewColumn("Messages")