16 import Helpviewer.HelpWindow |
16 import Helpviewer.HelpWindow |
17 |
17 |
18 from .BookmarksModel import BookmarksModel |
18 from .BookmarksModel import BookmarksModel |
19 from .BookmarksMenu import BookmarksMenu |
19 from .BookmarksMenu import BookmarksMenu |
20 from .AddBookmarkDialog import AddBookmarkDialog |
20 from .AddBookmarkDialog import AddBookmarkDialog |
|
21 from .BookmarkPropertiesDialog import BookmarkPropertiesDialog |
21 |
22 |
22 |
23 |
23 class BookmarksToolBar(E5ModelToolBar): |
24 class BookmarksToolBar(E5ModelToolBar): |
24 """ |
25 """ |
25 Class implementing a tool bar showing bookmarks. |
26 Class implementing a tool bar showing bookmarks. |
84 v = act.data() |
85 v = act.data() |
85 |
86 |
86 if act.menu() is None: |
87 if act.menu() is None: |
87 menuAction = menu.addAction(self.trUtf8("&Open"), self.__openBookmark) |
88 menuAction = menu.addAction(self.trUtf8("&Open"), self.__openBookmark) |
88 menuAction.setData(v) |
89 menuAction.setData(v) |
89 |
|
90 menuAction = menu.addAction(self.trUtf8("Open in New &Tab\tCtrl+LMB"), |
90 menuAction = menu.addAction(self.trUtf8("Open in New &Tab\tCtrl+LMB"), |
91 self.__openBookmarkInNewTab) |
91 self.__openBookmarkInNewTab) |
92 menuAction.setData(v) |
92 menuAction.setData(v) |
93 |
|
94 menu.addSeparator() |
93 menu.addSeparator() |
95 |
94 |
96 menuAction = menu.addAction(self.trUtf8("&Remove"), self.__removeBookmark) |
95 menuAction = menu.addAction(self.trUtf8("&Remove"), self.__removeBookmark) |
97 menuAction.setData(v) |
96 menuAction.setData(v) |
|
97 menu.addSeparator() |
98 |
98 |
|
99 menuAction = menu.addAction(self.trUtf8("&Properties..."), self.__edit) |
|
100 menuAction.setData(v) |
99 menu.addSeparator() |
101 menu.addSeparator() |
100 |
102 |
101 menu.addAction(self.trUtf8("Add &Bookmark..."), self.__newBookmark) |
103 menu.addAction(self.trUtf8("Add &Bookmark..."), self.__newBookmark) |
102 menu.addAction(self.trUtf8("Add &Folder..."), self.__newFolder) |
104 menu.addAction(self.trUtf8("Add &Folder..."), self.__newFolder) |
103 |
105 |
194 """ |
196 """ |
195 menu = BookmarksMenu(self) |
197 menu = BookmarksMenu(self) |
196 menu.openUrl.connect(self.openUrl) |
198 menu.openUrl.connect(self.openUrl) |
197 menu.newUrl.connect(self.newUrl) |
199 menu.newUrl.connect(self.newUrl) |
198 return menu |
200 return menu |
|
201 |
|
202 def __edit(self): |
|
203 """ |
|
204 Private slot to edit a bookmarks properties. |
|
205 """ |
|
206 idx = self.index(self.sender()) |
|
207 node = self.__bookmarksModel.node(idx) |
|
208 dlg = BookmarkPropertiesDialog(node) |
|
209 dlg.exec_() |