Viewer.py
changeset 684 f10449b18dbe
parent 675 0ea836add01f
child 687 629680fb0582
equal deleted inserted replaced
683:37882f34f9cb 684:f10449b18dbe
  1964             self.RefreshBlockModel(block)
  1964             self.RefreshBlockModel(block)
  1965             self.RefreshBuffer()
  1965             self.RefreshBuffer()
  1966             self.RefreshScrollBars()
  1966             self.RefreshScrollBars()
  1967             self.RefreshVisibleElements()
  1967             self.RefreshVisibleElements()
  1968             self.RefreshVariablePanel()
  1968             self.RefreshVariablePanel()
  1969             self.ParentWindow.RefreshInstancesTree()
  1969             self.ParentWindow.RefreshPouInstanceVariablesPanel()
  1970             block.Refresh()
  1970             block.Refresh()
  1971         dialog.Destroy()
  1971         dialog.Destroy()
  1972     
  1972     
  1973     def AddNewVariable(self, bbox):
  1973     def AddNewVariable(self, bbox):
  1974         words = self.TagName.split("::")
  1974         words = self.TagName.split("::")
  2275             self.RefreshBlockModel(block)
  2275             self.RefreshBlockModel(block)
  2276             self.RefreshBuffer()
  2276             self.RefreshBuffer()
  2277             self.RefreshScrollBars()
  2277             self.RefreshScrollBars()
  2278             self.RefreshVisibleElements()
  2278             self.RefreshVisibleElements()
  2279             self.RefreshVariablePanel()
  2279             self.RefreshVariablePanel()
  2280             self.ParentWindow.RefreshInstancesTree()
  2280             self.ParentWindow.RefreshPouInstanceVariablesPanel()
  2281             if old_values["executionOrder"] != new_values["executionOrder"]:
  2281             if old_values["executionOrder"] != new_values["executionOrder"]:
  2282                 self.RefreshView()
  2282                 self.RefreshView()
  2283             else:
  2283             else:
  2284                 block.Refresh(rect)
  2284                 block.Refresh(rect)
  2285         dialog.Destroy()
  2285         dialog.Destroy()
  2688         self.RemoveBlock(block)
  2688         self.RemoveBlock(block)
  2689         self.Controler.RemoveEditedElementInstance(self.TagName, block.GetId())
  2689         self.Controler.RemoveEditedElementInstance(self.TagName, block.GetId())
  2690         for element in elements:
  2690         for element in elements:
  2691             element.RefreshModel()
  2691             element.RefreshModel()
  2692         wx.CallAfter(self.RefreshVariablePanel)
  2692         wx.CallAfter(self.RefreshVariablePanel)
  2693         wx.CallAfter(self.ParentWindow.RefreshInstancesTree)
  2693         wx.CallAfter(self.ParentWindow.RefreshPouInstanceVariablesPanel)
  2694         
  2694         
  2695     def DeleteVariable(self, variable):
  2695     def DeleteVariable(self, variable):
  2696         connectors = variable.GetConnectors()
  2696         connectors = variable.GetConnectors()
  2697         if len(connectors["outputs"]) > 0:
  2697         if len(connectors["outputs"]) > 0:
  2698             elements = connectors["outputs"][0].GetConnectedBlocks()
  2698             elements = connectors["outputs"][0].GetConnectedBlocks()
  2826             self.SelectedElement.Delete()
  2826             self.SelectedElement.Delete()
  2827             self.SelectedElement = None
  2827             self.SelectedElement = None
  2828             self.RefreshBuffer()
  2828             self.RefreshBuffer()
  2829             self.RefreshScrollBars()
  2829             self.RefreshScrollBars()
  2830             self.RefreshVariablePanel()
  2830             self.RefreshVariablePanel()
  2831             self.ParentWindow.RefreshInstancesTree()
  2831             self.ParentWindow.RefreshPouInstanceVariablesPanel()
  2832             self.RefreshRect(self.GetScrolledRect(rect), False)
  2832             self.RefreshRect(self.GetScrolledRect(rect), False)
  2833         
  2833         
  2834     def Copy(self):
  2834     def Copy(self):
  2835         if not self.Debug and (self.IsBlock(self.SelectedElement) or self.IsComment(self.SelectedElement) or isinstance(self.SelectedElement, Graphic_Group)):
  2835         if not self.Debug and (self.IsBlock(self.SelectedElement) or self.IsComment(self.SelectedElement) or isinstance(self.SelectedElement, Graphic_Group)):
  2836             blocks, wires = self.SelectedElement.GetDefinition()
  2836             blocks, wires = self.SelectedElement.GetDefinition()
  2854             result = self.Controler.PasteEditedElementInstances(self.TagName, element, new_pos, middle, self.Debug)
  2854             result = self.Controler.PasteEditedElementInstances(self.TagName, element, new_pos, middle, self.Debug)
  2855             if not isinstance(result, (StringType, UnicodeType)):
  2855             if not isinstance(result, (StringType, UnicodeType)):
  2856                 self.RefreshBuffer()
  2856                 self.RefreshBuffer()
  2857                 self.RefreshView(selection=result)
  2857                 self.RefreshView(selection=result)
  2858                 self.RefreshVariablePanel()
  2858                 self.RefreshVariablePanel()
  2859                 self.ParentWindow.RefreshInstancesTree()
  2859                 self.ParentWindow.RefreshPouInstanceVariablesPanel()
  2860             else:
  2860             else:
  2861                 message = wx.MessageDialog(self.Editor, result, "Error", wx.OK|wx.ICON_ERROR)
  2861                 message = wx.MessageDialog(self.Editor, result, "Error", wx.OK|wx.ICON_ERROR)
  2862                 message.ShowModal()
  2862                 message.ShowModal()
  2863                 message.Destroy()
  2863                 message.Destroy()
  2864 
  2864