141 base_folder = os.path.split(sys.path[0])[0] |
141 base_folder = os.path.split(sys.path[0])[0] |
142 sys.path.append(base_folder) |
142 sys.path.append(base_folder) |
143 sys.path.append(os.path.join(base_folder, "plcopeneditor")) |
143 sys.path.append(os.path.join(base_folder, "plcopeneditor")) |
144 |
144 |
145 import wx.lib.buttons, wx.lib.statbmp |
145 import wx.lib.buttons, wx.lib.statbmp |
146 import TextCtrlAutoComplete, cPickle |
146 from util.TextCtrlAutoComplete import TextCtrlAutoComplete |
147 from BrowseValuesLibraryDialog import BrowseValuesLibraryDialog |
147 import cPickle |
|
148 from util.BrowseValuesLibraryDialog import BrowseValuesLibraryDialog |
148 import types, time, re, platform, time, traceback, commands |
149 import types, time, re, platform, time, traceback, commands |
149 from ConfigTree import ConfigTreeRoot, MiniTextControler, MATIEC_ERROR_MODEL |
150 from ConfigTree import ConfigTreeRoot, MiniTextControler, MATIEC_ERROR_MODEL |
150 from ProcessLogger import ProcessLogger |
151 from ProcessLogger import ProcessLogger |
151 |
152 |
152 from docutils import * |
153 from docutils import * |
722 if self.ScrollingEnabled: |
723 if self.ScrollingEnabled: |
723 event.Skip() |
724 event.Skip() |
724 |
725 |
725 def OnPanelLeftDown(self, event): |
726 def OnPanelLeftDown(self, event): |
726 focused = self.FindFocus() |
727 focused = self.FindFocus() |
727 if isinstance(focused, TextCtrlAutoComplete.TextCtrlAutoComplete): |
728 if isinstance(focused, TextCtrlAutoComplete): |
728 focused.DismissListBox() |
729 focused.DismissListBox() |
729 event.Skip() |
730 event.Skip() |
730 |
731 |
731 def RefreshFileMenu(self): |
732 def RefreshFileMenu(self): |
732 self.RefreshRecentProjectsMenu() |
733 self.RefreshRecentProjectsMenu() |
1625 if element_infos["value"] is not None: |
1626 if element_infos["value"] is not None: |
1626 spinctrl.SetValue(element_infos["value"]) |
1627 spinctrl.SetValue(element_infos["value"]) |
1627 spinctrl.Bind(wx.EVT_SPINCTRL, self.GetTextCtrlCallBackFunction(spinctrl, confnode, element_path), id=id) |
1628 spinctrl.Bind(wx.EVT_SPINCTRL, self.GetTextCtrlCallBackFunction(spinctrl, confnode, element_path), id=id) |
1628 else: |
1629 else: |
1629 choices = cPickle.loads(str(self.Config.Read(element_path, cPickle.dumps([""])))) |
1630 choices = cPickle.loads(str(self.Config.Read(element_path, cPickle.dumps([""])))) |
1630 textctrl = TextCtrlAutoComplete.TextCtrlAutoComplete(id=id, |
1631 textctrl = TextCtrlAutoComplete(id=id, |
1631 name=element_infos["name"], |
1632 name=element_infos["name"], |
1632 parent=parent, |
1633 parent=parent, |
1633 appframe=self, |
1634 appframe=self, |
1634 choices=choices, |
1635 choices=choices, |
1635 element_path=element_path, |
1636 element_path=element_path, |