def _unhide_selected_clicked(visible_view, hidden_view): hidden_indexes = hidden_view.get_selected_indexes_list() prof_names = [] for i in hidden_indexes: pname, profile = mltprofiles.get_hidden_profiles()[i] prof_names.append(pname) editorpersistance.prefs.hidden_profile_names = list(set(editorpersistance.prefs.hidden_profile_names) - set(prof_names)) editorpersistance.save() mltprofiles.load_profile_list() visible_view.fill_data_model(mltprofiles.get_factory_profiles()) hidden_view.fill_data_model(mltprofiles.get_hidden_profiles())
def _get_factory_profiles_panel(user_profiles_list): # Factory all_profiles_list = guicomponents.ProfileListView( _("Visible").encode('utf-8')) all_profiles_list.fill_data_model(mltprofiles.get_factory_profiles()) hide_selected_button = Gtk.Button(_("Hide Selected")) hidden_profiles_list = guicomponents.ProfileListView( _("Hidden").encode('utf-8')) hidden_profiles_list.fill_data_model(mltprofiles.get_hidden_profiles()) unhide_selected_button = Gtk.Button(_("Unhide Selected")) stop_icon = Gtk.Image.new_from_file(respaths.IMAGE_PATH + "bothways.png") BUTTON_WIDTH = 120 BUTTON_HEIGHT = 28 hide_selected_button.set_size_request(BUTTON_WIDTH, BUTTON_HEIGHT) unhide_selected_button.set_size_request(BUTTON_WIDTH, BUTTON_HEIGHT) # callbacks hide_selected_button.connect( "clicked", lambda w, e: _hide_selected_clicked( all_profiles_list, hidden_profiles_list), None) unhide_selected_button.connect( "clicked", lambda w, e: _unhide_selected_clicked( all_profiles_list, hidden_profiles_list), None) top_hbox = Gtk.HBox(True, 2) top_hbox.pack_start(all_profiles_list, True, True, 0) top_hbox.pack_start(hidden_profiles_list, True, True, 0) bottom_hbox = Gtk.HBox(False, 2) bottom_hbox.pack_start(hide_selected_button, False, False, 0) bottom_hbox.pack_start(Gtk.Label(), True, True, 0) bottom_hbox.pack_start(stop_icon, False, False, 0) bottom_hbox.pack_start(Gtk.Label(), True, True, 0) bottom_hbox.pack_start(unhide_selected_button, False, False, 0) factory_vbox = Gtk.VBox(False, 2) factory_vbox.pack_start(top_hbox, True, True, 0) factory_vbox.pack_start(bottom_hbox, False, False, 0) vbox = Gtk.VBox(True, 2) vbox.pack_start( guiutils.get_named_frame(_("Factory Profiles"), factory_vbox), True, True, 0) return vbox
def _hide_selected_clicked(visible_view, hidden_view): visible_indexes = visible_view.get_selected_indexes_list() prof_names = [] default_profile = mltprofiles.get_default_profile() for i in visible_indexes: pname, profile = mltprofiles.get_factory_profiles()[i] if profile == default_profile: dialogutils.warning_message("Can't hide default Profile", "Profile '"+ profile.description() + "' is default profile and can't be hidden.", None) return prof_names.append(pname) editorpersistance.prefs.hidden_profile_names += prof_names editorpersistance.save() mltprofiles.load_profile_list() visible_view.fill_data_model(mltprofiles.get_factory_profiles()) hidden_view.fill_data_model(mltprofiles.get_hidden_profiles())
def _get_factory_profiles_panel(user_profiles_list): # Factory all_profiles_list = guicomponents.ProfileListView(_("Visible").encode('utf-8')) all_profiles_list.fill_data_model(mltprofiles.get_factory_profiles()) hide_selected_button = gtk.Button(_("Hide Selected")) hidden_profiles_list = guicomponents.ProfileListView(_("Hidden").encode('utf-8')) hidden_profiles_list.fill_data_model(mltprofiles.get_hidden_profiles()) unhide_selected_button = gtk.Button(_("Unhide Selected")) stop_icon = gtk.image_new_from_file(respaths.IMAGE_PATH + "bothways.png") BUTTON_WIDTH = 120 BUTTON_HEIGHT = 28 hide_selected_button.set_size_request(BUTTON_WIDTH, BUTTON_HEIGHT) unhide_selected_button.set_size_request(BUTTON_WIDTH, BUTTON_HEIGHT) # callbacks hide_selected_button.connect("clicked",lambda w,e: _hide_selected_clicked(all_profiles_list, hidden_profiles_list), None) unhide_selected_button.connect("clicked",lambda w,e: _unhide_selected_clicked(all_profiles_list, hidden_profiles_list), None) top_hbox = gtk.HBox(True, 2) top_hbox.pack_start(all_profiles_list, True, True, 0) top_hbox.pack_start(hidden_profiles_list, True, True, 0) bottom_hbox = gtk.HBox(False, 2) bottom_hbox.pack_start(hide_selected_button, False, False, 0) bottom_hbox.pack_start(gtk.Label(), True, True, 0) bottom_hbox.pack_start(stop_icon, False, False, 0) bottom_hbox.pack_start(gtk.Label(), True, True, 0) bottom_hbox.pack_start(unhide_selected_button, False, False, 0) factory_vbox = gtk.VBox(False, 2) factory_vbox.pack_start(top_hbox, True, True, 0) factory_vbox.pack_start(bottom_hbox, False, False, 0) vbox = gtk.VBox(True, 2) vbox.pack_start(guiutils.get_named_frame(_("Factory Profiles"), factory_vbox), True, True, 0) return vbox