IDEFrame.py
changeset 930 4be515ac635e
parent 916 697d8b77d716
child 970 0dd89c8eeef5
--- a/IDEFrame.py	Sun Feb 17 23:47:41 2013 +0100
+++ b/IDEFrame.py	Tue Feb 19 00:06:59 2013 +0100
@@ -6,6 +6,13 @@
 import wx, wx.grid
 import wx.aui
 
+try:
+    import matplotlib
+    matplotlib.use('WX')
+    USE_MPL = True
+except:
+    USE_MPL = False
+
 from editors.EditorPanel import EditorPanel
 from editors.SFCViewer import SFC_Viewer
 from editors.LDViewer import LD_Viewer
@@ -2014,6 +2021,7 @@
 
     def OpenDebugViewer(self, instance_category, instance_path, instance_type):
         openedidx = self.IsOpened(instance_path)
+        new_window = None
         if openedidx is not None:
             old_selected = self.TabsOpened.GetSelection()
             if old_selected != openedidx:
@@ -2023,12 +2031,14 @@
         
         elif instance_category in ITEMS_VARIABLE:
             if self.Controler.IsNumType(instance_type, True):
-                new_window = GraphicViewer(self.TabsOpened, self, self.Controler, instance_path)
-                icon = GetBitmap("GRAPH")
+                if USE_MPL:
+                    self.AddDebugVariable(instance_path, True)
+                else:
+                    new_window = GraphicViewer(self.TabsOpened, self, self.Controler, instance_path)
+                    icon = GetBitmap("GRAPH")
         
         else:
             bodytype = self.Controler.GetEditedElementBodyType(instance_type, True)
-            new_window = None
             if bodytype == "FBD":
                 new_window = Viewer(self.TabsOpened, instance_type, self, self.Controler, True, instance_path)
                 new_window.RefreshScaling(False)