def test_module(self): feature, module = ModuleLoader.search_module_for_name('nautilus_test') self.assertEqual(feature, 'overview') self.assertEqual(module, None) feature, module = ModuleLoader.search_module_for_name('Nautilus') self.assertEqual(feature, 'module_test') self.assertEqual(module.__name__, 'Nautilus') feature, module = ModuleLoader.search_module_for_name('DesktopRecovery') self.assertEqual(feature, 'module_test') self.assertEqual(module.__name__, 'DesktopRecovery')
def setup_rencently_used(self, *args): log.debug("Overview page: setup_rencently_used") used_list = self.rencently_used_settings.get_value() for child in self.rencently_used_vbox.get_children(): self.rencently_used_vbox.remove(child) for name in used_list: feature, module = ModuleLoader.search_module_for_name(name) if module: button = Gtk.Button() button.set_relief(Gtk.ReliefStyle.NONE) hbox = Gtk.HBox(spacing=6) button.add(hbox) image = Gtk.Image.new_from_pixbuf(module.get_pixbuf(size=16)) hbox.pack_start(image, False, False, 0) label = Gtk.Label(label=module.get_title()) label.set_ellipsize(Pango.EllipsizeMode.END) label.set_alignment(0, 0.5) hbox.pack_start(label, True, True, 0) button.connect('clicked', self._on_module_button_clicked, name) button.show_all() self.rencently_used_vbox.pack_start(button, False, False, 0)
def setup_recently_used(self, *args): used_list = self.recently_used_settings.get_value() log.debug("Overview page: setup_recently_used, %d used items found", len(used_list)) for child in self.recently_used_box.get_children(): self.recently_used_box.remove(child) for name in used_list: feature, module = ModuleLoader.search_module_for_name(name) if module: button = Gtk.Button() button.set_relief(Gtk.ReliefStyle.NONE) hbox = Gtk.HBox(spacing=6) button.add(hbox) image = Gtk.Image.new_from_pixbuf(module.get_pixbuf(size=16)) hbox.pack_start(image, False, False, 0) label = Gtk.Label(label=module.get_title()) label.set_ellipsize(Pango.EllipsizeMode.END) label.set_alignment(0, 0.5) hbox.pack_start(label, True, True, 0) button.connect('clicked', self._on_module_button_clicked, name) self.recently_used_box.pack_start(button, False, False, 0) self.on_recently_scrolled_window_size_allocate()
def _load_module(self, name): feature, module = ModuleLoader.search_module_for_name(name) if module: self.select_target_feature(feature) if name in self.loaded_modules: module, index = self.get_module_and_index(name) else: try: page = module() except Exception, e: log.error(e) module = create_broken_module_class(name) page = module() page.show_all() index = self.notebook.append_page(page, Gtk.Label(label=name)) self._save_loaded_info(name, module, index) self.navigation_dict[feature] = name, None self.set_current_module(module, index) self.update_jump_buttons()
def _load_module(self, name): feature, module = ModuleLoader.search_module_for_name(name) if module: self.select_target_feature(feature) if name in self.loaded_modules: module, index = self.get_module_and_index(name) else: try: page = module() except Exception, e: log.error(e) module = create_broken_module_class(name) page = module() page.show_all() index = self.notebook.append_page(page, Gtk.Label(label=name)) self._save_loaded_info(name, module, index) self.navigation_dict[feature] = name, None self.set_current_module(module, index) self.update_jump_buttons()