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 )
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)
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
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 = {}
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 = {}
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()
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()
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
def __init__(self): super(Formatter, self).__init__() self.preferences = config.preferences() self.apps_as_submenu = self.preferences.get('Applications', 'as_submenu')
__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
def __init__(self): super(FluxboxFormatter, self).__init__() self.preferences = config.preferences() self.apps_as_submenu = self.preferences.get('Applications', 'as_submenu')
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)
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)