Ejemplo n.º 1
0
 def __init__(self):
     self.preferences = config.preferences()
     self.parse_config()
     if self.show_icons:
         if self.use_gtk_theme:
             t = icon_finder.get_gtk_theme()
             if t: self.theme = t
         self.cache = cache.Cache().open()
         self.icon_finder = icon_finder.IconFinder(
             self.theme, self.icon_size, self.default_icon, self.cache
         )
Ejemplo n.º 2
0
    def _load_config(self):
        self.prefs = config.preferences()
        # General
        for p in ['filemanager', 'terminal', 'open_cmd']:
            getattr(self,
                    "%s_entry" % p).set_text(self.prefs.get('General', p))
        # Icons
        self.icons_show_cb.set_active(self.prefs.getboolean('Icons', 'show'))
        # ----- get icon size
        s = self.prefs.getint('Icons', 'size')
        if s < 16: s = 16
        # ---------- round to the nearest multiple of 8
        icon_size = utils.fmt.round_base(s, 8)
        # ---------- compute index
        self.icons_size_select.set_active((icon_size / 8) - 2)
        # ----- theme
        self.use_gtk_theme_cb.set_active(
            self.prefs.getboolean('Icons', 'use_gtk_theme'))
        self.icons_theme_entry.set_text(self.prefs.get('Icons', 'theme'))
        self.icons_theme_entry.set_sensitive(
            not self.use_gtk_theme_cb.get_active())
        # ----- defaults
        for d in [
                'application', 'folder', 'file', 'bookmark', 'internal_drive',
                'optical_drive', 'removable_drive', 'mount', 'unmount'
        ]:
            attr = getattr(self, 'icons_default_%s_entry' % d)
            attr.set_text(self.prefs.get('Icons', d))

        # Menus
        # ----- apps
        for f in self._get_menus_list():
            self.menu_file_list.append_text(f)
        self.menu_file_list.set_active_text(
            self.prefs.get('Applications', 'menu_file'))
        self.menus_apps_show_all_cb.set_active(
            self.prefs.getboolean('Applications', 'show_all'))
        self.menus_apps_as_submenu_cb.set_active(
            self.prefs.getboolean('Applications', 'as_submenu'))
        # ----- recent
        self.menus_recent_files_max_items_btn.set_value(
            self.prefs.getint('Recent Files', 'max_items'))
        # ----- places
        self.menus_places_start_dir_chooser_btn.set_current_folder(
            os.path.expanduser(self.prefs.get('Places', 'start_dir')))
        self.menus_places_show_files_cb.set_active(
            self.prefs.getboolean('Places', 'show_files'))

        # Daemon
        for a in ['applications', 'bookmarks', 'recent_files', 'devices']:
            getattr(self, 'monitor_%s_cb' % a).set_active(
                self.prefs.getboolean('Daemon', 'monitor_%s' % a))
        for f in self._get_formatters_list():
            self.formatters_list.append_text(f)
Ejemplo n.º 3
0
def options_from_config(opts):
    """When no flags from the command line, fetch config values"""
    if (not opts.with_applications and not opts.with_bookmarks and
            not opts.with_recent_files and not opts.with_devices):
        prefs = config.preferences()
        for p in ('applications', 'bookmarks', 'recent_files', 'devices'):
            setattr(
                opts, "with_%s" % p,
                prefs.getboolean('Daemon', "monitor_%s" % p)
            )
    return opts
Ejemplo n.º 4
0
    def __init__(self):
        super(Menu, self).__init__()
        self.standalone = False
        self.apps_menu_file = config.MENU_FILE

        self.preferences = config.preferences()
        self.apps_as_submenu = self.preferences.getboolean('Applications', 'as_submenu')

        self.formatter = GtkFormatter()
        self.formatter.set_launch_callback(self.exec_command)
        self.places_parser = uxm.parsers.places.Parser()
        self.path_cache = {}
Ejemplo n.º 5
0
    def __init__(self):
        super(Menu, self).__init__()
        self.standalone = False
        self.apps_menu_file = config.MENU_FILE

        self.preferences = config.preferences()
        self.apps_as_submenu = self.preferences.getboolean(
            'Applications', 'as_submenu')

        self.formatter = GtkFormatter()
        self.formatter.set_launch_callback(self.exec_command)
        self.places_parser = uxm.parsers.places.Parser()
        self.path_cache = {}
Ejemplo n.º 6
0
 def __init__(self):
     self.prefs = config.preferences()
     self.default_icon = self.prefs.get('Icons', 'application')
     self.icon_size = self.prefs.getint('Icons', 'size')
     self.use_gtk_theme = self.prefs.getboolean('Icons', 'use_gtk_theme')
     if self.use_gtk_theme:
         self.theme = icon_finder.get_gtk_theme()
     else:
         self.theme = self.prefs.get('Icons', 'theme')
     self.icon_finder = icon_finder.IconFinder(self.theme, self.icon_size,
                                               self.default_icon)
     self.open_cmd = self.prefs.get('General', 'open_cmd')
     self.configure()
     self.new_model()
Ejemplo n.º 7
0
 def __init__(self):
     self.prefs = config.preferences()
     self.default_icon = self.prefs.get('Icons', 'application')
     self.icon_size = self.prefs.getint('Icons', 'size')
     self.use_gtk_theme = self.prefs.getboolean('Icons', 'use_gtk_theme')
     if self.use_gtk_theme:
         self.theme = icon_finder.get_gtk_theme()
     else:
         self.theme = self.prefs.get('Icons', 'theme')
     self.icon_finder = icon_finder.IconFinder(
         self.theme, self.icon_size, self.default_icon
     )
     self.open_cmd = self.prefs.get('General', 'open_cmd')
     self.configure()
     self.new_model()
Ejemplo n.º 8
0
sys.path.insert(0, __DIR__)

#from gi.repository import Gtk
import gtk

import uxm.config as config
import uxm.dialogs.editor.maindialog as editor


if __name__ == "__main__":

    options_parser = config.OptionParser()
    options, args = options_parser.parse_args()

    if len(args) < 1:
        prefs = config.preferences()
        menu_file = prefs.get('Applications', 'menu_file')
        if not menu_file:
            menu_file = 'uxm-applications.menu'

    logger = logging.getLogger('uxm-editor')
    logger.addHandler(config.make_log_handler('uxm-editor'))
    logger.setLevel(logging.ERROR)

    try:
        dialog = editor.MenuEditorDialog(menu_file)
        gtk.main()
    except Exception, e:
        logger.exception(e)
        raise
Ejemplo n.º 9
0
 def __init__(self):
     super(Formatter, self).__init__()
     self.preferences = config.preferences()
     self.apps_as_submenu = self.preferences.get('Applications', 'as_submenu')
Ejemplo n.º 10
0
__DIR__ = os.path.dirname(os.path.abspath(__file__))
sys.path.insert(0, __DIR__)

#from gi.repository import Gtk
import gtk

import uxm.config as config
import uxm.dialogs.editor.maindialog as editor

if __name__ == "__main__":

    options_parser = config.OptionParser()
    options, args = options_parser.parse_args()

    if len(args) < 1:
        prefs = config.preferences()
        menu_file = prefs.get('Applications', 'menu_file')
        if not menu_file:
            menu_file = 'uxm-applications.menu'

    logger = logging.getLogger('uxm-editor')
    logger.addHandler(config.make_log_handler('uxm-editor'))
    logger.setLevel(logging.ERROR)

    try:
        dialog = editor.MenuEditorDialog(menu_file)
        gtk.main()
    except Exception, e:
        logger.exception(e)
        raise
Ejemplo n.º 11
0
 def __init__(self):
     super(FluxboxFormatter, self).__init__()
     self.preferences = config.preferences()
     self.apps_as_submenu = self.preferences.get('Applications',
                                                 'as_submenu')
Ejemplo n.º 12
0
    def _load_config(self):
        self.prefs = config.preferences()
        # General
        for p in ['filemanager','terminal','open_cmd']:
            getattr(self, "%s_entry" % p).set_text(
                self.prefs.get('General', p)
            )
        # Icons
        self.icons_show_cb.set_active(
            self.prefs.getboolean('Icons', 'show')        
        )
        # ----- get icon size
        s = self.prefs.getint('Icons', 'size')
        if s < 16: s = 16
        # ---------- round to the nearest multiple of 8
        icon_size = utils.fmt.round_base(s, 8)
        # ---------- compute index
        self.icons_size_select.set_active((icon_size / 8) - 2)
        # ----- theme
        self.use_gtk_theme_cb.set_active(
            self.prefs.getboolean('Icons', 'use_gtk_theme')        
        )
        self.icons_theme_entry.set_text(
            self.prefs.get('Icons', 'theme')        
        )
        self.icons_theme_entry.set_sensitive(
            not self.use_gtk_theme_cb.get_active()
        )
        # ----- defaults
        for d in ['application','folder','file','bookmark','internal_drive',
                    'optical_drive','removable_drive','mount','unmount']:
            attr = getattr(self, 'icons_default_%s_entry' % d)
            attr.set_text(self.prefs.get('Icons', d))

        # Menus
        # ----- apps
        for f in self._get_menus_list():
            self.menu_file_list.append_text(f)
        self.menu_file_list.set_active_text(
            self.prefs.get('Applications', 'menu_file')        
        )
        self.menus_apps_show_all_cb.set_active(
            self.prefs.getboolean('Applications', 'show_all')        
        )
        self.menus_apps_as_submenu_cb.set_active(
            self.prefs.getboolean('Applications', 'as_submenu')        
        )
        # ----- recent
        self.menus_recent_files_max_items_btn.set_value(
            self.prefs.getint('Recent Files', 'max_items')        
        )
        # ----- places
        self.menus_places_start_dir_chooser_btn.set_current_folder(
            os.path.expanduser(self.prefs.get('Places', 'start_dir'))
        )
        self.menus_places_show_files_cb.set_active(
            self.prefs.getboolean('Places', 'show_files')        
        )

        # Daemon
        for a in ['applications','bookmarks','recent_files','devices']:
            getattr(self, 'monitor_%s_cb' % a).set_active(
                self.prefs.getboolean('Daemon', 'monitor_%s' % a)            
            )
        for f in self._get_formatters_list():
            self.formatters_list.append_text(f)
Ejemplo n.º 13
0
def device_open(dev):
    import uxm.udisks
    device = uxm.udisks.mount(dev)
    fm = config.preferences().get('General', 'filemanager')
    cmd = [fm, device.mount_paths[0].encode('utf-8')]
    subprocess.call(cmd)