src/eric7/Project/ProjectOthersBrowser.py

branch
pdf_viewer
changeset 9697
cdaa3cc805f7
parent 9653
e67609152c5e
child 9722
63135ab601e7
equal deleted inserted replaced
9696:669dabfa1319 9697:cdaa3cc805f7
112 self.pixmapEditFile.connect(projectBrowser.pixmapEditFile) 112 self.pixmapEditFile.connect(projectBrowser.pixmapEditFile)
113 self.pixmapFile.connect(projectBrowser.pixmapFile) 113 self.pixmapFile.connect(projectBrowser.pixmapFile)
114 self.svgFile.connect(projectBrowser.svgFile) 114 self.svgFile.connect(projectBrowser.svgFile)
115 self.umlFile.connect(projectBrowser.umlFile) 115 self.umlFile.connect(projectBrowser.umlFile)
116 self.binaryFile.connect(projectBrowser.binaryFile) 116 self.binaryFile.connect(projectBrowser.binaryFile)
117 self.pdfFile.connect(projectBrowser.pdfFile)
117 118
118 def getIcon(self): 119 def getIcon(self):
119 """ 120 """
120 Public method to get an icon for the project browser. 121 Public method to get an icon for the project browser.
121 122
135 self.tr("Open in Icon Editor"), self._editPixmap 136 self.tr("Open in Icon Editor"), self._editPixmap
136 ) 137 )
137 self.openInEditorAct = self.menu.addAction( 138 self.openInEditorAct = self.menu.addAction(
138 self.tr("Open in Editor"), self._openFileInEditor 139 self.tr("Open in Editor"), self._openFileInEditor
139 ) 140 )
141 self.openInPdfViewerAct = self.menu.addAction(
142 self.tr("Open in PDF Viewer"), self._openPdfViewer)
140 self.menu.addSeparator() 143 self.menu.addSeparator()
141 self.mimeTypeAct = self.menu.addAction( 144 self.mimeTypeAct = self.menu.addAction(
142 self.tr("Show Mime-Type"), self.__showMimeType 145 self.tr("Show Mime-Type"), self.__showMimeType
143 ) 146 )
144 self.menu.addSeparator() 147 self.menu.addSeparator()
258 if cnt == 1 and index.isValid(): 261 if cnt == 1 and index.isValid():
259 itm = self.model().item(index) 262 itm = self.model().item(index)
260 if isinstance(itm, ProjectBrowserFileItem): 263 if isinstance(itm, ProjectBrowserFileItem):
261 self.editPixmapAct.setVisible(itm.isPixmapFile()) 264 self.editPixmapAct.setVisible(itm.isPixmapFile())
262 self.openInEditorAct.setVisible(itm.isSvgFile()) 265 self.openInEditorAct.setVisible(itm.isSvgFile())
266 self.openInPdfViewerAct.setVisible(itm.isPdfFile())
263 self.mimeTypeAct.setVisible(True) 267 self.mimeTypeAct.setVisible(True)
264 self.menu.popup(self.mapToGlobal(coord)) 268 self.menu.popup(self.mapToGlobal(coord))
265 elif isinstance(itm, ProjectBrowserDirectoryItem): 269 elif isinstance(itm, ProjectBrowserDirectoryItem):
266 self.removeDirAct.setVisible(True) 270 self.removeDirAct.setVisible(True)
267 self.deleteDirAct.setVisible(True) 271 self.deleteDirAct.setVisible(True)
345 349
346 for itm in itmList: 350 for itm in itmList:
347 if isinstance(itm, ProjectBrowserFileItem): 351 if isinstance(itm, ProjectBrowserFileItem):
348 self.binaryFile.emit(itm.fileName()) 352 self.binaryFile.emit(itm.fileName())
349 353
354 def _openPdfViewer(self):
355 """
356 Protected slot to handle the open in PDF viewer popup menu entry.
357 """
358 itmList = self.getSelectedItems()
359
360 for itm in itmList:
361 if isinstance(itm, ProjectBrowserFileItem) and itm.isPdfFile():
362 self.pdfFile.emit(itm.fileName())
363
350 def _openItem(self): 364 def _openItem(self):
351 """ 365 """
352 Protected slot to handle the open popup menu entry. 366 Protected slot to handle the open popup menu entry.
353 """ 367 """
354 itmList = self.getSelectedItems() 368 itmList = self.getSelectedItems()
355 369
356 for itm in itmList: 370 for itm in itmList:
357 if isinstance(itm, ProjectBrowserFileItem): 371 if isinstance(itm, ProjectBrowserFileItem):
358 if itm.isSvgFile(): 372 if itm.isPdfFile():
373 self.pdfFile.emit(itm.fileName())
374 elif itm.isSvgFile():
359 self.svgFile.emit(itm.fileName()) 375 self.svgFile.emit(itm.fileName())
360 elif itm.isPixmapFile(): 376 elif itm.isPixmapFile():
361 self.pixmapFile.emit(itm.fileName()) 377 self.pixmapFile.emit(itm.fileName())
362 elif itm.isEricGraphicsFile(): 378 elif itm.isEricGraphicsFile():
363 self.umlFile.emit(itm.fileName()) 379 self.umlFile.emit(itm.fileName())

eric ide

mercurial