import gtk
+import util
class AccountsModel(gtk.ListStore):
- C_UID, C_APIKEY = range(2)
+
+ # userID no longer exists, we want keyID
+ # api key becomes verification code... --danny
+ C_KID, C_VCODE, C_CHARS = range(3)
def __init__(self, controller):
- gtk.ListStore.__init__(self, str, str)
+ gtk.ListStore.__init__(self, str, str, str)
self.controller = controller
self.get_accounts()
def get_accounts(self):
self.clear()
- accts_dict = self.controller.get_accounts()
+ accts_dict = self.controller.settings.get_accounts()
if not accts_dict:
return None
- for uid, key in accts_dict.items():
+ for key_id, key in accts_dict.items():
liter = self.append()
- self.set(liter, self.C_UID, uid, self.C_APIKEY, key)
+ chars, ids = self.controller.get_chars_from_acct(key_id)
+ if chars:
+ char_str = ', '.join(chars)
+ char_str = "<small>%s</small>" % char_str
+ else:
+ char_str = ""
+
+ self.set(liter, self.C_KID, key_id, self.C_VCODE, key, self.C_CHARS, char_str)
class CharacterListModel(gtk.ListStore):
- C_PORTRAIT, C_NAME, C_UID = range(3)
+
+ C_PORTRAIT, C_NAME, C_KID = range(3)
def __init__(self, controller):
gtk.ListStore.__init__(self, gtk.gdk.Pixbuf, str, str)
char_list = self.controller.get_characters()
- for name, icon, uid in char_list:
+ for name, icon, key_id in char_list:
liter = self.append()
- self.set(liter, self.C_PORTRAIT, self._set_pix(icon), self.C_NAME, name, self.C_UID, uid)
+ self.set(liter, self.C_PORTRAIT, self._set_pix(icon), self.C_NAME, name, self.C_KID, key_id)
def _set_pix(self, filename):
pixbuf = gtk.gdk.pixbuf_new_from_file(filename)
def get_skills(self):
self.clear()
- self.sheet = self.controller.get_char_sheet(self.charID)
+ key_id = self.controller.charid2key_id(self.charID)
+
+ self.sheet = self.controller.get_char_sheet(key_id, self.charID)
skilltree = self.controller.get_skill_tree()
liter = self.append()
self.set(liter, self.C_NAME, "%s" % skill.typeName,
self.C_RANK, "<small>(Rank %d)</small>" % skill.rank,
- self.C_SKILLPOINTS, "SP: %d" % trained.skillpoints,
+ self.C_SKILLPOINTS, "SP: %s" % util.comma(trained.skillpoints),
self.C_LEVEL, "Level %d" % trained.level)
-