added some code to store and retrieve credentials from gconf
authorRyan Campbell <ryan.campbell@ualberta.ca>
Fri, 16 Apr 2010 05:33:54 +0000 (23:33 -0600)
committerRyan Campbell <ryan.campbell@ualberta.ca>
Fri, 16 Apr 2010 05:33:54 +0000 (23:33 -0600)
mevemon.py
ui/fremantle/ui.py

index ea41ca3..c1533f6 100644 (file)
@@ -2,6 +2,9 @@ import hildon
 import gtk
 import eveapi
 
+# we will store our preferences in gconf
+import gnome.gconf
+
 #ugly hack to check maemo version. any better way?
 if hasattr(hildon, "StackableWindow"):
     from ui.fremantle import ui
@@ -13,13 +16,27 @@ class mEveMon():
         self.program = hildon.Program()
         self.program.__init__()
         self.config = None
+        self.gconf = gnome.gconf.client_get_default()
         self.ui = ui.mEveMonUI(self)
 
+
     def run(self):
         gtk.main()
     
     def quit(self, *args):
         gtk.main_quit()
+
+    def get_api_key(self):
+        return self.gconf.get_string("/apps/maemo/mevemon/eve_api_key") or ''
+
+    def get_uid(self):
+        return self.gconf.get_string("/apps/maemo/mevemon/eve_uid") or ''
+
+    def set_api_key(self, key):
+        self.gconf.set_string("/apps/maemo/mevemon/eve_api_key", key)
+
+    def set_uid(self, uid):
+        self.gconf.set_string("/apps/maemo/mevemon/eve_uid", uid)
        
 
 if __name__ == "__main__":
index 04df9ad..3f164d2 100644 (file)
@@ -57,6 +57,7 @@ class mEveMonUI():
         
         uidEntry = hildon.Entry(gtk.HILDON_SIZE_FINGER_HEIGHT)
         uidEntry.set_placeholder("User ID")
+        uidEntry.set_text(self.controller.get_uid())
         uidEntry.set_property('is_focus', False)
         
         vbox.add(uidEntry)
@@ -67,7 +68,9 @@ class mEveMonUI():
         
         apiEntry = hildon.Entry(gtk.HILDON_SIZE_FINGER_HEIGHT)
         apiEntry.set_placeholder("API Key")
+        apiEntry.set_text(self.controller.get_api_key())
         apiEntry.set_property('is_focus', False)
+
         vbox.add(apiEntry)
     
        
@@ -77,9 +80,9 @@ class mEveMonUI():
 
         dialog.show_all()
         result = dialog.run()
-        #if result == gtk.RESPONSE_OK:
-        #    self.set_api_key(apiEntry.get_text())
-        #    self.set_uid(uidEntry.get_text())
+        if result == gtk.RESPONSE_OK:
+            self.controller.set_api_key(apiEntry.get_text())
+            self.controller.set_uid(uidEntry.get_text())
         
         dialog.destroy()