UI/UserInterface.py

changeset 4651
7f3f276d3bf3
parent 4631
5c1a96925da4
child 4658
d760763dcc4a
equal deleted inserted replaced
4650:b1ca3bcde70b 4651:7f3f276d3bf3
276 self.browser.multiProjectFile.connect( 276 self.browser.multiProjectFile.connect(
277 self.multiProject.openMultiProject) 277 self.multiProject.openMultiProject)
278 self.browser.pixmapEditFile.connect(self.__editPixmap) 278 self.browser.pixmapEditFile.connect(self.__editPixmap)
279 self.browser.pixmapFile.connect(self.__showPixmap) 279 self.browser.pixmapFile.connect(self.__showPixmap)
280 self.browser.svgFile.connect(self.__showSvg) 280 self.browser.svgFile.connect(self.__showSvg)
281 self.browser.binaryFile.connect(self.__openHexEditor)
281 self.browser.unittestOpen.connect(self.__unittestScript) 282 self.browser.unittestOpen.connect(self.__unittestScript)
282 self.browser.trpreview.connect(self.__TRPreviewer) 283 self.browser.trpreview.connect(self.__TRPreviewer)
283 284
284 self.debugViewer.exceptionLogger.sourceFile.connect( 285 self.debugViewer.exceptionLogger.sourceFile.connect(
285 self.viewmanager.openSourceFile) 286 self.viewmanager.openSourceFile)
342 self.projectBrowser.poBrowser.closeSourceWindow.connect( 343 self.projectBrowser.poBrowser.closeSourceWindow.connect(
343 self.viewmanager.closeWindow) 344 self.viewmanager.closeWindow)
344 self.projectBrowser.poBrowser.pixmapEditFile.connect(self.__editPixmap) 345 self.projectBrowser.poBrowser.pixmapEditFile.connect(self.__editPixmap)
345 self.projectBrowser.poBrowser.pixmapFile.connect(self.__showPixmap) 346 self.projectBrowser.poBrowser.pixmapFile.connect(self.__showPixmap)
346 self.projectBrowser.poBrowser.svgFile.connect(self.__showSvg) 347 self.projectBrowser.poBrowser.svgFile.connect(self.__showSvg)
348 self.projectBrowser.poBrowser.binaryFile.connect(self.__openHexEditor)
347 349
348 self.project.sourceFile.connect(self.viewmanager.openSourceFile) 350 self.project.sourceFile.connect(self.viewmanager.openSourceFile)
349 self.project.projectOpened.connect(self.viewmanager.projectOpened) 351 self.project.projectOpened.connect(self.viewmanager.projectOpened)
350 self.project.projectClosed.connect(self.viewmanager.projectClosed) 352 self.project.projectClosed.connect(self.viewmanager.projectClosed)
351 self.project.projectFileRenamed.connect( 353 self.project.projectFileRenamed.connect(
1906 """<p>Open a dialog with a simplified editor.</p>""" 1908 """<p>Open a dialog with a simplified editor.</p>"""
1907 )) 1909 ))
1908 self.miniEditorAct.triggered.connect(self.__openMiniEditor) 1910 self.miniEditorAct.triggered.connect(self.__openMiniEditor)
1909 self.actions.append(self.miniEditorAct) 1911 self.actions.append(self.miniEditorAct)
1910 1912
1913 self.hexEditorAct = E5Action(
1914 self.tr('Hex Editor'),
1915 UI.PixmapCache.getIcon("hexEditor.png"),
1916 self.tr('&Hex Editor...'),
1917 0, 0, self, 'hex_editor')
1918 self.hexEditorAct.setStatusTip(self.tr(
1919 'Start the eric6 Hex Editor'))
1920 self.hexEditorAct.setWhatsThis(self.tr(
1921 """<b>Hex Editor</b>"""
1922 """<p>Starts the eric6 Hex Editor for editing binary files.</p>"""
1923 ))
1924 self.hexEditorAct.triggered.connect(self.__openHexEditor)
1925 self.actions.append(self.hexEditorAct)
1926
1911 if WEBKIT_AVAILABLE: 1927 if WEBKIT_AVAILABLE:
1912 self.webBrowserAct = E5Action( 1928 self.webBrowserAct = E5Action(
1913 self.tr('eric6 Web Browser'), 1929 self.tr('eric6 Web Browser'),
1914 UI.PixmapCache.getIcon("ericWeb.png"), 1930 UI.PixmapCache.getIcon("ericWeb.png"),
1915 self.tr('eric6 &Web Browser...'), 1931 self.tr('eric6 &Web Browser...'),
2643 toolstb.addAction(self.compareAct) 2659 toolstb.addAction(self.compareAct)
2644 toolstb.addSeparator() 2660 toolstb.addSeparator()
2645 toolstb.addAction(self.sqlBrowserAct) 2661 toolstb.addAction(self.sqlBrowserAct)
2646 toolstb.addSeparator() 2662 toolstb.addSeparator()
2647 toolstb.addAction(self.miniEditorAct) 2663 toolstb.addAction(self.miniEditorAct)
2664 toolstb.addAction(self.hexEditorAct)
2648 toolstb.addAction(self.iconEditorAct) 2665 toolstb.addAction(self.iconEditorAct)
2649 toolstb.addAction(self.snapshotAct) 2666 toolstb.addAction(self.snapshotAct)
2650 if self.webBrowserAct: 2667 if self.webBrowserAct:
2651 toolstb.addSeparator() 2668 toolstb.addSeparator()
2652 toolstb.addAction(self.webBrowserAct) 2669 toolstb.addAction(self.webBrowserAct)
3345 btMenu.addAction(self.trpreviewerAct) 3362 btMenu.addAction(self.trpreviewerAct)
3346 btMenu.addAction(self.diffAct) 3363 btMenu.addAction(self.diffAct)
3347 btMenu.addAction(self.compareAct) 3364 btMenu.addAction(self.compareAct)
3348 btMenu.addAction(self.sqlBrowserAct) 3365 btMenu.addAction(self.sqlBrowserAct)
3349 btMenu.addAction(self.miniEditorAct) 3366 btMenu.addAction(self.miniEditorAct)
3367 btMenu.addAction(self.hexEditorAct)
3350 btMenu.addAction(self.iconEditorAct) 3368 btMenu.addAction(self.iconEditorAct)
3351 btMenu.addAction(self.snapshotAct) 3369 btMenu.addAction(self.snapshotAct)
3352 if self.webBrowserAct: 3370 if self.webBrowserAct:
3353 btMenu.addAction(self.webBrowserAct) 3371 btMenu.addAction(self.webBrowserAct)
3354 3372
4549 self.tr('Process Generation Error'), 4567 self.tr('Process Generation Error'),
4550 self.tr( 4568 self.tr(
4551 '<p>Could not start SQL Browser.<br>' 4569 '<p>Could not start SQL Browser.<br>'
4552 'Ensure that it is available as <b>{0}</b>.</p>' 4570 'Ensure that it is available as <b>{0}</b>.</p>'
4553 ).format(browser)) 4571 ).format(browser))
4572
4573 @pyqtSlot()
4574 @pyqtSlot(str)
4575 def __openHexEditor(self, fn=""):
4576 """
4577 Private slot to open the hex editor window.
4578
4579 @param fn filename of the file to show (string)
4580 """
4581 from HexEdit.HexEditMainWindow import HexEditMainWindow
4582 dlg = HexEditMainWindow(fn, self, fromEric=True, project=self.project)
4583 dlg.show()
4554 4584
4555 @pyqtSlot() 4585 @pyqtSlot()
4556 @pyqtSlot(str) 4586 @pyqtSlot(str)
4557 def __editPixmap(self, fn=""): 4587 def __editPixmap(self, fn=""):
4558 """ 4588 """

eric ide

mercurial