Esempio n. 1
0
    def __init__(self,
                 parent,
                 name,
                 hint,
                 default="ndef",
                 saved=False,
                 update=True):
        """

        :param parent: parent subsetting menu
        :param name: name of the property to be stored in shelf
        :param hint: displayed text
        :param saved: if True, the property saved and retrieved from shelf
        :return: nothing
        """
        SubMenu.__init__(self, parent, name)
        self.saved = saved

        if saved:
            try:
                self.property = system.getDataFromShelf(name)
            except:
                self.property = default  # to be overriden
                system.putToShelf(name, self.property)
        else:
            self.property = default

        self.hint = hint
        self.trueName = name
        self.actionTagTwo = hint
        self.kind = "setting"
        self.selectable = False
        if update:
            self.update(0)
Esempio n. 2
0
 def _modifyProperty(self, dec):
     if dec != 0:
         self.enable = not self.enable
         if self.enable:
             system.putToShelf("alarm",
                               str(self.hour) + ":" + str(self.minute))
         else:
             system.putToShelf("alarm", "")
Esempio n. 3
0
    def __init__(self, parent, hour, minute, name="a"):

        self.enable = True
        self.hour = hour
        self.minute = minute
        self.reseted = True
        self.toDelete = False

        system.putToShelf("alarm", str(hour) + ":" + str(minute))
        SubSetting.__init__(self, parent, name, " activer ? ", 0, False, True)
Esempio n. 4
0
    def update(self, key, data):
        system.putToShelf(key, data)
        if key == "magicMode":
            return

        if key == "mpcVol":
            system.startCommand("mpc volume " + str(data))

        if key == "bluetooth":
            return

        if key == "wifi":
            return
Esempio n. 5
0
    def onSelected(self):
        if not self.toDelete:
            self.name = "supprimer ?"
            self.getAncestorMenu().askRefreshFromOutside()
            self.toDelete = True

        else:
            system.putToShelf("alarm", "")
            self.parent.removeItem(self)
            self.parent.populate()
            self.parent.actionTagTwo = ""
            self.getAncestorMenu().askRefreshFromOutside()
        return False
Esempio n. 6
0
    def update(self, dec):
        self._modifyProperty(dec)
        out = self._showProperty()

        if kind == BIG:
            self.name = self.hint
            self.parent.actionTagTwo = out

        else:
            self.name = self.trueName + " : " + out

        if self.saved:
            system.putToShelf(self.trueName, self.property)

        self.getAncestorMenu().askRefreshFromOutside()