add icon for recent files menu
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user