eric6/UI/UserInterface.py

changeset 8282
16b243bdb12f
parent 8268
6b8128e0c9d1
child 8304
c9738782e7a4
--- a/eric6/UI/UserInterface.py	Sun May 02 15:09:29 2021 +0200
+++ b/eric6/UI/UserInterface.py	Sun May 02 17:26:47 2021 +0200
@@ -403,6 +403,7 @@
         self.projectBrowser.poBrowser.pixmapEditFile.connect(self.__editPixmap)
         self.projectBrowser.poBrowser.pixmapFile.connect(self.__showPixmap)
         self.projectBrowser.poBrowser.svgFile.connect(self.__showSvg)
+        self.projectBrowser.poBrowser.umlFile.connect(self.__showUml)
         self.projectBrowser.poBrowser.binaryFile.connect(self.__openHexEditor)
         
         self.project.sourceFile.connect(self.viewmanager.openSourceFile)
@@ -504,6 +505,7 @@
             self.browser.pixmapEditFile.connect(self.__editPixmap)
             self.browser.pixmapFile.connect(self.__showPixmap)
             self.browser.svgFile.connect(self.__showSvg)
+            self.browser.umlFile.connect(self.__showUml)
             self.browser.binaryFile.connect(self.__openHexEditor)
             self.browser.unittestOpen.connect(self.__unittestScript)
             self.browser.trpreview.connect(self.__TRPreviewer)
@@ -5431,6 +5433,19 @@
         dlg = SvgDiagram(fn, self)
         dlg.show()
         
+    @pyqtSlot(str)
+    def __showUml(self, fn):
+        """
+        Private slot to show an eric graphics file in a dialog.
+        
+        @param fn name of the file to be shown
+        @type str
+        """
+        from Graphics.UMLDialog import UMLDialog, UMLDialogType
+        dlg = UMLDialog(UMLDialogType.NO_DIAGRAM, self.project, parent=self)
+        if dlg.load(fn):
+            dlg.show(fromFile=True)
+    
     def __snapshot(self):
         """
         Private slot to start the snapshot tool.

eric ide

mercurial