def update_text_filters(self, *args): filter_items_model = Gio.Menu() for i, filt in enumerate(meldsettings.text_filters): name = TEXT_FILTER_ACTION_FORMAT.format(i) filter_items_model.append( label=filt.label, detailed_action=f'view.{name}') section = Gio.MenuItem.new_section(None, filter_items_model) section.set_attribute([("id", "s", "custom-filter-section")]) app = self.get_application() filter_model = app.get_menu_by_id("text-filter-menu") replace_menu_section(filter_model, section)
def update_filename_filters(self, settings): filter_items_model = Gio.Menu() for i, filt in enumerate(settings.file_filters): name = FILE_FILTER_ACTION_FORMAT.format(i) filter_items_model.append(label=filt.label, detailed_action=f'view.{name}') section = Gio.MenuItem.new_section(_("Filename"), filter_items_model) section.set_attribute([("id", "s", "custom-filter-section")]) app = self.get_application() filter_model = app.get_menu_by_id("folder-status-filter-menu") replace_menu_section(filter_model, section)