def remove_format(self, *args): # Confirm if show_message(self, _('Are you sure you want to remove this format?'), Gtk.MessageType.QUESTION, Gtk.ButtonsType.YES_NO) == Gtk.ResponseType.NO: return conf = ConfigParser() conf.read(self.ffile) conf.remove_section(self.format) with open(self.ffile, 'w') as configfile: conf.write(configfile) # remove iter prev_iter = None next_iter = None for row in self.store: if row[0] == self.format: prev_iter = self.store.iter_previous(row.iter) next_iter = self.store.iter_next(row.iter) self.store.remove(row.iter) break # if prev_iter == None: self.main_win.btn_formats.set_label(self.store[next_iter][0]) else: self.main_win.btn_formats.set_label(self.store[prev_iter][0]) # Update fav menu self.main_win.remove_from_fav(self.format) # close dialog self.close()
def on_btn_def(self, *args): section = self.format conf_src = ConfigParser() conf_src.read(ORG_FFILE) conf_dest = ConfigParser() conf_dest.read(self.ffile) try: opts = conf_src.options(section) except NoSectionError: show_message(self, _('You can\'t restore a custom format to defaults.'), Gtk.MessageType.WARNING) return for opt in opts: conf_dest[section][opt] = conf_src[section][opt] with open(self.ffile, 'w') as configfile: conf_dest.write(configfile) self.load_settings()
def on_btn_save(self, *args): # Confirm if show_message(self, _('Are you sure you want to save settings?'), Gtk.MessageType.QUESTION, Gtk.ButtonsType.YES_NO) == Gtk.ResponseType.NO: return conf = ConfigParser() conf.read(self.ffile) section = self.entry_frmt.get_text() if not conf.has_section(section): conf.add_section(section) conf[section]['type'] = conf[self.format]['type'] try: conf[section]['ff'] = conf[self.format]['ff'] except: pass conf[section]['ext'] = conf[self.format]['ext'] conf[section]['flag'] = 'custom' # audio if self.entry_ab.get_sensitive(): ab = self.entry_ab.get_text() conf[section]['ab'] = ab lab = ab.split() conf[section]['def_ab'] = lab[self.spin_def_ab.get_value_as_int()-1] if self.entry_afreq.get_sensitive(): conf[section]['afreq'] = self.entry_afreq.get_text() if self.entry_ach.get_sensitive(): conf[section]['ach'] = self.entry_ach.get_text() if self.entry_acodec.get_sensitive(): conf[section]['acodec'] = self.entry_acodec.get_text() # video if self.entry_vb.get_sensitive(): vb = self.entry_vb.get_text() conf[section]['vb'] = vb lvb = vb.split() conf[section]['def_vb'] = lvb[self.spin_def_vb.get_value_as_int()-1] if self.entry_vfps.get_sensitive(): conf[section]['vfps'] = self.entry_vfps.get_text() if self.entry_vsize.get_sensitive(): conf[section]['vsize'] = self.entry_vsize.get_text() if self.entry_vcodec.get_sensitive(): conf[section]['vcodec'] = self.entry_vcodec.get_text() if self.entry_vratio.get_sensitive(): conf[section]['vratio'] = self.entry_vratio.get_text() if self.entry_extra.get_sensitive(): conf[section]['extra'] = self.entry_extra.get_text() with open(self.ffile, 'w') as configfile: conf.write(configfile) if section != self.format: self.store.append([section]) # close dialog self.close()
def on_btn_save(self, *args): # Confirm if show_message(self, _('Are you sure you want to save settings?'), Gtk.MessageType.QUESTION, Gtk.ButtonsType.YES_NO) == Gtk.ResponseType.NO: return conf = ConfigParser() conf.read(self.ffile) section = self.entry_frmt.get_text() if not conf.has_section(section): conf.add_section(section) conf[section]['type'] = conf[self.format]['type'] try: conf[section]['ff'] = conf[self.format]['ff'] except: pass conf[section]['ext'] = conf[self.format]['ext'] conf[section]['flag'] = 'custom' # audio if self.entry_ab.get_sensitive(): ab = self.entry_ab.get_text() conf[section]['ab'] = ab lab = ab.split() conf[section]['def_ab'] = lab[self.spin_def_ab.get_value_as_int() - 1] if self.entry_afreq.get_sensitive(): conf[section]['afreq'] = self.entry_afreq.get_text() if self.entry_ach.get_sensitive(): conf[section]['ach'] = self.entry_ach.get_text() if self.entry_acodec.get_sensitive(): conf[section]['acodec'] = self.entry_acodec.get_text() # video if self.entry_vb.get_sensitive(): vb = self.entry_vb.get_text() conf[section]['vb'] = vb lvb = vb.split() conf[section]['def_vb'] = lvb[self.spin_def_vb.get_value_as_int() - 1] if self.entry_vfps.get_sensitive(): conf[section]['vfps'] = self.entry_vfps.get_text() if self.entry_vsize.get_sensitive(): conf[section]['vsize'] = self.entry_vsize.get_text() if self.entry_vcodec.get_sensitive(): conf[section]['vcodec'] = self.entry_vcodec.get_text() if self.entry_vratio.get_sensitive(): conf[section]['vratio'] = self.entry_vratio.get_text() if self.entry_extra.get_sensitive(): conf[section]['extra'] = self.entry_extra.get_text() with open(self.ffile, 'w') as configfile: conf.write(configfile) if section != self.format: self.store.append([section]) # close dialog self.close()