IDEFrame.py
changeset 2450 5024c19ca8f0
parent 2437 105c20fdeb19
child 2457 9deec258ab1a
equal deleted inserted replaced
2449:b0560adec4b7 2450:5024c19ca8f0
    23 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
    23 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
    24 
    24 
    25 from __future__ import absolute_import
    25 from __future__ import absolute_import
    26 from __future__ import division
    26 from __future__ import division
    27 import sys
    27 import sys
    28 from types import TupleType
       
    29 import base64
    28 import base64
    30 from builtins import str as text
    29 from builtins import str as text
    31 
    30 
    32 import wx
    31 import wx
    33 import wx.grid
    32 import wx.grid
   833             if instance_infos is not None:
   832             if instance_infos is not None:
   834                 return notebook.GetPageIndex(self.OpenDebugViewer(instance_infos["class"], instance_path, instance_infos["type"]))
   833                 return notebook.GetPageIndex(self.OpenDebugViewer(instance_infos["class"], instance_path, instance_infos["type"]))
   835         return None
   834         return None
   836 
   835 
   837     def LoadTabLayout(self, notebook, tabs, mode="all", first_index=None):
   836     def LoadTabLayout(self, notebook, tabs, mode="all", first_index=None):
   838         if isinstance(tabs, ListType):
   837         if isinstance(tabs, list):
   839             if len(tabs) == 0:
   838             if len(tabs) == 0:
   840                 return
   839                 return
   841             raise ValueError("Not supported")
   840             raise ValueError("Not supported")
   842 
   841 
   843         if "split" in tabs:
   842         if "split" in tabs:
  2435 
  2434 
  2436         pou_xml = self.GetCopyBuffer()
  2435         pou_xml = self.GetCopyBuffer()
  2437 
  2436 
  2438         result = self.Controler.PastePou(pou_type, pou_xml)
  2437         result = self.Controler.PastePou(pou_type, pou_xml)
  2439 
  2438 
  2440         if not isinstance(result, TupleType):
  2439         if not isinstance(result, tuple):
  2441             self.ShowErrorMessage(result)
  2440             self.ShowErrorMessage(result)
  2442         else:
  2441         else:
  2443             self._Refresh(TITLE, EDITORTOOLBAR, FILEMENU, EDITMENU, PROJECTTREE, LIBRARYTREE)
  2442             self._Refresh(TITLE, EDITORTOOLBAR, FILEMENU, EDITMENU, PROJECTTREE, LIBRARYTREE)
  2444             self.EditProjectElement(ITEM_POU, result[0])
  2443             self.EditProjectElement(ITEM_POU, result[0])
  2445 
  2444