def createView(self):
        self.main = elementary.Box(self.window)
        self.main.size_hint_weight_set(1.0, 1.0)

        try:
            # Preferences.Service DBus interface
            self.dbusObj = getDbusObject(self.dbus,
                "org.freesmartphone.opreferencesd",
                "/org/freesmartphone/Preferences/phone",
                "org.freesmartphone.Preferences.Service")

            # Preferences DBus interface (For Signals)
#            self.SignalsDbusObj = getDbusObject(self.dbus,
#                "org.freesmartphone.opreferencesd",
#                "/org/freesmartphone/Preferences",
#                "org.freesmartphone.Preferences" )
#            self.signal = self.SignalsDbusObj.connect_to_signal("Notify",
#                self.profileChanged)

            # Audio DBus interface (For Ringtone testing)
            self.AudioDbusObj = getDbusObject(self.dbus,
                "org.freesmartphone.odeviced",
                "/org/freesmartphone/Device/Audio",
                "org.freesmartphone.Device.Audio" )

            self.contents = {} # named array of contents, for updating
            self.update()
        except:
            self.error()

        return self.main
Example #2
0
    def createView(self):
        """
        Create main box then try loading dbus, if successful, load the rest,
        on exception load error message
        """

        self.main = elementary.Box(self.window)

        try:
            self.phonefso = getDbusObject(self.dbus,
                    "org.shr.phonefso",
                    "/org/shr/phonefso/Usage",
                    "org.shr.phonefso.Usage")

            if not self.wizard:
                # GSM.PDP DBus interface
                self.dbusObj = getDbusObject(self.dbus,
                    "org.freesmartphone.ogsmd",
                    "/org/freesmartphone/GSM/Device",
                    "org.freesmartphone.GSM.PDP")

                # GSM.PDP.ContextStatus(isa{sv}) DBus Signal
                self.signal = self.dbusObj.connect_to_signal("ContextStatus", self.updateStatus)

            # Check for and load persisted data
            self.apn, self.login, self.password = self.loadConnectionData()

            # connection_name, apn, login, password entries
            self.entryAPN       = ElmEntryBox(self.window, _("Your APN: "), self.apn)
            self.entryLogin     = ElmEntryBox(self.window, _("Your login: "******"Your password: "******"Connection status: "),_("UNKNOWN"))
                #self.laTransferred = self.newLabel(_("Transferred bytes (RX/TX): UNKNOWN"))

            self.main.pack_end(self.entryAPN)
            self.main.pack_end(self.entryLogin)
            self.main.pack_end(self.entryPassword)
            if not self.wizard:
                self.main.pack_end(self.labelStatus)

                #CONNECT / DISCONNECT button
                self.btConnectDisconnect = elementary.Button(self.window)
                self.btConnectDisconnect.text_set(_("UNKNOWN"))
                self.btConnectDisconnect.show()
                self.btConnectDisconnect.size_hint_align_set(-1.0, 0.0)
                self.main.pack_end(self.btConnectDisconnect)
                self.btConnectDisconnect._callback_add('clicked',self.connectioncb)
                self.updateStatus()

        except:
            # This needs expansion, error reason etc...
            self.error()

        self.main.show()

        return self.main
Example #3
0
    def createView(self):

        # create the box
        self.main = elementary.Box(self.window)

        try:

            # connect to dbus
            self.dbusObj = getDbusObject(self.dbus,
                "org.freesmartphone.ousaged",
                "/org/freesmartphone/Usage",
                "org.freesmartphone.Usage")

            # set update triggers
            self.signal = self.dbusObj.connect_to_signal("ResourceChanged", self.update)

            # Create ToggleBoxes
            self.display = ResourceToggleBox(self.window, self.dbusObj, 'Display', _("Auto-dimming:"))
            self.cpu     = ResourceToggleBox(self.window, self.dbusObj, 'CPU', _("Auto-suspend:"))

            # Pack ToggleBoxes
            self.main.pack_start(self.display)
            self.main.pack_end(self.cpu)

        except dbus.exceptions.DBusException, e:
            print "DBus is not running", repr(e)
            self.error()
    def createView(self):

        self.main = elementary.Box(self.window)

        try:
            # create dbus object
            self.dbusObj = getDbusObject(self.dbus,
                "org.freesmartphone.odeviced",
                "/org/freesmartphone/Device/Audio",
                "org.freesmartphone.Device.Audio" )

            # create signal listener for scenario updates
            #   This is rare, but just in case the scenario updates from
            #   elsewhere while this module is open, we need to capture
            #   the signal and update the current scenario name

            self.signal = self.dbusObj.connect_to_signal("Scenario",
                 self.scenarioChanged)

            self.listScenarios()

        except:
            self.error()

        return self.main
Example #5
0
    def createView(self):
        try:
            self.usb = getDbusObject (self.dbus, "org.freesmartphone.ousaged", "/org/freesmartphone/Usage", "org.freesmartphone.Usage") 
        except:
            label = elementary.Label(self.window)
            label.text_set(_("Couldn't connect to FSO"))
            return label

        self.box1 = elementary.Box(self.window)

        self.toggle0 = elementary.Check(self.window)
        self.toggle0.style_set("toggle");
        self.toggle0.text_set(_("USB mode:"))
        self.toggle0.size_hint_align_set(-1.0, 0.0)
        self.toggle0.part_text_set("on", _("Auto"));
        self.toggle0.part_text_set("off", _("Manual"));
        self.toggle0._callback_add('changed', self.res_handle)
        self.box1.pack_start(self.toggle0)
        self.toggle0.show()
        self.toggle2show()

        usbpolicy =  self.usb.GetResourcePolicy("UsbHost")
        if usbpolicy == "auto":
            self.toggle0.state_set(1)
            self.toggle1hidden=1
        else:
            self.toggle0.state_set(0)
            self.toggle1show()

        return self.box1
Example #6
0
 def isEnabled(self):
     try:
         self.usb = getDbusObject (self.dbus, "org.freesmartphone.ousaged", "/org/freesmartphone/Usage", "org.freesmartphone.Usage")
         return 'UsbHost' in self.usb.ListResources()
     except:
         pass
     return True
Example #7
0
 def isEnabled(self):
     try:
         self.display = getDbusObject (self.dbus, "org.shr.phonefso", 
                                       "/org/shr/phonefso/Usage",
                                       "org.shr.phonefso.Usage")
         return 1
     except:
         return 0
Example #8
0
    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.text_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.resizable_set(1,1)
        ic.smooth_set(1)
        quitbt.content_set(ic)
        quitbt.show()
        box.pack_end(quitbt)


        pager = elementary.Naviframe(win)

        pager.item_simple_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()
Example #9
0
    def createView(self):
        self.main = elementary.Box(self.window)
        try:
            # connect to dbus
            self.dbusObj = getDbusObject (self.dbus,
                                          "org.freesmartphone.ousaged",
                                          "/org/freesmartphone/Usage",
                                          "org.freesmartphone.Usage")

            # connect to dbus signals
            self.signal = self.dbusObj.connect_to_signal("ResourceChanged", self.update)
            # create/pack toggle box
            self.wifiToggle = WifiToggleBox(self, self.dbusObj)
            self.main.pack_start(self.wifiToggle)

        except dbus.exceptions.DBusException, e:
            self.error()
Example #10
0
    def createView(self):
        try:
            self.gps = getDbusObject (self.dbus, "org.freesmartphone.ogsmd", "/org/freesmartphone/GSM/Device", "org.freesmartphone.GSM.Network") 
        except:
            label = elementary.Label(self.window)
            label.text_set(_("Couldn't connect to FSO"))
            return label

        self.box1 = elementary.Box(self.window)

        self.loading = elementary.Label(self.window)
        self.loading.text_set(_("Please wait..."))
        self.loading.show()
        self.box1.pack_start(self.loading)

        self.gps.GetCallingIdentification(reply_handler=self.cb_get_callidenti, error_handler=self.error)

        return self.box1
Example #11
0
    def createView(self):

        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.text_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.text_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
Example #12
0
    def createView(self):
        self.main = elementary.Box(self.window)

        try:
            '''
            # connect to dbus
            self.dbusObjBT = getDbusObject (self.dbus,
                "org.freesmartphone.odeviced",
                "/org/freesmartphone/Device/PowerControl/Bluetooth",
                "org.freesmartphone.Resource" )
            '''
            self.dbusObjPower = getDbusObject (self.dbus,
                "org.freesmartphone.ousaged",
                "/org/freesmartphone/Usage",
                "org.freesmartphone.Usage" )

            # set update triggers
#            self.signal = self.dbusObjBT.connect_to_signal("Power",      self.update)

            self.bt = self.dbusObjPower
            self.btmc = BtMstateContener(self.dbusObjPower)

            self.toggles = elementary.Check(self.window)
            self.toggles.style_set("toggle");
            self.toggles.text_set(_("Bluetooth radio:"))
            self.toggles.size_hint_align_set(-1.0, 0.0)
            self.toggles.part_text_set("on", _("Auto"));
            self.toggles.part_text_set("off", _("Manual"));
            self.toggles.show()
            self.toggles._callback_add('changed', self.res_handle)
            self.main.pack_start(self.toggles)

            self.toggle0hidden=1
            self.toggle1hidden=1

            self.update()

        except dbus.exceptions.DBusException, e:

            print "DBus is not running", repr(e)
            self.error()
Example #13
0
	def createView(self):
		try:
			self.sim = getDbusObject(self.dbus,
					"org.freesmartphone.ogsmd",
					"/org/freesmartphone/GSM/Device",
					"org.freesmartphone.GSM.SIM")
		except:
			label = elementary.Label(self.window)
			label.text_set(_("Couldn't connect to FSO"))
			return label

		self.box1 = elementary.Box(self.window)

		self.loading = elementary.Label(self.window)
		self.loading.text_set(_("Please wait..."))
		self.box1.pack_start(self.loading)
		self.loading.show()

		self.sim.GetAuthCodeRequired(reply_handler=self.cb_get_auth, error_handler=self.error)

		return self.box1
Example #14
0
    def createView(self):

        self.main = elementary.Box(self.window)

        try:
            # create dbus object
            self.dbusObj = getDbusObject(self.dbus,
                "org.freesmartphone.opreferencesd",
                "/org/freesmartphone/Preferences",
                "org.freesmartphone.Preferences" )

            # create signal listener for profile updates
            #   This is rare, but just in case the profile updates from
            #   elsewhere while this module is open, we need to capture
            #   the signal and update the current profile name
            self.signal = self.dbusObj.connect_to_signal("Notify",
                self.profileChanged)

            self.listProfiles()

        except:
            self.error()

        return self.main
 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()