Exemple #1
0
class abetterpathoptionspage(OptionsPage):
 NAME = "abetterpath"
 TITLE = "A Better Path"
 PARENT = "plugins"

 def __init__(self, parent = None):
  super(abetterpathoptionspage, self).__init__(parent)
  self.ui = Ui_ABetterPathOptionsPage()
  self.ui.setupUi(self)
  self.loadVars = {'bool': 'setChecked', 'int': 'setValue', 'str': 'setText', 'list': 'setText', 'dict': 'setText', 'tuple': 'setText'}
  self.saveVars = {'bool': 'isChecked', 'int': 'value', 'str': 'text', 'list': 'text', 'dict': 'text', 'tuple': 'text'}
  self.cfg = cfg()
  #self.config.load(album.config.setting)
  self.separator = ","
  self.options = list()
  for option in self.cfg.defaults:
   if option[0] == 'bool':
    self.options.append(BoolOption("setting", option[1], option[2]))
   elif option[0] == 'int':
    self.options.append(IntOption("setting", option[1], option[2]))
   else: # str, list, dict or tuple
    self.options.append(TextOption("setting", option[1], option[2]))

 def load_defaults(self):
  for option in self.cfg.defaults:
   try:
    getattr(getattr(self.ui, option[1]), self.loadVars[option[0]])(option[2]) # self.ui.alpha_number.setChecked(option[2])
   except:
    pass # If there's no control in the UI, don't try to set it!

 def save_defaults(self): # In Windows, saved to HKEY_CURRENT_USER\Software\MusicBrainz\Picard\setting
  for option in self.cfg.defaults:
   self.options.setting[option[1]] = option[2]

 def load(self):
  for option in self.cfg.defaults:
   try:
    getattr(getattr(self.ui, option[1]), self.loadVars[option[0]])(self.options.setting[option[1]]) # self.ui.alpha_number.setChecked(self.options.setting['alpha_number'])
   except:
    try:
     getattr(getattr(self.ui, option[1]), self.loadVars[option[0]])(option[2]) # self.ui.alpha_number.setChecked(self.options.setting['alpha_number'])
    except:
     pass # If there's no control in the UI, don't try to set it!

 def save(self):
  for option in self.cfg.defaults:
   try:
    self.options.setting[option[1]] = getattr(getattr(self.ui, option[1]), self.saveVars[option[0]])() # self.options.setting['alpha_number'] = self.ui.alpha_number.isChecked()
   except:
    #self.options.setting[option[1]] = option[2]  # self.options.setting['alpha_number'] = option[2]
    pass
Exemple #2
0
 def __init__(self, parent = None):
  super(abetterpathoptionspage, self).__init__(parent)
  self.ui = Ui_ABetterPathOptionsPage()
  self.ui.setupUi(self)
  self.loadVars = {'bool': 'setChecked', 'int': 'setValue', 'str': 'setText', 'list': 'setText', 'dict': 'setText', 'tuple': 'setText'}
  self.saveVars = {'bool': 'isChecked', 'int': 'value', 'str': 'text', 'list': 'text', 'dict': 'text', 'tuple': 'text'}
  self.cfg = cfg()
  #self.config.load(album.config.setting)
  self.separator = ","
  self.options = list()
  for option in self.cfg.defaults:
   if option[0] == 'bool':
    self.options.append(BoolOption("setting", option[1], option[2]))
   elif option[0] == 'int':
    self.options.append(IntOption("setting", option[1], option[2]))
   else: # str, list, dict or tuple
    self.options.append(TextOption("setting", option[1], option[2]))