88 |
88 |
89 self.setWindowTitle(QCoreApplication.translate('Browser', |
89 self.setWindowTitle(QCoreApplication.translate('Browser', |
90 'File-Browser')) |
90 'File-Browser')) |
91 self.setWindowIcon(UI.PixmapCache.getIcon("eric.png")) |
91 self.setWindowIcon(UI.PixmapCache.getIcon("eric.png")) |
92 |
92 |
93 self.__embeddedBrowser = Preferences.getUI("LayoutFileBrowserEmbedded") |
|
94 |
|
95 self.__model = BrowserModel() |
93 self.__model = BrowserModel() |
96 self.__sortModel = BrowserSortFilterProxyModel() |
94 self.__sortModel = BrowserSortFilterProxyModel() |
97 self.__sortModel.setSourceModel(self.__model) |
95 self.__sortModel.setSourceModel(self.__model) |
98 self.setModel(self.__sortModel) |
96 self.setModel(self.__sortModel) |
99 |
97 |
241 self.__showMimeType) |
239 self.__showMimeType) |
242 self.menu.addSeparator() |
240 self.menu.addSeparator() |
243 self.menu.addAction( |
241 self.menu.addAction( |
244 QCoreApplication.translate('Browser', 'Copy Path to Clipboard'), |
242 QCoreApplication.translate('Browser', 'Copy Path to Clipboard'), |
245 self._copyToClipboard) |
243 self._copyToClipboard) |
246 if self.__embeddedBrowser in [1, 2]: |
|
247 self.menu.addSeparator() |
|
248 self.menu.addAction( |
|
249 QCoreApplication.translate('Browser', 'Configure...'), |
|
250 self.__configure) |
|
251 |
244 |
252 # create the menu for multiple selected files |
245 # create the menu for multiple selected files |
253 self.multiMenu = QMenu(self) |
246 self.multiMenu = QMenu(self) |
254 self.multiMenu.addAction( |
247 self.multiMenu.addAction( |
255 QCoreApplication.translate('Browser', 'Open'), self._openItem) |
248 QCoreApplication.translate('Browser', 'Open'), self._openItem) |
256 if self.__embeddedBrowser in [1, 2]: |
|
257 self.multiMenu.addSeparator() |
|
258 self.multiMenu.addAction( |
|
259 QCoreApplication.translate('Browser', 'Configure...'), |
|
260 self.__configure) |
|
261 |
249 |
262 # create the directory menu |
250 # create the directory menu |
263 self.dirMenu = QMenu(self) |
251 self.dirMenu = QMenu(self) |
264 self.dirMenu.addAction( |
252 self.dirMenu.addAction( |
265 QCoreApplication.translate('Browser', 'New toplevel directory...'), |
253 QCoreApplication.translate('Browser', 'New toplevel directory...'), |
283 'Browser', 'Find&&Replace in this directory'), |
271 'Browser', 'Find&&Replace in this directory'), |
284 self.__replaceInDirectory) |
272 self.__replaceInDirectory) |
285 self.dirMenu.addAction( |
273 self.dirMenu.addAction( |
286 QCoreApplication.translate('Browser', 'Copy Path to Clipboard'), |
274 QCoreApplication.translate('Browser', 'Copy Path to Clipboard'), |
287 self._copyToClipboard) |
275 self._copyToClipboard) |
288 if self.__embeddedBrowser in [1, 2]: |
|
289 self.dirMenu.addSeparator() |
|
290 self.dirMenu.addAction( |
|
291 QCoreApplication.translate('Browser', 'Configure...'), |
|
292 self.__configure) |
|
293 |
276 |
294 # create the attribute menu |
277 # create the attribute menu |
295 self.gotoMenu = QMenu(QCoreApplication.translate('Browser', "Goto"), |
278 self.gotoMenu = QMenu(QCoreApplication.translate('Browser', "Goto"), |
296 self) |
279 self) |
297 self.gotoMenu.aboutToShow.connect(self._showGotoMenu) |
280 self.gotoMenu.aboutToShow.connect(self._showGotoMenu) |
301 self.attributeMenu.addAction( |
284 self.attributeMenu.addAction( |
302 QCoreApplication.translate('Browser', 'New toplevel directory...'), |
285 QCoreApplication.translate('Browser', 'New toplevel directory...'), |
303 self.__newToplevelDir) |
286 self.__newToplevelDir) |
304 self.attributeMenu.addSeparator() |
287 self.attributeMenu.addSeparator() |
305 self.attributeMenu.addMenu(self.gotoMenu) |
288 self.attributeMenu.addMenu(self.gotoMenu) |
306 if self.__embeddedBrowser in [1, 2]: |
|
307 self.attributeMenu.addSeparator() |
|
308 self.attributeMenu.addAction( |
|
309 QCoreApplication.translate('Browser', 'Configure...'), |
|
310 self.__configure) |
|
311 |
289 |
312 # create the background menu |
290 # create the background menu |
313 self.backMenu = QMenu(self) |
291 self.backMenu = QMenu(self) |
314 self.backMenu.addAction( |
292 self.backMenu.addAction( |
315 QCoreApplication.translate('Browser', 'New toplevel directory...'), |
293 QCoreApplication.translate('Browser', 'New toplevel directory...'), |
316 self.__newToplevelDir) |
294 self.__newToplevelDir) |
317 if self.__embeddedBrowser in [1, 2]: |
|
318 self.backMenu.addSeparator() |
|
319 self.backMenu.addAction( |
|
320 QCoreApplication.translate('Browser', 'Configure...'), |
|
321 self.__configure) |
|
322 |
295 |
323 def mouseDoubleClickEvent(self, mouseEvent): |
296 def mouseDoubleClickEvent(self, mouseEvent): |
324 """ |
297 """ |
325 Protected method of QAbstractItemView. |
298 Protected method of QAbstractItemView. |
326 |
299 |
747 """ |
720 """ |
748 Public slot to save the toplevel directories. |
721 Public slot to save the toplevel directories. |
749 """ |
722 """ |
750 self.__model.saveToplevelDirs() |
723 self.__model.saveToplevelDirs() |
751 |
724 |
752 def __configure(self): |
|
753 """ |
|
754 Private method to open the configuration dialog. |
|
755 """ |
|
756 if self.__embeddedBrowser == 1: |
|
757 e5App().getObject("UserInterface")\ |
|
758 .showPreferences("debuggerGeneralPage") |
|
759 elif self.__embeddedBrowser == 2: |
|
760 e5App().getObject("UserInterface")\ |
|
761 .showPreferences("projectBrowserPage") |
|
762 |
|
763 def keyboardSearch(self, search): |
725 def keyboardSearch(self, search): |
764 """ |
726 """ |
765 Public function to search the tree via the keyboard. |
727 Public function to search the tree via the keyboard. |
766 |
728 |
767 @param search the character entered via the keyboard |
729 @param search the character entered via the keyboard |