From: Thomas Zimmermann <[email protected]>

Signed-off-by: Thomas Zimmermann <[email protected]>
---
 shr-settings                            |    2 +-
 shr_settings_modules/shr_sim_manager.py |   36 +++++++++++++++++++++++++++++++
 2 files changed, 37 insertions(+), 1 deletions(-)
 create mode 100644 shr_settings_modules/shr_sim_manager.py

diff --git a/shr-settings b/shr-settings
index 4c2630d..cb903ff 100755
--- a/shr-settings
+++ b/shr-settings
@@ -40,7 +40,7 @@ DIRS = [      [_("Phone"),"icon_phone.png",                   
[ 'shr_gsm.Gsm', 'shr_call.Call', 'shr_
                [_("Appearance"),"icon_appearance.png",         [ 
'shr_elementary.Elementary', 'shr_splash.Splash' ] ],
                [_("Position"), "icon_position.png",            [ 
'shr_gps.Gps', 'shr_gpsinfo.GpsInfo' ] ],
                [_("Date/time"),"icon_datetime.png",            [ 
'shr_clock.Clock', 'shr_date.Date' ] ],
-               [_("Others"), "icon_others.png",                [ 
'shr_services.Services', 'shr_backup.Backup', 'shr_imageinfo.ImageInfo' ] ]
+               [_("Others"), "icon_others.png",                [ 
'shr_services.Services', 'shr_backup.Backup', 'shr_imageinfo.ImageInfo', 
'shr_sim_manager.SimManager' ] ]
        ]
 
 class CategoryButton(elementary.Button):
diff --git a/shr_settings_modules/shr_sim_manager.py 
b/shr_settings_modules/shr_sim_manager.py
new file mode 100644
index 0000000..47dbccf
--- /dev/null
+++ b/shr_settings_modules/shr_sim_manager.py
@@ -0,0 +1,36 @@
+# -*- coding: utf-8 -*-
+import elementary, module
+import dbus
+
+# Locale support
+import gettext
+
+
+try:
+    cat = gettext.Catalog("shr-settings")
+    _ = cat.gettext
+except IOError:
+    _ = lambda x: x
+
+
+def getDbusObject (bus, busname , objectpath , interface):
+        dbusObject = bus.get_object(busname, objectpath)
+        return dbus.Interface(dbusObject, dbus_interface=interface)
+
+
+class SimManager(module.AbstractModule):
+    name = _("SIM Manager")
+
+    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"))
+
+        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