Beispiel #1
0
 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()
Beispiel #2
0
    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()
Beispiel #3
0
 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()
Beispiel #4
0
    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()
Beispiel #5
0
 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()
Beispiel #6
0
    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()