diff --git a/raven/mainwindow.py b/raven/mainwindow.py index b2c22f4..afa69b8 100644 --- a/raven/mainwindow.py +++ b/raven/mainwindow.py @@ -80,6 +80,7 @@ class MainWindow(QMainWindow): menu.addAction(action) if menu_contribution.menu: 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( lambda qmenu=submenu, rmenu=menu_contribution.menu: self._rmenu_update(qmenu, rmenu)) self._rmenu_update(submenu, menu_contribution.menu) diff --git a/raven/plugins/domain/rmenu.py b/raven/plugins/domain/rmenu.py index 2127651..e94ad6b 100644 --- a/raven/plugins/domain/rmenu.py +++ b/raven/plugins/domain/rmenu.py @@ -4,11 +4,12 @@ from raven.plugins.domain.raction import RAction class RMenu(): - def __init__(self, label: str): + def __init__(self, label: str, icon_from_theme: str = ""): super(RMenu, self).__init__() self.label = label self.actions = [] self.listeners = [] + self.icon_from_theme = icon_from_theme; def add_action(self, action: RAction): self.actions.append(action) diff --git a/raven/plugins/openfileplugin.py b/raven/plugins/openfileplugin.py index 15d5856..6551726 100644 --- a/raven/plugins/openfileplugin.py +++ b/raven/plugins/openfileplugin.py @@ -30,7 +30,7 @@ class OpenFilePlugin(PluginBase): return open_file 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() return self._menu_recent_files