add icon for recent files menu

This commit is contained in:
2022-01-29 20:05:36 +01:00
parent 4ac9fdf13a
commit 77fb8c0ea4
3 changed files with 4 additions and 2 deletions

View File

@@ -80,6 +80,7 @@ class MainWindow(QMainWindow):
menu.addAction(action) menu.addAction(action)
if menu_contribution.menu: if menu_contribution.menu:
submenu = QMenu(self.tr(menu_contribution.menu.label), menu_bar) submenu = QMenu(self.tr(menu_contribution.menu.label), menu_bar)
submenu.setIcon(QIcon.fromTheme(menu_contribution.menu.icon_from_theme))
menu_contribution.menu.add_change_listener( menu_contribution.menu.add_change_listener(
lambda qmenu=submenu, rmenu=menu_contribution.menu: self._rmenu_update(qmenu, rmenu)) lambda qmenu=submenu, rmenu=menu_contribution.menu: self._rmenu_update(qmenu, rmenu))
self._rmenu_update(submenu, menu_contribution.menu) self._rmenu_update(submenu, menu_contribution.menu)

View File

@@ -4,11 +4,12 @@ from raven.plugins.domain.raction import RAction
class RMenu(): class RMenu():
def __init__(self, label: str): def __init__(self, label: str, icon_from_theme: str = ""):
super(RMenu, self).__init__() super(RMenu, self).__init__()
self.label = label self.label = label
self.actions = [] self.actions = []
self.listeners = [] self.listeners = []
self.icon_from_theme = icon_from_theme;
def add_action(self, action: RAction): def add_action(self, action: RAction):
self.actions.append(action) self.actions.append(action)

View File

@@ -30,7 +30,7 @@ class OpenFilePlugin(PluginBase):
return open_file return open_file
def _sub_menu_recent_files(self) -> RMenu: def _sub_menu_recent_files(self) -> RMenu:
self._menu_recent_files = RMenu("Open &Recent") self._menu_recent_files = RMenu("Open &Recent", icon_from_theme="document-open-recent")
self._update_recent_files_menu() self._update_recent_files_menu()
return self._menu_recent_files return self._menu_recent_files