Ejemplo n.º 1
0
 def createSetup(self):
     self.list = []
     Setup.createSetup(self)
     volumeList = self["config"].getList()
     self.volumeStart = len(volumeList)
     if self.serviceVolumeOffsets:
         volumeList.append(
             getConfigListEntry(_("Currently Defined Volume Offsets:")))
         for serviceVolumeOffset in self.serviceVolumeOffsets:
             default = config.volume.defaultOffset.value if serviceVolumeOffset[
                 2] == NEW_VALUE else serviceVolumeOffset[2]
             entry = NoSave(
                 ConfigSelectionNumber(min=OFFSET_MIN,
                                       max=OFFSET_MAX,
                                       stepwidth=1,
                                       default=default,
                                       wraparound=False))
             if serviceVolumeOffset[2] == NEW_VALUE:
                 serviceVolumeOffset[2] = config.volume.defaultOffset.value
                 entry.default = NEW_VALUE  # This triggers a cancel confirmation for unedited new entries.
             volumeList.append(
                 getConfigListEntry(
                     "  -  %s" % serviceVolumeOffset[0], entry,
                     _("Set the volume offset for the '%s' service.") %
                     serviceVolumeOffset[0]))
     self["config"].setList(volumeList)