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