diff -r 750eeb7230a1 -r c02818d7e29f editors/EditorPanel.py --- a/editors/EditorPanel.py Mon Aug 14 22:23:17 2017 +0300 +++ b/editors/EditorPanel.py Mon Aug 14 22:30:41 2017 +0300 @@ -27,66 +27,66 @@ from controls import VariablePanel class EditorPanel(wx.SplitterWindow): - + VARIABLE_PANEL_TYPE = None - + def _init_Editor(self, prnt): self.Editor = None - + def _init_MenuItems(self): self.MenuItems = [] - + def _init_ctrls(self, parent): wx.SplitterWindow.__init__(self, parent, style=wx.SUNKEN_BORDER|wx.SP_3D) self.SetMinimumPaneSize(1) - + self._init_MenuItems() - + if self.VARIABLE_PANEL_TYPE is not None: self.VariableEditor = VariablePanel(self, self, self.Controler, self.VARIABLE_PANEL_TYPE, self.Debug) self.VariableEditor.SetTagName(self.TagName) else: self.VariableEditor = None - + self._init_Editor(self) - + if self.Editor is not None and self.VariableEditor is not None: self.SplitHorizontally(self.VariableEditor, self.Editor, 200) elif self.VariableEditor is not None: self.Initialize(self.VariableEditor) elif self.Editor is not None: self.Initialize(self.Editor) - + def __init__(self, parent, tagname, window, controler, debug=False): self.ParentWindow = window self.Controler = controler self.TagName = tagname self.Icon = None self.Debug = debug - + self._init_ctrls(parent) - + def SetTagName(self, tagname): self.TagName = tagname if self.VARIABLE_PANEL_TYPE is not None: self.VariableEditor.SetTagName(tagname) - + def GetTagName(self): return self.TagName - + def Select(self): self.ParentWindow.EditProjectElement(None, self.GetTagName(), True) - + def GetTitle(self): return ".".join(self.TagName.split("::")[1:]) - + def GetIcon(self): return self.Icon - + def SetIcon(self, icon): self.Icon = icon - + def IsViewing(self, tagname): return self.GetTagName() == tagname @@ -98,54 +98,54 @@ def ResetBuffer(self): pass - + def IsModified(self): return False - + def CheckSaveBeforeClosing(self): return True - + def Save(self): pass - + def SaveAs(self): pass - + def GetBufferState(self): if self.Controler is not None: return self.Controler.GetBufferState() return False, False - + def Undo(self): if self.Controler is not None: self.Controler.LoadPrevious() self.RefreshView() - + def Redo(self): if self.Controler is not None: self.Controler.LoadNext() self.RefreshView() - + def Find(self, direction, search_params): pass - + def HasNoModel(self): return False - + def RefreshView(self, variablepanel=True): if variablepanel: self.RefreshVariablePanel() - + def RefreshVariablePanel(self): if self.VariableEditor is not None: self.VariableEditor.RefreshView() - + def GetConfNodeMenuItems(self): return self.MenuItems - + def RefreshConfNodeMenu(self, confnode_menu): pass - + def _Refresh(self, *args): self.ParentWindow._Refresh(*args) @@ -159,7 +159,7 @@ def RemoveHighlight(self, infos, start, end, highlight_type): if self.VariableEditor is not None and infos[0] in ["var_local", "var_input", "var_output", "var_inout"]: self.VariableEditor.RemoveVariableHighlight(infos[1:], highlight_type) - + def ClearHighlights(self, highlight_type=None): if self.VariableEditor is not None: self.VariableEditor.ClearHighlights(highlight_type)