editors/Viewer.py
changeset 2450 5024c19ca8f0
parent 2437 105c20fdeb19
child 2457 9deec258ab1a
equal deleted inserted replaced
2449:b0560adec4b7 2450:5024c19ca8f0
    25 
    25 
    26 from __future__ import absolute_import
    26 from __future__ import absolute_import
    27 from __future__ import division
    27 from __future__ import division
    28 import math
    28 import math
    29 from time import time as gettime
    29 from time import time as gettime
    30 from types import TupleType
       
    31 from threading import Lock
    30 from threading import Lock
    32 
    31 
    33 import wx
    32 import wx
    34 from six.moves import xrange
    33 from six.moves import xrange
    35 
    34 
   275         try:
   274         try:
   276             values = eval(data)
   275             values = eval(data)
   277         except Exception:
   276         except Exception:
   278             message = _("Invalid value \"%s\" for viewer block") % data
   277             message = _("Invalid value \"%s\" for viewer block") % data
   279             values = None
   278             values = None
   280         if not isinstance(values, TupleType):
   279         if not isinstance(values, tuple):
   281             message = _("Invalid value \"%s\" for viewer block") % data
   280             message = _("Invalid value \"%s\" for viewer block") % data
   282             values = None
   281             values = None
   283         if values is not None:
   282         if values is not None:
   284             if values[1] == "debug":
   283             if values[1] == "debug":
   285                 pass
   284                 pass
  3452                 new_pos = [int(x / self.ViewScale[0]), int(y / self.ViewScale[1])]
  3451                 new_pos = [int(x / self.ViewScale[0]), int(y / self.ViewScale[1])]
  3453             else:
  3452             else:
  3454                 middle = True
  3453                 middle = True
  3455                 new_pos = [bbx.x, bbx.y]
  3454                 new_pos = [bbx.x, bbx.y]
  3456             result = self.Controler.PasteEditedElementInstances(self.TagName, element, new_pos, middle, self.Debug)
  3455             result = self.Controler.PasteEditedElementInstances(self.TagName, element, new_pos, middle, self.Debug)
  3457             if not isinstance(result, (StringType, UnicodeType)):
  3456             if not isinstance(result, string_types):
  3458                 self.RefreshBuffer()
  3457                 self.RefreshBuffer()
  3459                 self.RefreshView(selection=result)
  3458                 self.RefreshView(selection=result)
  3460                 self.RefreshVariablePanel()
  3459                 self.RefreshVariablePanel()
  3461                 self.ParentWindow.RefreshPouInstanceVariablesPanel()
  3460                 self.ParentWindow.RefreshPouInstanceVariablesPanel()
  3462             else:
  3461             else: