From: Thomas Zimmermann <[email protected]>

Signed-off-by: Thomas Zimmermann <[email protected]>
---
 shr_settings_modules/shr_pim.py |  239 ++-------------------------------------
 1 files changed, 11 insertions(+), 228 deletions(-)

diff --git a/shr_settings_modules/shr_pim.py b/shr_settings_modules/shr_pim.py
index 4cd7add..8e97f2e 100644
--- a/shr_settings_modules/shr_pim.py
+++ b/shr_settings_modules/shr_pim.py
@@ -1,12 +1,10 @@
+# -*- coding: utf-8 -*-
 import elementary, module
 import dbus
 
 # Locale support
 import gettext
 
-## Testing
-from functools import partial
-
 
 try:
     cat = gettext.Catalog("shr-settings")
@@ -23,231 +21,16 @@ def getDbusObject (bus, busname , objectpath , interface):
 class Pim(module.AbstractModule):
     name = _("PIM settings")
 
-    def error(self):
-        """
-        Report the DBus is fsck'd
-        """
-        label = elementary.Label(self.window)
-        label.label_set(_("Couldn't connect to FSO"))
-        self.main.pack_start(label)
-        label.show()
-
-    def pagerPop(self, pager, obj, *args, **kargs):
-        pager.content_pop()
-
-    def setAsDefault(self, arguments, obj, *args, **kargs):
-        backend = arguments[0]
-        domain = arguments[1]
-        pager = arguments[2]
-        win = arguments[3]
-
-        backend.SetAsDefault(domain)
-        self.domainWindow(domain, obj)
-        win.delete()
-
-    def pleasewait(self, win):
-        dia = elementary.InnerWindow(win)
-        label = elementary.Label(dia)
-        label.label_set(_('Please wait...'))
-        dia.style_set('minimal')
-        label.show()
-        dia.content_set(label)
-        win.resize_object_add(dia)
-        dia.activate()
-        return dia
-
-    def dbus_finished(self, win, *args, **kwargs):
-        win.delete()
-
-    def enableOrDisable(self, backend, win, obj, *args, **kargs):
-        dia = self.pleasewait(win)
-        if obj.state_get():
-            backend.Enable(reply_handler = partial(self.dbus_finished, dia), 
error_handler = partial(self.dbus_finished, dia))
-        else:
-            backend.Disable(reply_handler = partial(self.dbus_finished, dia), 
error_handler = partial(self.dbus_finished, dia))
-        
-
-    def backendOptions(self, arguments, obj, *args, **kargs):
-
-        backend = arguments[0]
-        domain = arguments[1]
-        pager = arguments[2]
-        defaultbackend = arguments[3]
-        win = arguments[4]
-
-        backendname = backend.GetName()
-
-        initialized = backend.GetInitialized()
-
-        box = elementary.Box(pager)
-        box.show()
-
-        label = elementary.Label(pager)
-        #label.label_set(backendname + "<br>(domain: "+domain+")")
-        label.label_set(_("%(backend)s<br>(domain: %(domain)s)") % 
{'backend':backendname, 'domain':domain})
-        label.show()
-        box.pack_start(label)
- 
-        check = elementary.Check(pager)
-        check.label_set(_("enabled"))
-        check._callback_add("changed", partial(self.enableOrDisable, backend, 
win))
-
-        check.state_set(backend.GetEnabled())
-        check.show()
-
-        props = backend.GetProperties()
-
-        prop_texts = {'add_entry':_('adding entries'), 'upd_entry':_('updating 
entries'),'del_entry':_('deleting 
entries'),'upd_entry_with_new_field':_('adding new fields to 
entries'),'needs_login':_('needs logging in'),'needs_sync':_('needs 
syncing'),'is_handler':_("it's handler")}
-
-        prop_text = '<b>' + _('Properties') + ': </b><br>';
-
-        for prop in props:
-            prop_text += '* ' + prop_texts[prop] + '<br>'
-
-        if len(props):
-            propan = elementary.AnchorBlock(pager)
-            propfr = elementary.Frame(pager)
-#            propfr.label_set(_('Properties'))
-            propfr.style_set('outdent_top')
-            propfr.content_set(propan)
-            propfr.show()
-            box.pack_end(propfr)
-            propan.text_set(prop_text)
-            propan.show()
-            propan.size_hint_weight_set(-1.0, 0.0)
-            propan.size_hint_align_set(-1.0, 0.0)
-            propfr.size_hint_weight_set(1.0, 0.0)
-            propfr.size_hint_align_set(-1.0, 0.0)
-
-        inited = elementary.Label(pager)
-        if initialized:
-            inited.label_set(_('Initialized'))
-        else:
-            inited.label_set(_('Not initialized'))
-        inited.show()
-        box.pack_end(inited)
-
-
-        box.pack_end(check)
-
-        if defaultbackend.lower() != backendname.lower() and 'add_entry' in 
props:
-            default = elementary.Button(pager)
-            default.label_set(_("Set as default"))
-            default._callback_add("clicked", partial(self.setAsDefault, 
[backend, domain, pager, win]))
-            default.show()
-
-            box.pack_end(default)
-
-        back = elementary.Button(pager)
-        back.label_set(_("Quit"))
-        back._callback_add("clicked", partial(self.pagerPop, pager))
-        back.show()
-
-        box.pack_end(back)
-
-        pager.content_push(box)
-
-    def destroywin(self, win, *args, **kargs):
-        win.delete()
-
-    def domainWindow(self, domain, obj, *args, **kargs):
-        win = elementary.Window("domain", elementary.ELM_WIN_BASIC)
-        win.show()
-        win.autodel_set(1)
-        win.title_set(domain)
-        bg = elementary.Background(win)
-        win.resize_object_add(bg)
-        bg.show()
-        
-        box = elementary.Box(win)
-        #win.resize_object_add(box)
-        box.show()
-
-        list = elementary.List(win)
-        box.pack_start(list)
-        list.size_hint_weight_set(1.0, 1.0)
-        list.size_hint_align_set(-1.0, -1.0)
-        list.show()
-
-        quitbt = elementary.Button(win)
-        quitbt._callback_add('clicked', partial(self.destroywin, win))
-        quitbt.label_set(_("Quit"))
-        quitbt.size_hint_align_set(-1.0, 0.0)
-        ic = elementary.Icon(quitbt)
-        ic.file_set( "/usr/share/pixmaps/shr-settings/icon_quit.png" )
-        ic.scale_set(1,1)
-        ic.smooth_set(1)
-        quitbt.icon_set(ic)
-        quitbt.show()
-        box.pack_end(quitbt)
-
-
-        pager = elementary.Pager(win)
-
-        pager.content_push(box)
-
-        pager.show()
-
-        win.resize_object_add(pager)
-
-        backendscount = self.dbusObj.GetEntryCount()
-        
-        try:
-            defaultbackend = self.dbusObj.GetDefaultBackend(domain)
-        except:
-            defaultbackend = ""
-
-        for i in range(0,backendscount):
-            backend = getDbusObject(self.dbus, "org.freesmartphone.opimd", 
"/org/freesmartphone/PIM/Sources/"+str(i), "org.freesmartphone.PIM.Source")
-            if domain in backend.GetSupportedPIMDomains():
-                checkbox = elementary.Check(win)
-                default = ""
-                name = backend.GetName()
-                if defaultbackend.lower()==name.lower():
-                    default = _(" (default)")
-                list.item_append(name + default, None, None, 
partial(self.backendOptions, [backend, domain, pager, defaultbackend, win]))
-
-        list.go()
+    def startSimManager(self, obj, *args, **kargs):
+        self.dbusObj = getDbusObject(self.dbus, 
+                "org.shr.phoneui",
+                "/org/shr/phoneui/Settings",
+                "org.shr.phoneui.Settings" )
+        self.dbusObj.DisplaySimManager()
 
     def createView(self):
+        bt = elementary.Button(self.window)
+        bt._callback_add('clicked', self.startSimManager)
+        bt.label_set(_("SIM Manager"))
 
-        self.main = elementary.Box(self.window)
-        
-        try:
-            # create dbus object
-            self.dbusObj = getDbusObject(self.dbus, 
-                "org.freesmartphone.opimd", 
-                "/org/freesmartphone/PIM/Sources", 
-                "org.freesmartphone.PIM.Sources" )
-
-            self.main = elementary.Box(self.window)
-
-            self.domains = self.dbusObj.GetDomains()
-
-            self.hoverSel = elementary.Hoversel(self.window)
-            self.hoverSel.hover_parent_set(self.window)
-            self.hoverSel.label_set(_("Domains"))
-            self.hoverSel.size_hint_weight_set(-1.0, 0.0)
-            self.hoverSel.size_hint_align_set(-1.0, 0.0)
-            self.main.pack_end(self.hoverSel)
-            self.hoverSel.show()
-
-            for domain in self.domains:
-#                dombutton = elementary.Button(self.main)
-#                dombutton.label_set(domain)
-#                dombutton.size_hint_align_set(-1.0, -1.0)
-#                dombutton.size_hint_weight_set(1.0, 1.0)
-#                dombutton._callback_add("clicked", partial(self.domainWindow, 
domain))
-#                self.main.pack_end(dombutton)
-#                dombutton.show()
-
-                self.hoverSel.item_add(domain,
-                "arrow_right",
-                elementary.ELM_ICON_STANDARD,
-                partial( self.domainWindow, domain ))
-
-
-        except:
-            self.error()
-
-        return self.main
+        return bt
-- 
1.7.0.3

_______________________________________________
Shr-devel mailing list
[email protected]
http://lists.shr-project.org/mailman/listinfo/shr-devel

Reply via email to