import hildon
import gobject
-import glib
-
from ui import models
import validation
import util
vbox.add(apiEntry)
ok_button = dialog.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK)
+ cancel_button = dialog.add_button(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL)
dialog.show_all()
result = dialog.run()
while not valid_credentials:
if result == gtk.RESPONSE_OK:
uid = uidEntry.get_text()
- api_key = apiEntry.get_text()
+ # auth() fails if api_key has lower-case characters
+ api_key = apiEntry.get_text().upper()
try:
validation.uid(uid)
self.controller = controller
gtk.set_application_name("mEveMon")
+ def run(self):
# create the main window
self.win = hildon.Window()
self.win.connect("destroy", self.controller.quit)
# create the treeview --danny
self.char_model = models.CharacterListModel(self.controller)
treeview = gtk.TreeView(model = self.char_model)
+ treeview.set_grid_lines(gtk.TREE_VIEW_GRID_LINES_HORIZONTAL)
treeview.connect('row-activated', character_win.build_window)
treeview.set_model(self.char_model)
self.add_columns_to_treeview(treeview)
progress_bar.destroy()
class CharacterSheetUI(BaseUI):
- UPDATE_INTERVAL = 1
+ #time between live sp updates (in milliseconds)
+ UPDATE_INTERVAL = 1000
def __init__(self, controller):
self.controller = controller
self.skills_model = models.CharacterSkillsModel(self.controller, self.char_id)
- skills_treeview = gtk.TreeView(model = skills_model)
- skills_treeview.set_model(self.skills_model)
+ skills_treeview = gtk.TreeView(model=self.skills_model)
self.add_columns_to_skills_view(skills_treeview)
vbox.pack_start(skills_treeview, False, False, 0)
progress_bar.set_fraction(1)
progress_bar.destroy()
-
- self.timer = glib.timeout_add_seconds(self.UPDATE_INTERVAL, self.update_live_sp)
+
+ # diablo doesnt have a glib module, but gobject module seems to have
+ # the same functions...
+ self.timer = gobject.timeout_add(self.UPDATE_INTERVAL, self.update_live_sp)
self.win.connect("destroy", self.back)
- def back(self, widget):
- glib.source_remove(self.timer)
- gtk.Window.destroy(self.win)
+ def back(self, widget):
+ gobject.source_remove(self.timer)
+ gtk.Window.destroy(self.win)
def display_skill_in_training(self, vbox):
skill = self.controller.get_skill_in_training(self.uid, self.char_id)
def update_live_sp(self):
- self.live_sp_val = self.live_sp_val + self.spps * self.UPDATE_INTERVAL
+ self.live_sp_val = self.live_sp_val + self.spps * (self.UPDATE_INTERVAL / 1000)
self.live_sp.set_label("<small><b>Total SP:</b> %s</small>" %
util.comma(int(self.live_sp_val)))