Helpviewer/Bookmarks/BookmarksMenu.py

changeset 1733
231e6f05d274
parent 1713
56fdde8a2441
child 2302
f29e9405c851
equal deleted inserted replaced
1732:b140a24e147a 1733:231e6f05d274
14 14
15 import Helpviewer.HelpWindow 15 import Helpviewer.HelpWindow
16 16
17 from .BookmarksModel import BookmarksModel 17 from .BookmarksModel import BookmarksModel
18 from .BookmarkNode import BookmarkNode 18 from .BookmarkNode import BookmarkNode
19 from .BookmarkPropertiesDialog import BookmarkPropertiesDialog
19 20
20 21
21 class BookmarksMenu(E5ModelMenu): 22 class BookmarksMenu(E5ModelMenu):
22 """ 23 """
23 Class implementing the bookmarks menu base class. 24 Class implementing the bookmarks menu base class.
136 menu = QMenu() 137 menu = QMenu()
137 v = act.data() 138 v = act.data()
138 139
139 menuAction = menu.addAction(self.trUtf8("&Open"), self.__openBookmark) 140 menuAction = menu.addAction(self.trUtf8("&Open"), self.__openBookmark)
140 menuAction.setData(v) 141 menuAction.setData(v)
141
142 menuAction = menu.addAction(self.trUtf8("Open in New &Tab\tCtrl+LMB"), 142 menuAction = menu.addAction(self.trUtf8("Open in New &Tab\tCtrl+LMB"),
143 self.__openBookmarkInNewTab) 143 self.__openBookmarkInNewTab)
144 menuAction.setData(v) 144 menuAction.setData(v)
145
146 menu.addSeparator() 145 menu.addSeparator()
147 146
148 menuAction = menu.addAction(self.trUtf8("&Remove"), self.__removeBookmark) 147 menuAction = menu.addAction(self.trUtf8("&Remove"), self.__removeBookmark)
148 menuAction.setData(v)
149 menu.addSeparator()
150
151 menuAction = menu.addAction(self.trUtf8("&Properties..."), self.__edit)
149 menuAction.setData(v) 152 menuAction.setData(v)
150 153
151 execAct = menu.exec_(QCursor.pos()) 154 execAct = menu.exec_(QCursor.pos())
152 if execAct is not None: 155 if execAct is not None:
153 self.close() 156 self.close()
180 """ 183 """
181 Private slot to remove a bookmark. 184 Private slot to remove a bookmark.
182 """ 185 """
183 idx = self.index(self.sender()) 186 idx = self.index(self.sender())
184 self.removeEntry(idx) 187 self.removeEntry(idx)
188
189 def __edit(self):
190 """
191 Private slot to edit a bookmarks properties.
192 """
193 idx = self.index(self.sender())
194 node = self.model().node(idx)
195 dlg = BookmarkPropertiesDialog(node)
196 dlg.exec_()
185 197
186 ########################################################################################## 198 ##########################################################################################
187 199
188 200
189 class BookmarksMenuBarMenu(BookmarksMenu): 201 class BookmarksMenuBarMenu(BookmarksMenu):

eric ide

mercurial