eric6/UI/Browser.py

changeset 6987
3371a03ed0a7
parent 6942
2602857055c5
child 7055
d62e7c38ee8e
equal deleted inserted replaced
6986:23886c1dd3d0 6987:3371a03ed0a7
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

eric ide

mercurial