68 CWD = "" |
67 CWD = "" |
69 for path in sys.path: |
68 for path in sys.path: |
70 if os.path.isfile(os.path.join(path, "PLCOpenEditor.py")): |
69 if os.path.isfile(os.path.join(path, "PLCOpenEditor.py")): |
71 CWD = path |
70 CWD = path |
72 |
71 |
73 [wxID_PLCOPENEDITOR, wxID_PLCOPENEDITORPROJECTTREE, |
72 [ID_PLCOPENEDITOR, ID_PLCOPENEDITORPROJECTTREE, |
74 wxID_PLCOPENEDITORSPLITTERWINDOW1, wxID_PLCOPENEDITOREDITORPANEL, |
73 ID_PLCOPENEDITORSPLITTERWINDOW1, ID_PLCOPENEDITOREDITORPANEL, |
75 wxID_PLCOPENEDITORTABSOPENED, wxID_PLCOPENEDITORTOOLBAR, |
74 ID_PLCOPENEDITORTABSOPENED, ID_PLCOPENEDITORTOOLBAR, |
76 wxID_PLCOPENEDITORDEFAULTTOOLBAR, wxID_PLCOPENEDITORSFCTOOLBAR, |
75 ID_PLCOPENEDITORDEFAULTTOOLBAR, ID_PLCOPENEDITORSFCTOOLBAR, |
77 wxID_PLCOPENEDITORFBDTOOLBAR, wxID_PLCOPENEDITORLDTOOLBAR, |
76 ID_PLCOPENEDITORFBDTOOLBAR, ID_PLCOPENEDITORLDTOOLBAR, |
78 ] = [wx.NewId() for _init_ctrls in range(10)] |
77 ] = [wx.NewId() for _init_ctrls in range(10)] |
79 |
78 |
80 [wxID_PLCOPENEDITORFILEMENUITEMS0, wxID_PLCOPENEDITORFILEMENUITEMS1, |
79 [ID_PLCOPENEDITORFILEMENUITEMS0, ID_PLCOPENEDITORFILEMENUITEMS1, |
81 wxID_PLCOPENEDITORFILEMENUITEMS2, wxID_PLCOPENEDITORFILEMENUITEMS3, |
80 ID_PLCOPENEDITORFILEMENUITEMS2, ID_PLCOPENEDITORFILEMENUITEMS3, |
82 wxID_PLCOPENEDITORFILEMENUITEMS5, wxID_PLCOPENEDITORFILEMENUITEMS6, |
81 ID_PLCOPENEDITORFILEMENUITEMS5, ID_PLCOPENEDITORFILEMENUITEMS6, |
83 wxID_PLCOPENEDITORFILEMENUITEMS7, wxID_PLCOPENEDITORFILEMENUITEMS9, |
82 ID_PLCOPENEDITORFILEMENUITEMS7, ID_PLCOPENEDITORFILEMENUITEMS9, |
84 wxID_PLCOPENEDITORFILEMENUITEMS11, |
83 ID_PLCOPENEDITORFILEMENUITEMS11, |
85 ] = [wx.NewId() for _init_coll_FileMenu_Items in range(9)] |
84 ] = [wx.NewId() for _init_coll_FileMenu_Items in range(9)] |
86 |
85 |
87 [wxID_PLCOPENEDITORHELPMENUITEMS0, wxID_PLCOPENEDITORHELPMENUITEMS1, |
86 [ID_PLCOPENEDITORHELPMENUITEMS0, ID_PLCOPENEDITORHELPMENUITEMS1, |
88 wxID_PLCOPENEDITORHELPMENUITEMS2, wxID_PLCOPENEDITORHELPMENUITEMS3, |
87 ID_PLCOPENEDITORHELPMENUITEMS2, ID_PLCOPENEDITORHELPMENUITEMS3, |
89 ] = [wx.NewId() for _init_coll_HelpMenu_Items in range(4)] |
88 ] = [wx.NewId() for _init_coll_HelpMenu_Items in range(4)] |
90 |
89 |
91 [wxID_PLCOPENEDITORSFCMENUITEMS0, wxID_PLCOPENEDITORSFCMENUITEMS1, |
90 [ID_PLCOPENEDITORSFCMENUITEMS0, ID_PLCOPENEDITORSFCMENUITEMS1, |
92 wxID_PLCOPENEDITORSFCMENUITEMS2, wxID_PLCOPENEDITORSFCMENUITEMS3, |
91 ID_PLCOPENEDITORSFCMENUITEMS2, ID_PLCOPENEDITORSFCMENUITEMS3, |
93 ] = [wx.NewId() for _init_coll_HelpMenu_Items in range(4)] |
92 ] = [wx.NewId() for _init_coll_HelpMenu_Items in range(4)] |
94 |
93 |
95 [wxID_PLCOPENEDITORCONFIGMENUITEMS0, wxID_PLCOPENEDITORCONFIGMENUITEMS1, |
94 [ID_PLCOPENEDITORCONFIGMENUITEMS0, ID_PLCOPENEDITORCONFIGMENUITEMS1, |
96 ] = [wx.NewId() for _init_coll_HelpMenu_Items in range(2)] |
95 ] = [wx.NewId() for _init_coll_HelpMenu_Items in range(2)] |
97 |
96 |
98 [wxID_PLCOPENEDITOREDITMENUITEMS0, wxID_PLCOPENEDITOREDITMENUITEMS1, |
97 [ID_PLCOPENEDITOREDITMENUITEMS0, ID_PLCOPENEDITOREDITMENUITEMS1, |
99 wxID_PLCOPENEDITOREDITMENUITEMS11, wxID_PLCOPENEDITOREDITMENUITEMS12, |
98 ID_PLCOPENEDITOREDITMENUITEMS11, ID_PLCOPENEDITOREDITMENUITEMS12, |
100 wxID_PLCOPENEDITOREDITMENUITEMS2, wxID_PLCOPENEDITOREDITMENUITEMS4, |
99 ID_PLCOPENEDITOREDITMENUITEMS2, ID_PLCOPENEDITOREDITMENUITEMS4, |
101 wxID_PLCOPENEDITOREDITMENUITEMS5, wxID_PLCOPENEDITOREDITMENUITEMS6, |
100 ID_PLCOPENEDITOREDITMENUITEMS5, ID_PLCOPENEDITOREDITMENUITEMS6, |
102 wxID_PLCOPENEDITOREDITMENUITEMS8, wxID_PLCOPENEDITOREDITMENUITEMS9, |
101 ID_PLCOPENEDITOREDITMENUITEMS8, ID_PLCOPENEDITOREDITMENUITEMS9, |
103 ] = [wx.NewId() for _init_coll_EditMenu_Items in range(10)] |
102 ] = [wx.NewId() for _init_coll_EditMenu_Items in range(10)] |
104 |
103 |
105 [wxID_PLCOPENEDITORSFCMENUITEMS0, wxID_PLCOPENEDITORSFCMENUITEMS1, |
104 [ID_PLCOPENEDITORSFCMENUITEMS0, ID_PLCOPENEDITORSFCMENUITEMS1, |
106 wxID_PLCOPENEDITORSFCMENUITEMS2, wxID_PLCOPENEDITORSFCMENUITEMS3, |
105 ID_PLCOPENEDITORSFCMENUITEMS2, ID_PLCOPENEDITORSFCMENUITEMS3, |
107 ] = [wx.NewId() for _init_coll_SFCMenu_Items in range(4)] |
106 ] = [wx.NewId() for _init_coll_SFCMenu_Items in range(4)] |
108 |
107 |
109 [wxID_PLCOPENEDITORCONFIGMENUITEMS0, wxID_PLCOPENEDITORCONFIGMENUITEMS1, |
108 [ID_PLCOPENEDITORCONFIGMENUITEMS0, ID_PLCOPENEDITORCONFIGMENUITEMS1, |
110 ] = [wx.NewId() for _init_coll_ConfigMenu_Items in range(2)] |
109 ] = [wx.NewId() for _init_coll_ConfigMenu_Items in range(2)] |
111 |
110 |
112 |
111 |
113 #------------------------------------------------------------------------------- |
112 #------------------------------------------------------------------------------- |
114 # ToolBars definitions |
113 # ToolBars definitions |
115 #------------------------------------------------------------------------------- |
114 #------------------------------------------------------------------------------- |
116 |
115 |
117 |
116 |
118 [wxID_PLCOPENEDITORTOOLBARSELECTION, wxID_PLCOPENEDITORTOOLBARCOMMENT, |
117 [ID_PLCOPENEDITORTOOLBARSELECTION, ID_PLCOPENEDITORTOOLBARCOMMENT, |
119 wxID_PLCOPENEDITORTOOLBARVARIABLE, wxID_PLCOPENEDITORTOOLBARBLOCK, |
118 ID_PLCOPENEDITORTOOLBARVARIABLE, ID_PLCOPENEDITORTOOLBARBLOCK, |
120 wxID_PLCOPENEDITORTOOLBARCONNECTION, wxID_PLCOPENEDITORTOOLBARWIRE, |
119 ID_PLCOPENEDITORTOOLBARCONNECTION, ID_PLCOPENEDITORTOOLBARWIRE, |
121 wxID_PLCOPENEDITORTOOLBARPOWERRAIL, wxID_PLCOPENEDITORTOOLBARRUNG, |
120 ID_PLCOPENEDITORTOOLBARPOWERRAIL, ID_PLCOPENEDITORTOOLBARRUNG, |
122 wxID_PLCOPENEDITORTOOLBARCOIL, wxID_PLCOPENEDITORTOOLBARCONTACT, |
121 ID_PLCOPENEDITORTOOLBARCOIL, ID_PLCOPENEDITORTOOLBARCONTACT, |
123 wxID_PLCOPENEDITORTOOLBARBRANCH, wxID_PLCOPENEDITORTOOLBARINITIALSTEP, |
122 ID_PLCOPENEDITORTOOLBARBRANCH, ID_PLCOPENEDITORTOOLBARINITIALSTEP, |
124 wxID_PLCOPENEDITORTOOLBARSTEP, wxID_PLCOPENEDITORTOOLBARTRANSITION, |
123 ID_PLCOPENEDITORTOOLBARSTEP, ID_PLCOPENEDITORTOOLBARTRANSITION, |
125 wxID_PLCOPENEDITORTOOLBARACTIONBLOCK, wxID_PLCOPENEDITORTOOLBARDIVERGENCE, |
124 ID_PLCOPENEDITORTOOLBARACTIONBLOCK, ID_PLCOPENEDITORTOOLBARDIVERGENCE, |
126 wxID_PLCOPENEDITORTOOLBARJUMP, |
125 ID_PLCOPENEDITORTOOLBARJUMP, |
127 ] = [wx.NewId() for _init_coll_DefaultToolBar_Items in range(17)] |
126 ] = [wx.NewId() for _init_coll_DefaultToolBar_Items in range(17)] |
128 |
127 |
129 ToolBarItems = { |
128 ToolBarItems = { |
130 "FBD" : [(True, FREEDRAWING_MODE|DRIVENDRAWING_MODE, wxID_PLCOPENEDITORTOOLBARCOMMENT, "OnCommentTool", "Images/comment.png", "Create a new comment"), |
129 "FBD" : [(True, FREEDRAWING_MODE|DRIVENDRAWING_MODE, ID_PLCOPENEDITORTOOLBARCOMMENT, "OnCommentTool", "Images/comment.png", "Create a new comment"), |
131 (True, FREEDRAWING_MODE|DRIVENDRAWING_MODE, wxID_PLCOPENEDITORTOOLBARVARIABLE, "OnVariableTool", "Images/variable.png", "Create a new variable"), |
130 (True, FREEDRAWING_MODE|DRIVENDRAWING_MODE, ID_PLCOPENEDITORTOOLBARVARIABLE, "OnVariableTool", "Images/variable.png", "Create a new variable"), |
132 (True, FREEDRAWING_MODE|DRIVENDRAWING_MODE, wxID_PLCOPENEDITORTOOLBARBLOCK, "OnBlockTool", "Images/block.png", "Create a new block"), |
131 (True, FREEDRAWING_MODE|DRIVENDRAWING_MODE, ID_PLCOPENEDITORTOOLBARBLOCK, "OnBlockTool", "Images/block.png", "Create a new block"), |
133 (True, FREEDRAWING_MODE|DRIVENDRAWING_MODE, wxID_PLCOPENEDITORTOOLBARCONNECTION, "OnConnectionTool", "Images/connection.png", "Create a new connection"), |
132 (True, FREEDRAWING_MODE|DRIVENDRAWING_MODE, ID_PLCOPENEDITORTOOLBARCONNECTION, "OnConnectionTool", "Images/connection.png", "Create a new connection"), |
134 (True, FREEDRAWING_MODE|DRIVENDRAWING_MODE, wxID_PLCOPENEDITORTOOLBARWIRE, "OnWireTool", "Images/wire.png", "Create a new wire")], |
133 (True, FREEDRAWING_MODE|DRIVENDRAWING_MODE, ID_PLCOPENEDITORTOOLBARWIRE, "OnWireTool", "Images/wire.png", "Create a new wire")], |
135 "LD" : [(True, FREEDRAWING_MODE, wxID_PLCOPENEDITORTOOLBARCOMMENT, "OnCommentTool", "Images/comment.png", "Create a new comment"), |
134 "LD" : [(True, FREEDRAWING_MODE, ID_PLCOPENEDITORTOOLBARCOMMENT, "OnCommentTool", "Images/comment.png", "Create a new comment"), |
136 (True, FREEDRAWING_MODE, wxID_PLCOPENEDITORTOOLBARPOWERRAIL, "OnPowerRailTool", "Images/powerrail.png", "Create a new power rail"), |
135 (True, FREEDRAWING_MODE, ID_PLCOPENEDITORTOOLBARPOWERRAIL, "OnPowerRailTool", "Images/powerrail.png", "Create a new power rail"), |
137 (False, DRIVENDRAWING_MODE, wxID_PLCOPENEDITORTOOLBARRUNG, "OnRungTool", "Images/rung.png", "Create a new rung"), |
136 (False, DRIVENDRAWING_MODE, ID_PLCOPENEDITORTOOLBARRUNG, "OnRungTool", "Images/rung.png", "Create a new rung"), |
138 (True, FREEDRAWING_MODE, wxID_PLCOPENEDITORTOOLBARCOIL, "OnCoilTool", "Images/coil.png", "Create a new coil"), |
137 (True, FREEDRAWING_MODE, ID_PLCOPENEDITORTOOLBARCOIL, "OnCoilTool", "Images/coil.png", "Create a new coil"), |
139 (False, FREEDRAWING_MODE|DRIVENDRAWING_MODE, wxID_PLCOPENEDITORTOOLBARCONTACT, "OnContactTool", "Images/contact.png", "Create a new contact"), |
138 (False, FREEDRAWING_MODE|DRIVENDRAWING_MODE, ID_PLCOPENEDITORTOOLBARCONTACT, "OnContactTool", "Images/contact.png", "Create a new contact"), |
140 (False, DRIVENDRAWING_MODE, wxID_PLCOPENEDITORTOOLBARBRANCH, "OnBranchTool", "Images/branch.png", "Create a new branch"), |
139 (False, DRIVENDRAWING_MODE, ID_PLCOPENEDITORTOOLBARBRANCH, "OnBranchTool", "Images/branch.png", "Create a new branch"), |
141 (True, FREEDRAWING_MODE, wxID_PLCOPENEDITORTOOLBARVARIABLE, "OnVariableTool", "Images/variable.png", "Create a new variable"), |
140 (True, FREEDRAWING_MODE, ID_PLCOPENEDITORTOOLBARVARIABLE, "OnVariableTool", "Images/variable.png", "Create a new variable"), |
142 (False, FREEDRAWING_MODE|DRIVENDRAWING_MODE, wxID_PLCOPENEDITORTOOLBARBLOCK, "OnBlockTool", "Images/block.png", "Create a new block"), |
141 (False, FREEDRAWING_MODE|DRIVENDRAWING_MODE, ID_PLCOPENEDITORTOOLBARBLOCK, "OnBlockTool", "Images/block.png", "Create a new block"), |
143 (True, FREEDRAWING_MODE, wxID_PLCOPENEDITORTOOLBARCONNECTION, "OnConnectionTool", "Images/connection.png", "Create a new connection"), |
142 (True, FREEDRAWING_MODE, ID_PLCOPENEDITORTOOLBARCONNECTION, "OnConnectionTool", "Images/connection.png", "Create a new connection"), |
144 (True, FREEDRAWING_MODE, wxID_PLCOPENEDITORTOOLBARWIRE, "OnWireTool", "Images/wire.png", "Create a new wire")], |
143 (True, FREEDRAWING_MODE, ID_PLCOPENEDITORTOOLBARWIRE, "OnWireTool", "Images/wire.png", "Create a new wire")], |
145 "SFC" : [(True, FREEDRAWING_MODE|DRIVENDRAWING_MODE, wxID_PLCOPENEDITORTOOLBARCOMMENT, "OnCommentTool", "Images/comment.png", "Create a new comment"), |
144 "SFC" : [(True, FREEDRAWING_MODE|DRIVENDRAWING_MODE, ID_PLCOPENEDITORTOOLBARCOMMENT, "OnCommentTool", "Images/comment.png", "Create a new comment"), |
146 (True, FREEDRAWING_MODE|DRIVENDRAWING_MODE, wxID_PLCOPENEDITORTOOLBARINITIALSTEP, "OnInitialStepTool", "Images/initial_step.png", "Create a new initial step"), |
145 (True, FREEDRAWING_MODE|DRIVENDRAWING_MODE, ID_PLCOPENEDITORTOOLBARINITIALSTEP, "OnInitialStepTool", "Images/initial_step.png", "Create a new initial step"), |
147 (False, FREEDRAWING_MODE|DRIVENDRAWING_MODE, wxID_PLCOPENEDITORTOOLBARSTEP, "OnStepTool", "Images/step.png", "Create a new step"), |
146 (False, FREEDRAWING_MODE|DRIVENDRAWING_MODE, ID_PLCOPENEDITORTOOLBARSTEP, "OnStepTool", "Images/step.png", "Create a new step"), |
148 (True, FREEDRAWING_MODE, wxID_PLCOPENEDITORTOOLBARTRANSITION, "OnTransitionTool", "Images/transition.png", "Create a new transition"), |
147 (True, FREEDRAWING_MODE, ID_PLCOPENEDITORTOOLBARTRANSITION, "OnTransitionTool", "Images/transition.png", "Create a new transition"), |
149 (False, FREEDRAWING_MODE|DRIVENDRAWING_MODE, wxID_PLCOPENEDITORTOOLBARACTIONBLOCK, "OnActionBlockTool", "Images/action.png", "Create a new action block"), |
148 (False, FREEDRAWING_MODE|DRIVENDRAWING_MODE, ID_PLCOPENEDITORTOOLBARACTIONBLOCK, "OnActionBlockTool", "Images/action.png", "Create a new action block"), |
150 (False, FREEDRAWING_MODE|DRIVENDRAWING_MODE, wxID_PLCOPENEDITORTOOLBARDIVERGENCE, "OnDivergenceTool", "Images/divergence.png", "Create a new divergence"), |
149 (False, FREEDRAWING_MODE|DRIVENDRAWING_MODE, ID_PLCOPENEDITORTOOLBARDIVERGENCE, "OnDivergenceTool", "Images/divergence.png", "Create a new divergence"), |
151 (False, FREEDRAWING_MODE|DRIVENDRAWING_MODE, wxID_PLCOPENEDITORTOOLBARJUMP, "OnJumpTool", "Images/jump.png", "Create a new jump"), |
150 (False, FREEDRAWING_MODE|DRIVENDRAWING_MODE, ID_PLCOPENEDITORTOOLBARJUMP, "OnJumpTool", "Images/jump.png", "Create a new jump"), |
152 (True, FREEDRAWING_MODE, wxID_PLCOPENEDITORTOOLBARVARIABLE, "OnVariableTool", "Images/variable.png", "Create a new variable"), |
151 (True, FREEDRAWING_MODE, ID_PLCOPENEDITORTOOLBARVARIABLE, "OnVariableTool", "Images/variable.png", "Create a new variable"), |
153 (True, FREEDRAWING_MODE, wxID_PLCOPENEDITORTOOLBARBLOCK, "OnBlockTool", "Images/block.png", "Create a new block"), |
152 (True, FREEDRAWING_MODE, ID_PLCOPENEDITORTOOLBARBLOCK, "OnBlockTool", "Images/block.png", "Create a new block"), |
154 (True, FREEDRAWING_MODE, wxID_PLCOPENEDITORTOOLBARCONNECTION, "OnConnectionTool", "Images/connection.png", "Create a new connection"), |
153 (True, FREEDRAWING_MODE, ID_PLCOPENEDITORTOOLBARCONNECTION, "OnConnectionTool", "Images/connection.png", "Create a new connection"), |
155 (True, FREEDRAWING_MODE, wxID_PLCOPENEDITORTOOLBARPOWERRAIL, "OnPowerRailTool", "Images/powerrail.png", "Create a new power rail"), |
154 (True, FREEDRAWING_MODE, ID_PLCOPENEDITORTOOLBARPOWERRAIL, "OnPowerRailTool", "Images/powerrail.png", "Create a new power rail"), |
156 (True, FREEDRAWING_MODE, wxID_PLCOPENEDITORTOOLBARCONTACT, "OnContactTool", "Images/contact.png", "Create a new contact"), |
155 (True, FREEDRAWING_MODE, ID_PLCOPENEDITORTOOLBARCONTACT, "OnContactTool", "Images/contact.png", "Create a new contact"), |
157 (True, FREEDRAWING_MODE, wxID_PLCOPENEDITORTOOLBARWIRE, "OnWireTool", "Images/wire.png", "Create a new wire")], |
156 (True, FREEDRAWING_MODE, ID_PLCOPENEDITORTOOLBARWIRE, "OnWireTool", "Images/wire.png", "Create a new wire")], |
158 "ST" : [], |
157 "ST" : [], |
159 "IL" : [] |
158 "IL" : [] |
160 } |
159 } |
161 |
160 |
162 class PLCOpenEditor(wx.Frame): |
161 class PLCOpenEditor(wx.Frame): |
163 _custom_classes = {'wx.SashWindow' : ['Viewer']} |
162 _custom_classes = {'wx.SashWindow' : ['Viewer']} |
164 |
163 |
165 def _init_coll_EditMenu_Items(self, parent): |
164 def _init_coll_EditMenu_Items(self, parent): |
166 # generated method, don't edit |
165 parent.Append(help='', id=ID_PLCOPENEDITOREDITMENUITEMS0, |
167 |
|
168 parent.Append(help='', id=wxID_PLCOPENEDITOREDITMENUITEMS0, |
|
169 kind=wx.ITEM_NORMAL, text=u'Refresh\tCTRL+R') |
166 kind=wx.ITEM_NORMAL, text=u'Refresh\tCTRL+R') |
170 parent.Append(help='', id=wxID_PLCOPENEDITOREDITMENUITEMS1, |
167 parent.Append(help='', id=ID_PLCOPENEDITOREDITMENUITEMS1, |
171 kind=wx.ITEM_NORMAL, text=u'Undo\tCTRL+Z') |
168 kind=wx.ITEM_NORMAL, text=u'Undo\tCTRL+Z') |
172 parent.Append(help='', id=wxID_PLCOPENEDITOREDITMENUITEMS2, |
169 parent.Append(help='', id=ID_PLCOPENEDITOREDITMENUITEMS2, |
173 kind=wx.ITEM_NORMAL, text=u'Redo\tCTRL+Y') |
170 kind=wx.ITEM_NORMAL, text=u'Redo\tCTRL+Y') |
174 parent.AppendSeparator() |
171 parent.AppendSeparator() |
175 parent.Append(help='', id=wxID_PLCOPENEDITOREDITMENUITEMS4, |
172 parent.Append(help='', id=ID_PLCOPENEDITOREDITMENUITEMS4, |
176 kind=wx.ITEM_NORMAL, text=u'Cut\tCTRL+X') |
173 kind=wx.ITEM_NORMAL, text=u'Cut\tCTRL+X') |
177 parent.Append(help='', id=wxID_PLCOPENEDITOREDITMENUITEMS5, |
174 parent.Append(help='', id=ID_PLCOPENEDITOREDITMENUITEMS5, |
178 kind=wx.ITEM_NORMAL, text=u'Copy\tCTRL+C') |
175 kind=wx.ITEM_NORMAL, text=u'Copy\tCTRL+C') |
179 parent.Append(help='', id=wxID_PLCOPENEDITOREDITMENUITEMS6, |
176 parent.Append(help='', id=ID_PLCOPENEDITOREDITMENUITEMS6, |
180 kind=wx.ITEM_NORMAL, text=u'Paste\tCTRL+V') |
177 kind=wx.ITEM_NORMAL, text=u'Paste\tCTRL+V') |
181 parent.AppendSeparator() |
178 parent.AppendSeparator() |
182 parent.Append(help='', id=wxID_PLCOPENEDITOREDITMENUITEMS8, |
179 parent.Append(help='', id=ID_PLCOPENEDITOREDITMENUITEMS8, |
183 kind=wx.ITEM_NORMAL, text=u'Add POU') |
180 kind=wx.ITEM_NORMAL, text=u'Add POU') |
184 parent.Append(help='', id=wxID_PLCOPENEDITOREDITMENUITEMS9, |
181 parent.Append(help='', id=ID_PLCOPENEDITOREDITMENUITEMS9, |
185 kind=wx.ITEM_NORMAL, text=u'Remove POU') |
182 kind=wx.ITEM_NORMAL, text=u'Remove POU') |
186 parent.AppendSeparator() |
183 parent.AppendSeparator() |
187 parent.Append(help='', id=wxID_PLCOPENEDITOREDITMENUITEMS11, |
184 parent.Append(help='', id=ID_PLCOPENEDITOREDITMENUITEMS11, |
188 kind=wx.ITEM_NORMAL, text=u'Add Configuration') |
185 kind=wx.ITEM_NORMAL, text=u'Add Configuration') |
189 parent.Append(help='', id=wxID_PLCOPENEDITOREDITMENUITEMS12, |
186 parent.Append(help='', id=ID_PLCOPENEDITOREDITMENUITEMS12, |
190 kind=wx.ITEM_NORMAL, text=u'Remove Configuration') |
187 kind=wx.ITEM_NORMAL, text=u'Remove Configuration') |
191 self.Bind(wx.EVT_MENU, self.OnRefreshMenu, |
188 self.Bind(wx.EVT_MENU, self.OnRefreshMenu, |
192 id=wxID_PLCOPENEDITOREDITMENUITEMS0) |
189 id=ID_PLCOPENEDITOREDITMENUITEMS0) |
193 self.Bind(wx.EVT_MENU, self.OnUndoMenu, |
190 self.Bind(wx.EVT_MENU, self.OnUndoMenu, |
194 id=wxID_PLCOPENEDITOREDITMENUITEMS1) |
191 id=ID_PLCOPENEDITOREDITMENUITEMS1) |
195 self.Bind(wx.EVT_MENU, self.OnRedoMenu, |
192 self.Bind(wx.EVT_MENU, self.OnRedoMenu, |
196 id=wxID_PLCOPENEDITOREDITMENUITEMS2) |
193 id=ID_PLCOPENEDITOREDITMENUITEMS2) |
197 self.Bind(wx.EVT_MENU, self.OnCutMenu, |
194 self.Bind(wx.EVT_MENU, self.OnCutMenu, |
198 id=wxID_PLCOPENEDITOREDITMENUITEMS4) |
195 id=ID_PLCOPENEDITOREDITMENUITEMS4) |
199 self.Bind(wx.EVT_MENU, self.OnCopyMenu, |
196 self.Bind(wx.EVT_MENU, self.OnCopyMenu, |
200 id=wxID_PLCOPENEDITOREDITMENUITEMS5) |
197 id=ID_PLCOPENEDITOREDITMENUITEMS5) |
201 self.Bind(wx.EVT_MENU, self.OnPasteMenu, |
198 self.Bind(wx.EVT_MENU, self.OnPasteMenu, |
202 id=wxID_PLCOPENEDITOREDITMENUITEMS6) |
199 id=ID_PLCOPENEDITOREDITMENUITEMS6) |
203 self.Bind(wx.EVT_MENU, self.OnAddPouMenu, |
200 self.Bind(wx.EVT_MENU, self.OnAddPouMenu, |
204 id=wxID_PLCOPENEDITOREDITMENUITEMS8) |
201 id=ID_PLCOPENEDITOREDITMENUITEMS8) |
205 self.Bind(wx.EVT_MENU, self.OnRemovePouMenu, |
202 self.Bind(wx.EVT_MENU, self.OnRemovePouMenu, |
206 id=wxID_PLCOPENEDITOREDITMENUITEMS9) |
203 id=ID_PLCOPENEDITOREDITMENUITEMS9) |
207 self.Bind(wx.EVT_MENU, self.OnAddConfigurationMenu, |
204 self.Bind(wx.EVT_MENU, self.OnAddConfigurationMenu, |
208 id=wxID_PLCOPENEDITOREDITMENUITEMS11) |
205 id=ID_PLCOPENEDITOREDITMENUITEMS11) |
209 self.Bind(wx.EVT_MENU, self.OnRemoveConfigurationMenu, |
206 self.Bind(wx.EVT_MENU, self.OnRemoveConfigurationMenu, |
210 id=wxID_PLCOPENEDITOREDITMENUITEMS12) |
207 id=ID_PLCOPENEDITOREDITMENUITEMS12) |
211 |
208 |
212 def _init_coll_menuBar1_Menus(self, parent): |
209 def _init_coll_menuBar1_Menus(self, parent): |
213 # generated method, don't edit |
|
214 |
|
215 if self.ModeSolo: |
210 if self.ModeSolo: |
216 parent.Append(menu=self.FileMenu, title=u'File') |
211 parent.Append(menu=self.FileMenu, title=u'File') |
217 parent.Append(menu=self.EditMenu, title=u'Edit') |
212 parent.Append(menu=self.EditMenu, title=u'Edit') |
218 parent.Append(menu=self.HelpMenu, title=u'Help') |
213 parent.Append(menu=self.HelpMenu, title=u'Help') |
219 |
214 |
220 def _init_coll_ConfigMenu_Items(self, parent): |
215 def _init_coll_ConfigMenu_Items(self, parent): |
221 # generated method, don't edit |
216 parent.Append(help='', id=ID_PLCOPENEDITORCONFIGMENUITEMS0, |
222 |
|
223 parent.Append(help='', id=wxID_PLCOPENEDITORCONFIGMENUITEMS0, |
|
224 kind=wx.ITEM_NORMAL, text=u'Add Resource') |
217 kind=wx.ITEM_NORMAL, text=u'Add Resource') |
225 parent.Append(help='', id=wxID_PLCOPENEDITORCONFIGMENUITEMS1, |
218 parent.Append(help='', id=ID_PLCOPENEDITORCONFIGMENUITEMS1, |
226 kind=wx.ITEM_NORMAL, text=u'Remove Resource') |
219 kind=wx.ITEM_NORMAL, text=u'Remove Resource') |
227 self.Bind(wx.EVT_MENU, self.OnAddResourceMenu, |
220 self.Bind(wx.EVT_MENU, self.OnAddResourceMenu, |
228 id=wxID_PLCOPENEDITORCONFIGMENUITEMS0) |
221 id=ID_PLCOPENEDITORCONFIGMENUITEMS0) |
229 self.Bind(wx.EVT_MENU, self.OnRemoveResourceMenu, |
222 self.Bind(wx.EVT_MENU, self.OnRemoveResourceMenu, |
230 id=wxID_PLCOPENEDITORCONFIGMENUITEMS1) |
223 id=ID_PLCOPENEDITORCONFIGMENUITEMS1) |
231 |
224 |
232 def _init_coll_HelpMenu_Items(self, parent): |
225 def _init_coll_HelpMenu_Items(self, parent): |
233 # generated method, don't edit |
226 parent.Append(help='', id=ID_PLCOPENEDITORHELPMENUITEMS0, |
234 |
|
235 parent.Append(help='', id=wxID_PLCOPENEDITORHELPMENUITEMS0, |
|
236 kind=wx.ITEM_NORMAL, text=u'PLCOpenEditor\tF1') |
227 kind=wx.ITEM_NORMAL, text=u'PLCOpenEditor\tF1') |
237 parent.Append(help='', id=wxID_PLCOPENEDITORHELPMENUITEMS1, |
228 parent.Append(help='', id=ID_PLCOPENEDITORHELPMENUITEMS1, |
238 kind=wx.ITEM_NORMAL, text=u'PLCOpen\tF2') |
229 kind=wx.ITEM_NORMAL, text=u'PLCOpen\tF2') |
239 parent.Append(help='', id=wxID_PLCOPENEDITORHELPMENUITEMS2, |
230 parent.Append(help='', id=ID_PLCOPENEDITORHELPMENUITEMS2, |
240 kind=wx.ITEM_NORMAL, text=u'IEC 61131-3\tF3') |
231 kind=wx.ITEM_NORMAL, text=u'IEC 61131-3\tF3') |
241 if self.ModeSolo: |
232 if self.ModeSolo: |
242 parent.Append(help='', id=wxID_PLCOPENEDITORHELPMENUITEMS3, |
233 parent.Append(help='', id=ID_PLCOPENEDITORHELPMENUITEMS3, |
243 kind=wx.ITEM_NORMAL, text=u'About') |
234 kind=wx.ITEM_NORMAL, text=u'About') |
244 self.Bind(wx.EVT_MENU, self.OnPLCOpenMenu, |
235 self.Bind(wx.EVT_MENU, self.OnPLCOpenMenu, |
245 id=wxID_PLCOPENEDITORHELPMENUITEMS1) |
236 id=ID_PLCOPENEDITORHELPMENUITEMS1) |
246 |
237 |
247 def _init_coll_FileMenu_Items(self, parent): |
238 def _init_coll_FileMenu_Items(self, parent): |
248 # generated method, don't edit |
239 parent.Append(help='', id=ID_PLCOPENEDITORFILEMENUITEMS0, |
249 |
|
250 parent.Append(help='', id=wxID_PLCOPENEDITORFILEMENUITEMS0, |
|
251 kind=wx.ITEM_NORMAL, text=u'New\tCTRL+N') |
240 kind=wx.ITEM_NORMAL, text=u'New\tCTRL+N') |
252 parent.Append(help='', id=wxID_PLCOPENEDITORFILEMENUITEMS1, |
241 parent.Append(help='', id=ID_PLCOPENEDITORFILEMENUITEMS1, |
253 kind=wx.ITEM_NORMAL, text=u'Open\tCTRL+O') |
242 kind=wx.ITEM_NORMAL, text=u'Open\tCTRL+O') |
254 parent.Append(help='', id=wxID_PLCOPENEDITORFILEMENUITEMS2, |
243 parent.Append(help='', id=ID_PLCOPENEDITORFILEMENUITEMS2, |
255 kind=wx.ITEM_NORMAL, text=u'Close Tab\tCTRL+W') |
244 kind=wx.ITEM_NORMAL, text=u'Close Tab\tCTRL+W') |
256 parent.Append(help='', id=wxID_PLCOPENEDITORFILEMENUITEMS3, |
245 parent.Append(help='', id=ID_PLCOPENEDITORFILEMENUITEMS3, |
257 kind=wx.ITEM_NORMAL, text=u'Close Project') |
246 kind=wx.ITEM_NORMAL, text=u'Close Project') |
258 parent.AppendSeparator() |
247 parent.AppendSeparator() |
259 parent.Append(help='', id=wxID_PLCOPENEDITORFILEMENUITEMS5, |
248 parent.Append(help='', id=ID_PLCOPENEDITORFILEMENUITEMS5, |
260 kind=wx.ITEM_NORMAL, text=u'Save\tCTRL+S') |
249 kind=wx.ITEM_NORMAL, text=u'Save\tCTRL+S') |
261 parent.Append(help='', id=wxID_PLCOPENEDITORFILEMENUITEMS6, |
250 parent.Append(help='', id=ID_PLCOPENEDITORFILEMENUITEMS6, |
262 kind=wx.ITEM_NORMAL, text=u'Save As...\tCTRL+SHIFT+S') |
251 kind=wx.ITEM_NORMAL, text=u'Save As...\tCTRL+SHIFT+S') |
263 parent.Append(help='', id=wxID_PLCOPENEDITORFILEMENUITEMS7, |
252 parent.Append(help='', id=ID_PLCOPENEDITORFILEMENUITEMS7, |
264 kind=wx.ITEM_NORMAL, text=u'Generate Program\tCTRL+G') |
253 kind=wx.ITEM_NORMAL, text=u'Generate Program\tCTRL+G') |
265 parent.AppendSeparator() |
254 parent.AppendSeparator() |
266 parent.Append(help='', id=wxID_PLCOPENEDITORFILEMENUITEMS9, |
255 parent.Append(help='', id=ID_PLCOPENEDITORFILEMENUITEMS9, |
267 kind=wx.ITEM_NORMAL, text=u'Properties') |
256 kind=wx.ITEM_NORMAL, text=u'Properties') |
268 parent.AppendSeparator() |
257 parent.AppendSeparator() |
269 parent.Append(help='', id=wxID_PLCOPENEDITORFILEMENUITEMS11, |
258 parent.Append(help='', id=ID_PLCOPENEDITORFILEMENUITEMS11, |
270 kind=wx.ITEM_NORMAL, text=u'Quit\tCTRL+Q') |
259 kind=wx.ITEM_NORMAL, text=u'Quit\tCTRL+Q') |
271 self.Bind(wx.EVT_MENU, self.OnNewProjectMenu, |
260 self.Bind(wx.EVT_MENU, self.OnNewProjectMenu, |
272 id=wxID_PLCOPENEDITORFILEMENUITEMS0) |
261 id=ID_PLCOPENEDITORFILEMENUITEMS0) |
273 self.Bind(wx.EVT_MENU, self.OnOpenProjectMenu, |
262 self.Bind(wx.EVT_MENU, self.OnOpenProjectMenu, |
274 id=wxID_PLCOPENEDITORFILEMENUITEMS1) |
263 id=ID_PLCOPENEDITORFILEMENUITEMS1) |
275 self.Bind(wx.EVT_MENU, self.OnCloseTabMenu, |
264 self.Bind(wx.EVT_MENU, self.OnCloseTabMenu, |
276 id=wxID_PLCOPENEDITORFILEMENUITEMS2) |
265 id=ID_PLCOPENEDITORFILEMENUITEMS2) |
277 self.Bind(wx.EVT_MENU, self.OnCloseProjectMenu, |
266 self.Bind(wx.EVT_MENU, self.OnCloseProjectMenu, |
278 id=wxID_PLCOPENEDITORFILEMENUITEMS3) |
267 id=ID_PLCOPENEDITORFILEMENUITEMS3) |
279 self.Bind(wx.EVT_MENU, self.OnSaveProjectMenu, |
268 self.Bind(wx.EVT_MENU, self.OnSaveProjectMenu, |
280 id=wxID_PLCOPENEDITORFILEMENUITEMS5) |
269 id=ID_PLCOPENEDITORFILEMENUITEMS5) |
281 self.Bind(wx.EVT_MENU, self.OnSaveProjectAsMenu, |
270 self.Bind(wx.EVT_MENU, self.OnSaveProjectAsMenu, |
282 id=wxID_PLCOPENEDITORFILEMENUITEMS6) |
271 id=ID_PLCOPENEDITORFILEMENUITEMS6) |
283 self.Bind(wx.EVT_MENU, self.OnGenerateProgramMenu, |
272 self.Bind(wx.EVT_MENU, self.OnGenerateProgramMenu, |
284 id=wxID_PLCOPENEDITORFILEMENUITEMS7) |
273 id=ID_PLCOPENEDITORFILEMENUITEMS7) |
285 self.Bind(wx.EVT_MENU, self.OnPropertiesMenu, |
274 self.Bind(wx.EVT_MENU, self.OnPropertiesMenu, |
286 id=wxID_PLCOPENEDITORFILEMENUITEMS9) |
275 id=ID_PLCOPENEDITORFILEMENUITEMS9) |
287 self.Bind(wx.EVT_MENU, self.OnQuitMenu, |
276 self.Bind(wx.EVT_MENU, self.OnQuitMenu, |
288 id=wxID_PLCOPENEDITORFILEMENUITEMS11) |
277 id=ID_PLCOPENEDITORFILEMENUITEMS11) |
289 |
278 |
290 def _init_coll_SFCMenu_Items(self, parent): |
279 def _init_coll_SFCMenu_Items(self, parent): |
291 # generated method, don't edit |
280 parent.Append(help='', id=ID_PLCOPENEDITORSFCMENUITEMS0, |
292 |
|
293 parent.Append(help='', id=wxID_PLCOPENEDITORSFCMENUITEMS0, |
|
294 kind=wx.ITEM_NORMAL, text=u'Add Transition') |
281 kind=wx.ITEM_NORMAL, text=u'Add Transition') |
295 parent.Append(help='', id=wxID_PLCOPENEDITORSFCMENUITEMS1, |
282 parent.Append(help='', id=ID_PLCOPENEDITORSFCMENUITEMS1, |
296 kind=wx.ITEM_NORMAL, text=u'Add Action') |
283 kind=wx.ITEM_NORMAL, text=u'Add Action') |
297 parent.Append(help='', id=wxID_PLCOPENEDITORSFCMENUITEMS2, |
284 parent.Append(help='', id=ID_PLCOPENEDITORSFCMENUITEMS2, |
298 kind=wx.ITEM_NORMAL, text=u'Remove Transition') |
285 kind=wx.ITEM_NORMAL, text=u'Remove Transition') |
299 parent.Append(help='', id=wxID_PLCOPENEDITORSFCMENUITEMS3, |
286 parent.Append(help='', id=ID_PLCOPENEDITORSFCMENUITEMS3, |
300 kind=wx.ITEM_NORMAL, text=u'Remove Action') |
287 kind=wx.ITEM_NORMAL, text=u'Remove Action') |
301 self.Bind(wx.EVT_MENU, self.OnAddPouTransitionMenu, |
288 self.Bind(wx.EVT_MENU, self.OnAddPouTransitionMenu, |
302 id=wxID_PLCOPENEDITORSFCMENUITEMS0) |
289 id=ID_PLCOPENEDITORSFCMENUITEMS0) |
303 self.Bind(wx.EVT_MENU, self.OnAddPouActionMenu, |
290 self.Bind(wx.EVT_MENU, self.OnAddPouActionMenu, |
304 id=wxID_PLCOPENEDITORSFCMENUITEMS1) |
291 id=ID_PLCOPENEDITORSFCMENUITEMS1) |
305 self.Bind(wx.EVT_MENU, self.OnRemovePouTransitionMenu, |
292 self.Bind(wx.EVT_MENU, self.OnRemovePouTransitionMenu, |
306 id=wxID_PLCOPENEDITORSFCMENUITEMS2) |
293 id=ID_PLCOPENEDITORSFCMENUITEMS2) |
307 self.Bind(wx.EVT_MENU, self.OnRemovePouActionMenu, |
294 self.Bind(wx.EVT_MENU, self.OnRemovePouActionMenu, |
308 id=wxID_PLCOPENEDITORSFCMENUITEMS3) |
295 id=ID_PLCOPENEDITORSFCMENUITEMS3) |
309 |
296 |
310 def _init_utils(self): |
297 def _init_utils(self): |
311 # generated method, don't edit |
|
312 self.menuBar1 = wx.MenuBar() |
298 self.menuBar1 = wx.MenuBar() |
313 |
299 |
314 if self.ModeSolo: |
300 if self.ModeSolo: |
315 self.FileMenu = wx.Menu(title=u'') |
301 self.FileMenu = wx.Menu(title=u'') |
316 else: |
302 else: |
368 |
344 |
369 self.SetSizer(self.MainGridSizer) |
345 self.SetSizer(self.MainGridSizer) |
370 self.EditorPanel.SetSizer(self.EditorGridSizer) |
346 self.EditorPanel.SetSizer(self.EditorGridSizer) |
371 |
347 |
372 def _init_ctrls(self, prnt): |
348 def _init_ctrls(self, prnt): |
373 # generated method, don't edit |
349 wx.Frame.__init__(self, id=ID_PLCOPENEDITOR, name=u'PLCOpenEditor', |
374 wx.Frame.__init__(self, id=wxID_PLCOPENEDITOR, name=u'PLCOpenEditor', |
|
375 parent=prnt, pos=wx.Point(235, 287), size=wx.Size(1000, 600), |
350 parent=prnt, pos=wx.Point(235, 287), size=wx.Size(1000, 600), |
376 style=wx.DEFAULT_FRAME_STYLE, title=u'PLCOpenEditor') |
351 style=wx.DEFAULT_FRAME_STYLE, title=u'PLCOpenEditor') |
377 self._init_utils() |
352 self._init_utils() |
378 self.SetClientSize(wx.Size(1000, 600)) |
353 self.SetClientSize(wx.Size(1000, 600)) |
379 self.SetMenuBar(self.menuBar1) |
354 self.SetMenuBar(self.menuBar1) |
380 self.Bind(wx.EVT_CLOSE, self.OnCloseFrame, id=wxID_PLCOPENEDITOR) |
355 self.Bind(wx.EVT_CLOSE, self.OnCloseFrame, id=ID_PLCOPENEDITOR) |
381 |
356 |
382 self.splitterWindow1 = wx.SplitterWindow(id=wxID_PLCOPENEDITORSPLITTERWINDOW1, |
357 self.splitterWindow1 = wx.SplitterWindow(id=ID_PLCOPENEDITORSPLITTERWINDOW1, |
383 name='splitterWindow1', parent=self, point=wx.Point(0, 0), |
358 name='splitterWindow1', parent=self, point=wx.Point(0, 0), |
384 size=wx.Size(-1, -1), style=wx.SP_3D) |
359 size=wx.Size(-1, -1), style=wx.SP_3D) |
385 self.splitterWindow1.SetNeedUpdating(True) |
360 self.splitterWindow1.SetNeedUpdating(True) |
386 self.splitterWindow1.SetMinimumPaneSize(1) |
361 self.splitterWindow1.SetMinimumPaneSize(1) |
387 |
362 |
388 self.EditorPanel = wx.Panel(id=wxID_PLCOPENEDITOREDITORPANEL, |
363 self.EditorPanel = wx.Panel(id=ID_PLCOPENEDITOREDITORPANEL, |
389 name='TabPanel', parent=self.splitterWindow1, pos=wx.Point(0, 0), |
364 name='TabPanel', parent=self.splitterWindow1, pos=wx.Point(0, 0), |
390 size=wx.Size(-1, -1), style=wx.TAB_TRAVERSAL) |
365 size=wx.Size(-1, -1), style=wx.TAB_TRAVERSAL) |
391 |
366 |
392 self.TabsOpened = wx.Notebook(id=wxID_PLCOPENEDITORTABSOPENED, |
367 self.TabsOpened = wx.Notebook(id=ID_PLCOPENEDITORTABSOPENED, |
393 name='TabsOpened', parent=self.EditorPanel, pos=wx.Point(0, |
368 name='TabsOpened', parent=self.EditorPanel, pos=wx.Point(0, |
394 0), size=wx.Size(-1, -1), style=0) |
369 0), size=wx.Size(-1, -1), style=0) |
395 self.TabsOpened.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGED, |
370 self.TabsOpened.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGED, |
396 self.OnPouSelectedChanged, id=wxID_PLCOPENEDITORTABSOPENED) |
371 self.OnPouSelectedChanged, id=ID_PLCOPENEDITORTABSOPENED) |
397 |
372 |
398 self.ToolBar = wxToolBar(id=wxID_PLCOPENEDITORTOOLBAR, name='ToolBar', |
373 self.ToolBar = wx.ToolBar(id=ID_PLCOPENEDITORTOOLBAR, name='ToolBar', |
399 parent=self.EditorPanel, pos=wx.Point(0, 0), size=wx.Size(0, 40), |
374 parent=self.EditorPanel, pos=wx.Point(0, 0), size=wx.Size(0, 40), |
400 style=wxTB_HORIZONTAL | wxNO_BORDER) |
375 style=wx.TB_HORIZONTAL | wx.NO_BORDER) |
401 self.ToolBar.AddRadioTool(wxID_PLCOPENEDITORTOOLBARSELECTION, |
376 self.ToolBar.AddRadioTool(ID_PLCOPENEDITORTOOLBARSELECTION, |
402 wxBitmap(os.path.join(CWD, 'Images/select.png')), wxNullBitmap, "Select an object") |
377 wx.Bitmap(os.path.join(CWD, 'Images/select.png')), wx.NullBitmap, "Select an object") |
403 self.Bind(wx.EVT_TOOL, self.OnSelectionTool, |
378 self.Bind(wx.EVT_TOOL, self.OnSelectionTool, |
404 id=wxID_PLCOPENEDITORTOOLBARSELECTION) |
379 id=ID_PLCOPENEDITORTOOLBARSELECTION) |
405 |
380 |
406 self.ProjectTree = wx.TreeCtrl(id=wxID_PLCOPENEDITORPROJECTTREE, |
381 self.ProjectTree = wx.TreeCtrl(id=ID_PLCOPENEDITORPROJECTTREE, |
407 name='treeCtrl1', parent=self.splitterWindow1, pos=wx.Point(0, 0), |
382 name='treeCtrl1', parent=self.splitterWindow1, pos=wx.Point(0, 0), |
408 size=wx.Size(-1, -1), |
383 size=wx.Size(-1, -1), |
409 style=wx.TR_HAS_BUTTONS|wx.TR_EDIT_LABELS|wx.TR_SINGLE|wx.SUNKEN_BORDER) |
384 style=wx.TR_HAS_BUTTONS|wx.TR_EDIT_LABELS|wx.TR_SINGLE|wx.SUNKEN_BORDER) |
410 self.ProjectTree.Bind(wx.EVT_RIGHT_UP, self.OnProjectTreeRightUp) |
385 self.ProjectTree.Bind(wx.EVT_RIGHT_UP, self.OnProjectTreeRightUp) |
411 self.Bind(wx.EVT_TREE_BEGIN_DRAG, self.OnProjectTreeBeginDrag, |
386 self.Bind(wx.EVT_TREE_BEGIN_DRAG, self.OnProjectTreeBeginDrag, |
412 id=wxID_PLCOPENEDITORPROJECTTREE) |
387 id=ID_PLCOPENEDITORPROJECTTREE) |
413 self.Bind(wx.EVT_TREE_BEGIN_LABEL_EDIT, self.OnProjectTreeItemBeginEdit, |
388 self.Bind(wx.EVT_TREE_BEGIN_LABEL_EDIT, self.OnProjectTreeItemBeginEdit, |
414 id=wxID_PLCOPENEDITORPROJECTTREE) |
389 id=ID_PLCOPENEDITORPROJECTTREE) |
415 self.Bind(wx.EVT_TREE_END_LABEL_EDIT, self.OnProjectTreeItemEndEdit, |
390 self.Bind(wx.EVT_TREE_END_LABEL_EDIT, self.OnProjectTreeItemEndEdit, |
416 id=wxID_PLCOPENEDITORPROJECTTREE) |
391 id=ID_PLCOPENEDITORPROJECTTREE) |
417 self.Bind(wx.EVT_TREE_ITEM_ACTIVATED, self.OnProjectTreeItemActivated, |
392 self.Bind(wx.EVT_TREE_ITEM_ACTIVATED, self.OnProjectTreeItemActivated, |
418 id=wxID_PLCOPENEDITORPROJECTTREE) |
393 id=ID_PLCOPENEDITORPROJECTTREE) |
419 self.Bind(wx.EVT_TREE_SEL_CHANGED, self.OnProjectTreeItemSelected, |
394 self.Bind(wx.EVT_TREE_SEL_CHANGED, self.OnProjectTreeItemSelected, |
420 id=wxID_PLCOPENEDITORPROJECTTREE) |
395 id=ID_PLCOPENEDITORPROJECTTREE) |
421 self.splitterWindow1.SplitVertically(self.ProjectTree, self.EditorPanel, |
396 self.splitterWindow1.SplitVertically(self.ProjectTree, self.EditorPanel, |
422 200) |
397 200) |
423 |
398 |
424 self._init_sizers() |
399 self._init_sizers() |
425 |
400 |
426 def __init__(self, parent, controler = None): |
401 def __init__(self, parent, controler = None): |
427 self.ModeSolo = controler == None |
402 self.ModeSolo = controler == None |
428 self._init_ctrls(parent) |
403 self._init_ctrls(parent) |
429 |
404 |
430 self.TreeImageList = wxImageList(16, 16) |
405 self.TreeImageList = wx.ImageList(16, 16) |
431 for language in LANGUAGES: |
406 for language in LANGUAGES: |
432 self.TreeImageList.Add(wxBitmap(os.path.join(CWD, 'Images/%s.png'%language))) |
407 self.TreeImageList.Add(wx.Bitmap(os.path.join(CWD, 'Images/%s.png'%language))) |
433 self.ProjectTree.SetImageList(self.TreeImageList) |
408 self.ProjectTree.SetImageList(self.TreeImageList) |
434 |
409 |
435 if self.ModeSolo: |
410 if self.ModeSolo: |
436 self.Controler = PLCControler() |
411 self.Controler = PLCControler() |
437 else: |
412 else: |
1437 |
1412 |
1438 #------------------------------------------------------------------------------- |
1413 #------------------------------------------------------------------------------- |
1439 # Create Project Dialog |
1414 # Create Project Dialog |
1440 #------------------------------------------------------------------------------- |
1415 #------------------------------------------------------------------------------- |
1441 |
1416 |
1442 [wxID_PROJECTDIALOG, wxID_PROJECTDIALOGMAINPANEL, |
1417 [ID_PROJECTDIALOG, ID_PROJECTDIALOGPROJECTNAME, |
1443 wxID_PROJECTDIALOGPROJECTNAME, wxID_PROJECTDIALOGCOMPANYNAME, |
1418 ID_PROJECTDIALOGCOMPANYNAME, ID_PROJECTDIALOGCOMPANYURL, |
1444 wxID_PROJECTDIALOGCOMPANYURL, wxID_PROJECTDIALOGPRODUCTNAME, |
1419 ID_PROJECTDIALOGPRODUCTNAME, ID_PROJECTDIALOGPRODUCTVERSION, |
1445 wxID_PROJECTDIALOGPRODUCTVERSION, wxID_PROJECTDIALOGPRODUCTRELEASE, |
1420 ID_PROJECTDIALOGPRODUCTRELEASE, ID_PROJECTDIALOGCONTENTDESCRIPTION, |
1446 wxID_PROJECTDIALOGCONTENTDESCRIPTION, wxID_PROJECTDIALOGSTATICTEXT1, |
1421 ID_PROJECTDIALOGSTATICTEXT1, ID_PROJECTDIALOGSTATICTEXT2, |
1447 wxID_PROJECTDIALOGSTATICTEXT2, wxID_PROJECTDIALOGSTATICTEXT3, |
1422 ID_PROJECTDIALOGSTATICTEXT3, ID_PROJECTDIALOGSTATICTEXT4, |
1448 wxID_PROJECTDIALOGSTATICTEXT4, wxID_PROJECTDIALOGSTATICTEXT5, |
1423 ID_PROJECTDIALOGSTATICTEXT5, ID_PROJECTDIALOGSTATICTEXT6, |
1449 wxID_PROJECTDIALOGSTATICTEXT6, wxID_PROJECTDIALOGSTATICTEXT7, |
1424 ID_PROJECTDIALOGSTATICTEXT7, |
1450 ] = [wx.NewId() for _init_ctrls in range(16)] |
1425 ] = [wx.NewId() for _init_ctrls in range(15)] |
1451 |
1426 |
1452 class ProjectDialog(wx.Dialog): |
1427 class ProjectDialog(wx.Dialog): |
1453 def _init_coll_flexGridSizer1_Items(self, parent): |
1428 def _init_coll_flexGridSizer1_Items(self, parent): |
1454 # generated method, don't edit |
1429 parent.AddSizer(self.MainSizer, 0, border=20, flag=wx.GROW|wx.TOP|wx.LEFT|wx.RIGHT) |
1455 |
1430 parent.AddSizer(self.ButtonSizer, 0, border=20, flag=wx.ALIGN_RIGHT|wx.BOTTOM|wx.LEFT|wx.RIGHT) |
1456 parent.AddWindow(self.MainPanel, 0, border=0, flag=0) |
1431 |
1457 |
1432 def _init_coll_flexGridSizer1_Growables(self, parent): |
|
1433 parent.AddGrowableCol(0) |
|
1434 parent.AddGrowableRow(0) |
|
1435 |
|
1436 def _init_coll_MainSizer_Items(self, parent): |
|
1437 parent.AddWindow(self.staticText1, 0, border=0, flag=wx.GROW) |
|
1438 parent.AddWindow(self.ProjectName, 0, border=0, flag=wx.GROW) |
|
1439 parent.AddWindow(self.staticText2, 0, border=0, flag=wx.GROW) |
|
1440 parent.AddWindow(self.CompanyName, 0, border=0, flag=wx.GROW) |
|
1441 parent.AddWindow(self.staticText3, 0, border=0, flag=wx.GROW) |
|
1442 parent.AddWindow(self.CompanyURL, 0, border=0, flag=wx.GROW) |
|
1443 parent.AddWindow(self.staticText4, 0, border=0, flag=wx.GROW) |
|
1444 parent.AddWindow(self.ProductName, 0, border=0, flag=wx.GROW) |
|
1445 parent.AddWindow(self.staticText5, 0, border=0, flag=wx.GROW) |
|
1446 parent.AddWindow(self.ProductVersion, 0, border=0, flag=wx.GROW) |
|
1447 parent.AddWindow(self.staticText6, 0, border=0, flag=wx.GROW) |
|
1448 parent.AddWindow(self.ProductRelease, 0, border=0, flag=wx.GROW) |
|
1449 parent.AddWindow(self.staticText7, 0, border=0, flag=wx.GROW) |
|
1450 parent.AddWindow(self.ContentDescription, 0, border=0, flag=wx.GROW) |
|
1451 |
|
1452 def _init_coll_MainSizer_Growables(self, parent): |
|
1453 parent.AddGrowableCol(1) |
|
1454 parent.AddGrowableRow(6) |
|
1455 |
1458 def _init_sizers(self): |
1456 def _init_sizers(self): |
1459 # generated method, don't edit |
1457 self.flexGridSizer1 = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=10) |
1460 self.flexGridSizer1 = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=0) |
1458 self.MainSizer = wx.FlexGridSizer(cols=2, hgap=0, rows=7, vgap=15) |
1461 |
1459 |
1462 self._init_coll_flexGridSizer1_Items(self.flexGridSizer1) |
1460 self._init_coll_flexGridSizer1_Items(self.flexGridSizer1) |
|
1461 self._init_coll_flexGridSizer1_Growables(self.flexGridSizer1) |
|
1462 self._init_coll_MainSizer_Items(self.MainSizer) |
|
1463 self._init_coll_MainSizer_Growables(self.MainSizer) |
1463 |
1464 |
1464 self.SetSizer(self.flexGridSizer1) |
1465 self.SetSizer(self.flexGridSizer1) |
1465 |
1466 |
1466 def _init_ctrls(self, prnt): |
1467 def _init_ctrls(self, prnt): |
1467 # generated method, don't edit |
1468 wx.Dialog.__init__(self, id=ID_PROJECTDIALOG, |
1468 wx.Dialog.__init__(self, id=wxID_PROJECTDIALOG, |
|
1469 name='ProjectDialog', parent=prnt, pos=wx.Point(376, 223), |
1469 name='ProjectDialog', parent=prnt, pos=wx.Point(376, 223), |
1470 size=wx.Size(550, 450), style=wx.DEFAULT_DIALOG_STYLE, |
1470 size=wx.Size(550, 450), style=wx.DEFAULT_DIALOG_STYLE, |
1471 title='Create a new project') |
1471 title='Create a new project') |
1472 self.SetClientSize(wx.Size(550, 450)) |
1472 self.SetClientSize(wx.Size(550, 450)) |
1473 |
1473 |
1474 self.MainPanel = wx.Panel(id=wxID_PROJECTDIALOGMAINPANEL, |
1474 self.staticText1 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT1, |
1475 name='MainPanel', parent=self, pos=wx.Point(0, 0), |
1475 label='Project Name (required):', name='staticText1', parent=self, |
1476 size=wx.Size(450, 400), style=wx.TAB_TRAVERSAL) |
1476 pos=wx.Point(0, 0), size=wx.Size(200, 17), style=0) |
1477 self.MainPanel.SetAutoLayout(True) |
1477 |
1478 |
1478 self.ProjectName = wx.TextCtrl(id=ID_PROJECTDIALOGPROJECTNAME, |
1479 self.staticText1 = wx.StaticText(id=wxID_PROJECTDIALOGSTATICTEXT1, |
1479 name='ProjectName', parent=self, pos=wx.Point(0, 0), |
1480 label='Project Name (required):', name='staticText1', parent=self.MainPanel, |
1480 size=wx.Size(0, 24), style=0) |
1481 pos=wx.Point(24, 24), size=wx.Size(215, 17), style=0) |
1481 |
1482 |
1482 self.staticText2 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT2, |
1483 self.ProjectName = wx.TextCtrl(id=wxID_PROJECTDIALOGPROJECTNAME, |
1483 label='Company Name (required):', name='staticText2', parent=self, |
1484 name='ProjectName', parent=self.MainPanel, pos=wx.Point(224, 24), |
1484 pos=wx.Point(0, 0), size=wx.Size(200, 17), style=0) |
1485 size=wx.Size(295, 24), style=0) |
1485 |
1486 |
1486 self.CompanyName = wx.TextCtrl(id=ID_PROJECTDIALOGCOMPANYNAME, |
1487 self.staticText2 = wx.StaticText(id=wxID_PROJECTDIALOGSTATICTEXT2, |
1487 name='CompanyName', parent=self, pos=wx.Point(0, 0), |
1488 label='Company Name (required):', name='staticText2', parent=self.MainPanel, |
1488 size=wx.Size(0, 24), style=0) |
1489 pos=wx.Point(24, 64), size=wx.Size(215, 17), style=0) |
1489 |
1490 |
1490 self.staticText3 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT3, |
1491 self.CompanyName = wx.TextCtrl(id=wxID_PROJECTDIALOGCOMPANYNAME, |
1491 label='Company URL (optional):', name='staticText3', parent=self, |
1492 name='CompanyName', parent=self.MainPanel, pos=wx.Point(224, 64), |
1492 pos=wx.Point(0, 0), size=wx.Size(200, 17), style=0) |
1493 size=wx.Size(295, 24), style=0) |
1493 |
1494 |
1494 self.CompanyURL = wx.TextCtrl(id=ID_PROJECTDIALOGCOMPANYURL, |
1495 self.staticText3 = wx.StaticText(id=wxID_PROJECTDIALOGSTATICTEXT3, |
1495 name='CompanyURL', parent=self, pos=wx.Point(0, 0), |
1496 label='Company URL (optional):', name='staticText3', parent=self.MainPanel, |
1496 size=wx.Size(0, 24), style=0) |
1497 pos=wx.Point(24, 104), size=wx.Size(215, 17), style=0) |
1497 |
1498 |
1498 self.staticText4 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT4, |
1499 self.CompanyURL = wx.TextCtrl(id=wxID_PROJECTDIALOGCOMPANYURL, |
1499 label='Product Name (required):', name='staticText4', parent=self, |
1500 name='CompanyURL', parent=self.MainPanel, pos=wx.Point(224, 104), |
1500 pos=wx.Point(0, 0), size=wx.Size(200, 17), style=0) |
1501 size=wx.Size(295, 24), style=0) |
1501 |
1502 |
1502 self.ProductName = wx.TextCtrl(id=ID_PROJECTDIALOGPRODUCTNAME, |
1503 self.staticText4 = wx.StaticText(id=wxID_PROJECTDIALOGSTATICTEXT4, |
1503 name='ProductName', parent=self, pos=wx.Point(0, 0), |
1504 label='Product Name (required):', name='staticText4', parent=self.MainPanel, |
1504 size=wx.Size(0, 24), style=0) |
1505 pos=wx.Point(24, 144), size=wx.Size(215, 17), style=0) |
1505 |
1506 |
1506 self.staticText5 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT5, |
1507 self.ProductName = wx.TextCtrl(id=wxID_PROJECTDIALOGPRODUCTNAME, |
1507 label='Product Version (required):', name='staticText5', parent=self, |
1508 name='ProductName', parent=self.MainPanel, pos=wx.Point(224, 144), |
1508 pos=wx.Point(0, 0), size=wx.Size(200, 17), style=0) |
1509 size=wx.Size(295, 24), style=0) |
1509 |
1510 |
1510 self.ProductVersion = wx.TextCtrl(id=ID_PROJECTDIALOGPRODUCTVERSION, |
1511 self.staticText5 = wx.StaticText(id=wxID_PROJECTDIALOGSTATICTEXT5, |
1511 name='ProductVersion', parent=self, pos=wx.Point(0, 0), |
1512 label='Product Version (required):', name='staticText5', parent=self.MainPanel, |
1512 size=wx.Size(0, 24), style=0) |
1513 pos=wx.Point(24, 184), size=wx.Size(215, 17), style=0) |
1513 |
1514 |
1514 self.staticText6 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT6, |
1515 self.ProductVersion = wx.TextCtrl(id=wxID_PROJECTDIALOGPRODUCTVERSION, |
1515 label='Product Release (optional):', name='staticText6', parent=self, |
1516 name='ProductVersion', parent=self.MainPanel, pos=wx.Point(224, 184), |
1516 pos=wx.Point(0, 0), size=wx.Size(200, 17), style=0) |
1517 size=wx.Size(295, 24), style=0) |
1517 |
1518 |
1518 self.ProductRelease = wx.TextCtrl(id=ID_PROJECTDIALOGPRODUCTRELEASE, |
1519 self.staticText6 = wx.StaticText(id=wxID_PROJECTDIALOGSTATICTEXT6, |
1519 name='ProductRelease', parent=self, pos=wx.Point(0, 0), |
1520 label='Product Release (optional):', name='staticText6', parent=self.MainPanel, |
1520 size=wx.Size(0, 24), style=0) |
1521 pos=wx.Point(24, 224), size=wx.Size(215, 17), style=0) |
1521 |
1522 |
1522 self.staticText7 = wx.StaticText(id=ID_PROJECTDIALOGSTATICTEXT7, |
1523 self.ProductRelease = wx.TextCtrl(id=wxID_PROJECTDIALOGPRODUCTRELEASE, |
1523 label='Content Description (optional):', name='staticText7', parent=self, |
1524 name='ProductRelease', parent=self.MainPanel, pos=wx.Point(224, 224), |
1524 pos=wx.Point(0, 0), size=wx.Size(200, 17), style=0) |
1525 size=wx.Size(295, 24), style=0) |
1525 |
1526 |
1526 self.ContentDescription = wx.TextCtrl(id=ID_PROJECTDIALOGCONTENTDESCRIPTION, |
1527 self.staticText7 = wx.StaticText(id=wxID_PROJECTDIALOGSTATICTEXT7, |
1527 name='ProductRelease', parent=self, pos=wx.Point(0, 0), |
1528 label='Content Description (optional):', name='staticText7', parent=self.MainPanel, |
1528 size=wx.Size(0, 120), style=wx.TE_MULTILINE) |
1529 pos=wx.Point(24, 264), size=wx.Size(215, 17), style=0) |
1529 |
1530 |
1530 self.ButtonSizer = self.CreateButtonSizer(wx.OK|wx.CANCEL|wx.CENTRE) |
1531 self.ContentDescription = wx.TextCtrl(id=wxID_PROJECTDIALOGCONTENTDESCRIPTION, |
1531 self.Bind(wx.EVT_BUTTON, self.OnOK, id=self.ButtonSizer.GetAffirmativeButton().GetId()) |
1532 name='ProductRelease', parent=self.MainPanel, pos=wx.Point(224, 264), |
1532 |
1533 size=wx.Size(295, 120), style=wxTE_MULTILINE) |
|
1534 |
|
1535 self._init_sizers() |
1533 self._init_sizers() |
1536 |
1534 |
1537 def __init__(self, parent): |
1535 def __init__(self, parent): |
1538 self._init_ctrls(parent) |
1536 self._init_ctrls(parent) |
1539 self.ButtonSizer = self.CreateButtonSizer(wxOK|wxCANCEL|wxCENTRE) |
1537 |
1540 self.flexGridSizer1.Add(self.ButtonSizer, 1, wxALIGN_RIGHT) |
|
1541 |
|
1542 EVT_BUTTON(self, self.ButtonSizer.GetAffirmativeButton().GetId(), self.OnOK) |
|
1543 |
|
1544 def OnOK(self, event): |
1538 def OnOK(self, event): |
1545 error = [] |
1539 error = [] |
1546 if self.ProjectName.GetValue() == "": |
1540 if self.ProjectName.GetValue() == "": |
1547 error.append("Project Name") |
1541 error.append("Project Name") |
1548 if self.CompanyName.GetValue() == "": |
1542 if self.CompanyName.GetValue() == "": |
1599 |
1593 |
1600 #------------------------------------------------------------------------------- |
1594 #------------------------------------------------------------------------------- |
1601 # Create Pou Dialog |
1595 # Create Pou Dialog |
1602 #------------------------------------------------------------------------------- |
1596 #------------------------------------------------------------------------------- |
1603 |
1597 |
1604 [wxID_POUDIALOG, wxID_POUDIALOGMAINPANEL, wxID_POUDIALOGPOUNAME, |
1598 [ID_POUDIALOG, ID_POUDIALOGPOUNAME, |
1605 wxID_POUDIALOGPOUTYPE, wxID_POUDIALOGLANGUAGE, wxID_POUDIALOGSTATICTEXT1, |
1599 ID_POUDIALOGPOUTYPE, ID_POUDIALOGLANGUAGE, ID_POUDIALOGSTATICTEXT1, |
1606 wxID_POUDIALOGSTATICTEXT2, wxID_POUDIALOGSTATICTEXT3, |
1600 ID_POUDIALOGSTATICTEXT2, ID_POUDIALOGSTATICTEXT3, |
1607 ] = [wx.NewId() for _init_ctrls in range(8)] |
1601 ] = [wx.NewId() for _init_ctrls in range(7)] |
1608 |
1602 |
1609 class PouDialog(wx.Dialog): |
1603 class PouDialog(wx.Dialog): |
1610 def _init_coll_flexGridSizer1_Items(self, parent): |
1604 def _init_coll_flexGridSizer1_Items(self, parent): |
1611 # generated method, don't edit |
1605 parent.AddSizer(self.MainSizer, 0, border=20, flag=wx.GROW|wx.TOP|wx.LEFT|wx.RIGHT) |
1612 |
1606 parent.AddSizer(self.ButtonSizer, 0, border=20, flag=wx.ALIGN_RIGHT|wx.BOTTOM|wx.LEFT|wx.RIGHT) |
1613 parent.AddWindow(self.MainPanel, 0, border=0, flag=0) |
1607 |
1614 |
1608 def _init_coll_flexGridSizer1_Growables(self, parent): |
|
1609 parent.AddGrowableCol(0) |
|
1610 parent.AddGrowableRow(0) |
|
1611 |
|
1612 def _init_coll_MainSizer_Items(self, parent): |
|
1613 parent.AddWindow(self.staticText1, 0, border=0, flag=wx.GROW) |
|
1614 parent.AddWindow(self.PouName, 0, border=0, flag=wx.GROW) |
|
1615 parent.AddWindow(self.staticText2, 0, border=0, flag=wx.GROW) |
|
1616 parent.AddWindow(self.PouType, 0, border=0, flag=wx.GROW) |
|
1617 parent.AddWindow(self.staticText3, 0, border=0, flag=wx.GROW) |
|
1618 parent.AddWindow(self.Language, 0, border=0, flag=wx.GROW) |
|
1619 |
|
1620 def _init_coll_MainSizer_Growables(self, parent): |
|
1621 parent.AddGrowableCol(1) |
|
1622 |
1615 def _init_sizers(self): |
1623 def _init_sizers(self): |
1616 # generated method, don't edit |
1624 self.flexGridSizer1 = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=10) |
1617 self.flexGridSizer1 = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=0) |
1625 self.MainSizer = wx.FlexGridSizer(cols=2, hgap=0, rows=3, vgap=15) |
1618 |
1626 |
1619 self._init_coll_flexGridSizer1_Items(self.flexGridSizer1) |
1627 self._init_coll_flexGridSizer1_Items(self.flexGridSizer1) |
|
1628 self._init_coll_flexGridSizer1_Growables(self.flexGridSizer1) |
|
1629 self._init_coll_MainSizer_Items(self.MainSizer) |
|
1630 self._init_coll_MainSizer_Growables(self.MainSizer) |
1620 |
1631 |
1621 self.SetSizer(self.flexGridSizer1) |
1632 self.SetSizer(self.flexGridSizer1) |
1622 |
1633 |
1623 def _init_ctrls(self, prnt): |
1634 def _init_ctrls(self, prnt): |
1624 # generated method, don't edit |
1635 wx.Dialog.__init__(self, id=ID_POUDIALOG, |
1625 wx.Dialog.__init__(self, id=wxID_POUDIALOG, |
|
1626 name='PouDialog', parent=prnt, pos=wx.Point(376, 223), |
1636 name='PouDialog', parent=prnt, pos=wx.Point(376, 223), |
1627 size=wx.Size(300, 200), style=wx.DEFAULT_DIALOG_STYLE, |
1637 size=wx.Size(300, 200), style=wx.DEFAULT_DIALOG_STYLE, |
1628 title='Create a new POU') |
1638 title='Create a new POU') |
1629 self.SetClientSize(wx.Size(300, 200)) |
1639 self.SetClientSize(wx.Size(300, 200)) |
1630 |
1640 |
1631 self.MainPanel = wx.Panel(id=wxID_POUDIALOGMAINPANEL, |
1641 self.staticText1 = wx.StaticText(id=ID_POUDIALOGSTATICTEXT1, |
1632 name='MainPanel', parent=self, pos=wx.Point(0, 0), |
1642 label='POU Name:', name='staticText1', parent=self, |
1633 size=wx.Size(300, 200), style=wx.TAB_TRAVERSAL) |
1643 pos=wx.Point(0, 0), size=wx.Size(100, 17), style=0) |
1634 self.MainPanel.SetAutoLayout(True) |
1644 |
1635 |
1645 self.PouName = wx.TextCtrl(id=ID_POUDIALOGPOUNAME, |
1636 self.staticText1 = wx.StaticText(id=wxID_POUDIALOGSTATICTEXT1, |
1646 name='POUName', parent=self, pos=wx.Point(0, 0), |
1637 label='POU Name:', name='staticText1', parent=self.MainPanel, |
1647 size=wx.Size(0, 24), style=0) |
1638 pos=wx.Point(24, 24), size=wx.Size(95, 17), style=0) |
1648 |
1639 |
1649 self.staticText2 = wx.StaticText(id=ID_POUDIALOGSTATICTEXT2, |
1640 self.PouName = wx.TextCtrl(id=wxID_POUDIALOGPOUNAME, |
1650 label='POU Type:', name='staticText2', parent=self, |
1641 name='POUName', parent=self.MainPanel, pos=wx.Point(104, 24), |
1651 pos=wx.Point(0, 0), size=wx.Size(100, 17), style=0) |
1642 size=wx.Size(150, 24), style=0) |
1652 |
1643 |
1653 self.PouType = wx.Choice(id=ID_POUDIALOGPOUTYPE, |
1644 self.staticText2 = wx.StaticText(id=wxID_POUDIALOGSTATICTEXT2, |
1654 name='POUType', parent=self, pos=wx.Point(0, 0), |
1645 label='POU Type:', name='staticText2', parent=self.MainPanel, |
1655 size=wx.Size(0, 24), style=0) |
1646 pos=wx.Point(24, 64), size=wx.Size(95, 17), style=0) |
1656 self.Bind(wx.EVT_CHOICE, self.OnTypeChanged, id=ID_POUDIALOGPOUTYPE) |
1647 |
1657 |
1648 self.PouType = wx.Choice(id=wxID_POUDIALOGPOUTYPE, |
1658 self.staticText3 = wx.StaticText(id=ID_POUDIALOGSTATICTEXT3, |
1649 name='POUType', parent=self.MainPanel, pos=wx.Point(104, 64), |
1659 label='Language:', name='staticText3', parent=self, |
1650 size=wx.Size(150, 24), style=0) |
1660 pos=wx.Point(0, 0), size=wx.Size(100, 17), style=0) |
1651 EVT_CHOICE(self, wxID_POUDIALOGPOUTYPE, self.OnTypeChanged) |
1661 |
1652 |
1662 self.Language = wx.Choice(id=ID_POUDIALOGLANGUAGE, |
1653 self.staticText3 = wx.StaticText(id=wxID_POUDIALOGSTATICTEXT3, |
1663 name='Language', parent=self, pos=wx.Point(0, 0), |
1654 label='Language:', name='staticText3', parent=self.MainPanel, |
1664 size=wx.Size(0, 24), style=0) |
1655 pos=wx.Point(24, 104), size=wx.Size(95, 17), style=0) |
1665 |
1656 |
1666 self.ButtonSizer = self.CreateButtonSizer(wx.OK|wx.CANCEL|wx.CENTRE) |
1657 self.Language = wx.Choice(id=wxID_POUDIALOGLANGUAGE, |
1667 self.Bind(wx.EVT_BUTTON, self.OnOK, id=self.ButtonSizer.GetAffirmativeButton().GetId()) |
1658 name='Language', parent=self.MainPanel, pos=wx.Point(104, 104), |
1668 |
1659 size=wx.Size(150, 24), style=0) |
|
1660 |
|
1661 self._init_sizers() |
1669 self._init_sizers() |
1662 |
1670 |
1663 def __init__(self, parent): |
1671 def __init__(self, parent): |
1664 self._init_ctrls(parent) |
1672 self._init_ctrls(parent) |
1665 self.ButtonSizer = self.CreateButtonSizer(wxOK|wxCANCEL|wxCENTRE) |
|
1666 self.flexGridSizer1.Add(self.ButtonSizer, 1, wxALIGN_RIGHT) |
|
1667 |
1673 |
1668 for option in ["function","functionBlock","program"]: |
1674 for option in ["function","functionBlock","program"]: |
1669 self.PouType.Append(option) |
1675 self.PouType.Append(option) |
1670 self.RefreshLanguage() |
1676 self.RefreshLanguage() |
1671 |
1677 |
1672 self.PouNames = [] |
1678 self.PouNames = [] |
1673 |
1679 |
1674 EVT_BUTTON(self, self.ButtonSizer.GetAffirmativeButton().GetId(), self.OnOK) |
|
1675 |
|
1676 def OnOK(self, event): |
1680 def OnOK(self, event): |
1677 error = [] |
1681 error = [] |
1678 pou_name = self.PouName.GetValue() |
1682 pou_name = self.PouName.GetValue() |
1679 if pou_name == "": |
1683 if pou_name == "": |
1680 error.append("POU Name") |
1684 error.append("POU Name") |
1744 |
1748 |
1745 #------------------------------------------------------------------------------- |
1749 #------------------------------------------------------------------------------- |
1746 # Create Pou Transition Dialog |
1750 # Create Pou Transition Dialog |
1747 #------------------------------------------------------------------------------- |
1751 #------------------------------------------------------------------------------- |
1748 |
1752 |
1749 [wxID_POUTRANSITIONDIALOG, wxID_POUTRANSITIONDIALOGMAINPANEL, |
1753 [ID_POUTRANSITIONDIALOG, ID_POUTRANSITIONDIALOGTRANSITIONNAME, |
1750 wxID_POUTRANSITIONDIALOGTRANSITIONNAME, wxID_POUTRANSITIONDIALOGLANGUAGE, |
1754 ID_POUTRANSITIONDIALOGLANGUAGE, ID_POUTRANSITIONDIALOGSTATICTEXT1, |
1751 wxID_POUTRANSITIONDIALOGSTATICTEXT1, wxID_POUTRANSITIONDIALOGSTATICTEXT2, |
1755 ID_POUTRANSITIONDIALOGSTATICTEXT2, |
1752 ] = [wx.NewId() for _init_ctrls in range(6)] |
1756 ] = [wx.NewId() for _init_ctrls in range(5)] |
1753 |
1757 |
1754 class PouTransitionDialog(wx.Dialog): |
1758 class PouTransitionDialog(wx.Dialog): |
1755 def _init_coll_flexGridSizer1_Items(self, parent): |
1759 def _init_coll_flexGridSizer1_Items(self, parent): |
1756 # generated method, don't edit |
1760 parent.AddSizer(self.MainSizer, 0, border=20, flag=wx.GROW|wx.TOP|wx.LEFT|wx.RIGHT) |
1757 |
1761 parent.AddSizer(self.ButtonSizer, 0, border=20, flag=wx.ALIGN_RIGHT|wx.BOTTOM|wx.LEFT|wx.RIGHT) |
1758 parent.AddWindow(self.MainPanel, 0, border=0, flag=0) |
1762 |
1759 |
1763 def _init_coll_flexGridSizer1_Growables(self, parent): |
|
1764 parent.AddGrowableCol(0) |
|
1765 parent.AddGrowableRow(0) |
|
1766 |
|
1767 def _init_coll_MainSizer_Items(self, parent): |
|
1768 parent.AddWindow(self.staticText1, 0, border=0, flag=wx.GROW) |
|
1769 parent.AddWindow(self.TransitionName, 0, border=0, flag=wx.GROW) |
|
1770 parent.AddWindow(self.staticText2, 0, border=0, flag=wx.GROW) |
|
1771 parent.AddWindow(self.Language, 0, border=0, flag=wx.GROW) |
|
1772 |
|
1773 def _init_coll_MainSizer_Growables(self, parent): |
|
1774 parent.AddGrowableCol(1) |
|
1775 |
1760 def _init_sizers(self): |
1776 def _init_sizers(self): |
1761 # generated method, don't edit |
1777 self.flexGridSizer1 = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=10) |
1762 self.flexGridSizer1 = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=0) |
1778 self.MainSizer = wx.FlexGridSizer(cols=2, hgap=0, rows=2, vgap=15) |
1763 |
1779 |
1764 self._init_coll_flexGridSizer1_Items(self.flexGridSizer1) |
1780 self._init_coll_flexGridSizer1_Items(self.flexGridSizer1) |
|
1781 self._init_coll_flexGridSizer1_Growables(self.flexGridSizer1) |
|
1782 self._init_coll_MainSizer_Items(self.MainSizer) |
|
1783 self._init_coll_MainSizer_Growables(self.MainSizer) |
1765 |
1784 |
1766 self.SetSizer(self.flexGridSizer1) |
1785 self.SetSizer(self.flexGridSizer1) |
1767 |
1786 |
1768 def _init_ctrls(self, prnt): |
1787 def _init_ctrls(self, prnt): |
1769 # generated method, don't edit |
1788 wx.Dialog.__init__(self, id=ID_POUTRANSITIONDIALOG, |
1770 wx.Dialog.__init__(self, id=wxID_POUTRANSITIONDIALOG, |
|
1771 name='PouTransitionDialog', parent=prnt, pos=wx.Point(376, 223), |
1789 name='PouTransitionDialog', parent=prnt, pos=wx.Point(376, 223), |
1772 size=wx.Size(350, 200), style=wx.DEFAULT_DIALOG_STYLE, |
1790 size=wx.Size(350, 200), style=wx.DEFAULT_DIALOG_STYLE, |
1773 title='Create a new transition') |
1791 title='Create a new transition') |
1774 self.SetClientSize(wx.Size(350, 160)) |
1792 self.SetClientSize(wx.Size(350, 160)) |
1775 |
1793 |
1776 self.MainPanel = wx.Panel(id=wxID_POUTRANSITIONDIALOGMAINPANEL, |
1794 self.staticText1 = wx.StaticText(id=ID_POUTRANSITIONDIALOGSTATICTEXT1, |
1777 name='MainPanel', parent=self, pos=wx.Point(0, 0), |
1795 label='Transition Name:', name='staticText1', parent=self, |
1778 size=wx.Size(350, 200), style=wx.TAB_TRAVERSAL) |
1796 pos=wx.Point(0, 0), size=wx.Size(120, 17), style=0) |
1779 self.MainPanel.SetAutoLayout(True) |
1797 |
1780 |
1798 self.TransitionName = wx.TextCtrl(id=ID_POUTRANSITIONDIALOGTRANSITIONNAME, |
1781 self.staticText1 = wx.StaticText(id=wxID_POUTRANSITIONDIALOGSTATICTEXT1, |
1799 name='TransitionName', parent=self, pos=wx.Point(0, 0), |
1782 label='Transition Name:', name='staticText1', parent=self.MainPanel, |
1800 size=wx.Size(0, 24), style=0) |
1783 pos=wx.Point(24, 24), size=wx.Size(145, 17), style=0) |
1801 |
1784 |
1802 self.staticText2 = wx.StaticText(id=ID_POUTRANSITIONDIALOGSTATICTEXT2, |
1785 self.TransitionName = wx.TextCtrl(id=wxID_POUTRANSITIONDIALOGTRANSITIONNAME, |
1803 label='Language:', name='staticText2', parent=self, |
1786 name='TransitionName', parent=self.MainPanel, pos=wx.Point(154, 24), |
1804 pos=wx.Point(0, 0), size=wx.Size(120, 17), style=0) |
1787 size=wx.Size(150, 24), style=0) |
1805 |
1788 |
1806 self.Language = wx.Choice(id=ID_POUTRANSITIONDIALOGLANGUAGE, |
1789 self.staticText2 = wx.StaticText(id=wxID_POUTRANSITIONDIALOGSTATICTEXT2, |
1807 name='Language', parent=self, pos=wx.Point(0, 0), |
1790 label='Language:', name='staticText2', parent=self.MainPanel, |
1808 size=wx.Size(0, 24), style=0) |
1791 pos=wx.Point(24, 64), size=wx.Size(145, 17), style=0) |
1809 |
1792 |
1810 self.ButtonSizer = self.CreateButtonSizer(wx.OK|wx.CANCEL|wx.CENTRE) |
1793 self.Language = wx.Choice(id=wxID_POUTRANSITIONDIALOGLANGUAGE, |
1811 self.Bind(wx.EVT_BUTTON, self.OnOK, id=self.ButtonSizer.GetAffirmativeButton().GetId()) |
1794 name='Language', parent=self.MainPanel, pos=wx.Point(154, 64), |
1812 |
1795 size=wx.Size(150, 24), style=0) |
|
1796 |
|
1797 self._init_sizers() |
1813 self._init_sizers() |
1798 |
1814 |
1799 def __init__(self, parent): |
1815 def __init__(self, parent): |
1800 self._init_ctrls(parent) |
1816 self._init_ctrls(parent) |
1801 self.ButtonSizer = self.CreateButtonSizer(wxOK|wxCANCEL|wxCENTRE) |
|
1802 self.flexGridSizer1.Add(self.ButtonSizer, 1, wxALIGN_RIGHT) |
|
1803 |
1817 |
1804 for option in ["IL","ST","LD","FBD"]: |
1818 for option in ["IL","ST","LD","FBD"]: |
1805 self.Language.Append(option) |
1819 self.Language.Append(option) |
1806 |
1820 |
1807 EVT_BUTTON(self, self.ButtonSizer.GetAffirmativeButton().GetId(), self.OnOK) |
|
1808 |
|
1809 def OnOK(self, event): |
1821 def OnOK(self, event): |
1810 error = [] |
1822 error = [] |
1811 if self.TransitionName.GetValue() == "": |
1823 if self.TransitionName.GetValue() == "": |
1812 error.append("Transition Name") |
1824 error.append("Transition Name") |
1813 if self.Language.GetStringSelection() == "": |
1825 if self.Language.GetStringSelection() == "": |
1842 |
1854 |
1843 #------------------------------------------------------------------------------- |
1855 #------------------------------------------------------------------------------- |
1844 # Create Pou Action Dialog |
1856 # Create Pou Action Dialog |
1845 #------------------------------------------------------------------------------- |
1857 #------------------------------------------------------------------------------- |
1846 |
1858 |
1847 [wxID_POUACTIONDIALOG, wxID_POUACTIONDIALOGMAINPANEL, |
1859 [ID_POUACTIONDIALOG, ID_POUACTIONDIALOGACTIONNAME, |
1848 wxID_POUACTIONDIALOGACTIONNAME, wxID_POUACTIONDIALOGLANGUAGE, |
1860 ID_POUACTIONDIALOGLANGUAGE, ID_POUACTIONDIALOGSTATICTEXT1, |
1849 wxID_POUACTIONDIALOGSTATICTEXT1, wxID_POUACTIONDIALOGSTATICTEXT2, |
1861 ID_POUACTIONDIALOGSTATICTEXT2, |
1850 ] = [wx.NewId() for _init_ctrls in range(6)] |
1862 ] = [wx.NewId() for _init_ctrls in range(5)] |
1851 |
1863 |
1852 class PouActionDialog(wx.Dialog): |
1864 class PouActionDialog(wx.Dialog): |
1853 def _init_coll_flexGridSizer1_Items(self, parent): |
1865 def _init_coll_flexGridSizer1_Items(self, parent): |
1854 # generated method, don't edit |
1866 parent.AddSizer(self.MainSizer, 0, border=20, flag=wx.GROW|wx.TOP|wx.LEFT|wx.RIGHT) |
1855 |
1867 parent.AddSizer(self.ButtonSizer, 0, border=20, flag=wx.ALIGN_RIGHT|wx.BOTTOM|wx.LEFT|wx.RIGHT) |
1856 parent.AddWindow(self.MainPanel, 0, border=0, flag=0) |
1868 |
1857 |
1869 def _init_coll_flexGridSizer1_Growables(self, parent): |
|
1870 parent.AddGrowableCol(0) |
|
1871 parent.AddGrowableRow(0) |
|
1872 |
|
1873 def _init_coll_MainSizer_Items(self, parent): |
|
1874 parent.AddWindow(self.staticText1, 0, border=0, flag=wx.GROW) |
|
1875 parent.AddWindow(self.ActionName, 0, border=0, flag=wx.GROW) |
|
1876 parent.AddWindow(self.staticText2, 0, border=0, flag=wx.GROW) |
|
1877 parent.AddWindow(self.Language, 0, border=0, flag=wx.GROW) |
|
1878 |
|
1879 def _init_coll_MainSizer_Growables(self, parent): |
|
1880 parent.AddGrowableCol(1) |
|
1881 |
1858 def _init_sizers(self): |
1882 def _init_sizers(self): |
1859 # generated method, don't edit |
1883 self.flexGridSizer1 = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=10) |
1860 self.flexGridSizer1 = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=0) |
1884 self.MainSizer = wx.FlexGridSizer(cols=2, hgap=0, rows=2, vgap=15) |
1861 |
1885 |
1862 self._init_coll_flexGridSizer1_Items(self.flexGridSizer1) |
1886 self._init_coll_flexGridSizer1_Items(self.flexGridSizer1) |
|
1887 self._init_coll_flexGridSizer1_Growables(self.flexGridSizer1) |
|
1888 self._init_coll_MainSizer_Items(self.MainSizer) |
|
1889 self._init_coll_MainSizer_Growables(self.MainSizer) |
1863 |
1890 |
1864 self.SetSizer(self.flexGridSizer1) |
1891 self.SetSizer(self.flexGridSizer1) |
1865 |
1892 |
1866 def _init_ctrls(self, prnt): |
1893 def _init_ctrls(self, prnt): |
1867 # generated method, don't edit |
1894 wx.Dialog.__init__(self, id=ID_POUACTIONDIALOG, |
1868 wx.Dialog.__init__(self, id=wxID_POUACTIONDIALOG, |
|
1869 name='PouActionDialog', parent=prnt, pos=wx.Point(376, 223), |
1895 name='PouActionDialog', parent=prnt, pos=wx.Point(376, 223), |
1870 size=wx.Size(320, 200), style=wx.DEFAULT_DIALOG_STYLE, |
1896 size=wx.Size(320, 200), style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER, |
1871 title='Create a new action') |
1897 title='Create a new action') |
1872 self.SetClientSize(wx.Size(320, 160)) |
1898 self.SetClientSize(wx.Size(320, 160)) |
1873 |
1899 |
1874 self.MainPanel = wx.Panel(id=wxID_POUACTIONDIALOGMAINPANEL, |
1900 self.staticText1 = wx.StaticText(id=ID_POUACTIONDIALOGSTATICTEXT1, |
1875 name='MainPanel', parent=self, pos=wx.Point(0, 0), |
1901 label='Action Name:', name='staticText1', parent=self, |
1876 size=wx.Size(350, 200), style=wx.TAB_TRAVERSAL) |
1902 pos=wx.Point(0, 0), size=wx.Size(100, 17), style=0) |
1877 self.MainPanel.SetAutoLayout(True) |
1903 |
1878 |
1904 self.ActionName = wx.TextCtrl(id=ID_POUACTIONDIALOGACTIONNAME, |
1879 self.staticText1 = wx.StaticText(id=wxID_POUACTIONDIALOGSTATICTEXT1, |
1905 name='ActionName', parent=self, pos=wx.Point(0, 0), |
1880 label='Action Name:', name='staticText1', parent=self.MainPanel, |
1906 size=wx.Size(0, 24), style=0) |
1881 pos=wx.Point(24, 24), size=wx.Size(145, 17), style=0) |
1907 |
1882 |
1908 self.staticText2 = wx.StaticText(id=ID_POUACTIONDIALOGSTATICTEXT2, |
1883 self.ActionName = wx.TextCtrl(id=wxID_POUACTIONDIALOGACTIONNAME, |
1909 label='Language:', name='staticText2', parent=self, |
1884 name='ActionName', parent=self.MainPanel, pos=wx.Point(124, 24), |
1910 pos=wx.Point(0, 0), size=wx.Size(100, 17), style=0) |
1885 size=wx.Size(150, 24), style=0) |
1911 |
1886 |
1912 self.Language = wx.Choice(id=ID_POUACTIONDIALOGLANGUAGE, |
1887 self.staticText3 = wx.StaticText(id=wxID_POUACTIONDIALOGSTATICTEXT2, |
1913 name='Language', parent=self, pos=wx.Point(0, 0), |
1888 label='Language:', name='staticText2', parent=self.MainPanel, |
1914 size=wx.Size(0, 24), style=0) |
1889 pos=wx.Point(24, 64), size=wx.Size(145, 17), style=0) |
1915 |
1890 |
1916 self.ButtonSizer = self.CreateButtonSizer(wx.OK|wx.CANCEL|wx.CENTRE) |
1891 self.Language = wx.Choice(id=wxID_POUACTIONDIALOGLANGUAGE, |
1917 self.Bind(wx.EVT_BUTTON, self.OnOK, id=self.ButtonSizer.GetAffirmativeButton().GetId()) |
1892 name='Language', parent=self.MainPanel, pos=wx.Point(124, 64), |
1918 |
1893 size=wx.Size(150, 24), style=0) |
|
1894 |
|
1895 self._init_sizers() |
1919 self._init_sizers() |
1896 |
1920 |
1897 def __init__(self, parent): |
1921 def __init__(self, parent): |
1898 self._init_ctrls(parent) |
1922 self._init_ctrls(parent) |
1899 self.ButtonSizer = self.CreateButtonSizer(wxOK|wxCANCEL|wxCENTRE) |
|
1900 self.flexGridSizer1.Add(self.ButtonSizer, 1, wxALIGN_RIGHT) |
|
1901 |
1923 |
1902 for option in ["IL","ST","LD","FBD"]: |
1924 for option in ["IL","ST","LD","FBD"]: |
1903 self.Language.Append(option) |
1925 self.Language.Append(option) |
1904 |
1926 |
1905 EVT_BUTTON(self, self.ButtonSizer.GetAffirmativeButton().GetId(), self.OnOK) |
|
1906 |
|
1907 def OnOK(self, event): |
1927 def OnOK(self, event): |
1908 error = [] |
1928 error = [] |
1909 if self.ActionName.GetValue() == "": |
1929 if self.ActionName.GetValue() == "": |
1910 error.append("Action Name") |
1930 error.append("Action Name") |
1911 if self.Language.GetStringSelection() == "": |
1931 if self.Language.GetStringSelection() == "": |
2138 self.Parent.Table.SetValue(row - 1, col, location) |
2158 self.Parent.Table.SetValue(row - 1, col, location) |
2139 self.Parent.Table.ResetView(self.Parent.VariablesGrid) |
2159 self.Parent.Table.ResetView(self.Parent.VariablesGrid) |
2140 self.Parent.SaveValues() |
2160 self.Parent.SaveValues() |
2141 dialog.Destroy() |
2161 dialog.Destroy() |
2142 |
2162 |
2143 [wxID_POUEDITORPANEL, wxID_POUEDITORPANELVIEWER, |
2163 [ID_POUEDITORPANEL, ID_POUEDITORPANELVIEWER, |
2144 wxID_POUEDITORPANELVARIABLESGRID, wxID_POUEDITORPANELRETURNTYPE, |
2164 ID_POUEDITORPANELVARIABLESGRID, ID_POUEDITORPANELRETURNTYPE, |
2145 wxID_POUEDITORPANELCLASSFILTER, wxID_POUEDITORPANELADDBUTTON, |
2165 ID_POUEDITORPANELCLASSFILTER, ID_POUEDITORPANELADDBUTTON, |
2146 wxID_POUEDITORPANELDELETEBUTTON, wxID_POUEDITORPANELUPBUTTON, |
2166 ID_POUEDITORPANELDELETEBUTTON, ID_POUEDITORPANELUPBUTTON, |
2147 wxID_POUEDITORPANELDOWNBUTTON, wxID_POUEDITORPANELSTATICTEXT1, |
2167 ID_POUEDITORPANELDOWNBUTTON, ID_POUEDITORPANELSTATICTEXT1, |
2148 wxID_POUEDITORPANELSTATICTEXT2, wxID_POUEDITORPANELSTATICTEXT3, |
2168 ID_POUEDITORPANELSTATICTEXT2, ID_POUEDITORPANELSTATICTEXT3, |
2149 ] = [wx.NewId() for _init_ctrls in range(12)] |
2169 ] = [wx.NewId() for _init_ctrls in range(12)] |
2150 |
2170 |
2151 class PouEditorPanel(wx.Panel): |
2171 class PouEditorPanel(wx.Panel): |
2152 def _init_coll_MainPanelSizer_Items(self, parent): |
2172 def _init_coll_MainPanelSizer_Items(self, parent): |
2153 # generated method, don't edit |
2173 parent.AddWindow(self.Viewer, 0, border=0, flag=wx.GROW) |
2154 |
2174 parent.AddSizer(self.VariablePanelSizer, 0, border=0, flag=wx.GROW) |
2155 parent.AddWindow(self.Viewer, 0, border=0, flag=wxGROW) |
|
2156 parent.AddSizer(self.VariablePanelSizer, 0, border=0, flag=wxGROW) |
|
2157 |
2175 |
2158 def _init_coll_MainPanelSizer_Growables(self, parent): |
2176 def _init_coll_MainPanelSizer_Growables(self, parent): |
2159 # generated method, don't edit |
|
2160 |
|
2161 parent.AddGrowableCol(0) |
2177 parent.AddGrowableCol(0) |
2162 parent.AddGrowableRow(0) |
2178 parent.AddGrowableRow(0) |
2163 |
2179 |
2164 def _init_coll_VariablePanelSizer_Items(self, parent): |
2180 def _init_coll_VariablePanelSizer_Items(self, parent): |
2165 # generated method, don't edit |
2181 parent.AddWindow(self.VariablesGrid, 0, border=0, flag=wx.GROW) |
2166 |
2182 parent.AddSizer(self.ControlPanelSizer, 0, border=0, flag=wx.GROW) |
2167 parent.AddWindow(self.VariablesGrid, 0, border=0, flag=wxGROW) |
|
2168 parent.AddSizer(self.ControlPanelSizer, 0, border=0, flag=wxGROW) |
|
2169 |
2183 |
2170 def _init_coll_VariablePanelSizer_Growables(self, parent): |
2184 def _init_coll_VariablePanelSizer_Growables(self, parent): |
2171 # generated method, don't edit |
|
2172 |
|
2173 parent.AddGrowableCol(0) |
2185 parent.AddGrowableCol(0) |
2174 parent.AddGrowableRow(0) |
2186 parent.AddGrowableRow(0) |
2175 |
2187 |
2176 def _init_coll_ControlPanelSizer_Items(self, parent): |
2188 def _init_coll_ControlPanelSizer_Items(self, parent): |
2177 # generated method, don't edit |
2189 parent.AddSizer(self.ChoicePanelSizer, 0, border=0, flag=wx.GROW) |
2178 |
2190 parent.AddSizer(self.ButtonPanelSizer, 0, border=0, flag=wx.ALIGN_CENTER) |
2179 parent.AddSizer(self.ChoicePanelSizer, 0, border=0, flag=wxGROW) |
|
2180 parent.AddSizer(self.ButtonPanelSizer, 0, border=0, flag=wxALIGN_CENTER) |
|
2181 |
2191 |
2182 def _init_coll_ControlPanelSizer_Growables(self, parent): |
2192 def _init_coll_ControlPanelSizer_Growables(self, parent): |
2183 # generated method, don't edit |
|
2184 |
|
2185 parent.AddGrowableCol(0) |
2193 parent.AddGrowableCol(0) |
2186 parent.AddGrowableRow(0) |
2194 parent.AddGrowableRow(0) |
2187 parent.AddGrowableRow(1) |
2195 parent.AddGrowableRow(1) |
2188 |
2196 |
2189 def _init_coll_ChoicePanelSizer_Items(self, parent): |
2197 def _init_coll_ChoicePanelSizer_Items(self, parent): |
2190 # generated method, don't edit |
2198 parent.AddWindow(self.staticText1, 0, border=0, flag=wx.ALIGN_BOTTOM) |
2191 |
|
2192 parent.AddWindow(self.staticText1, 0, border=0, flag=wxALIGN_BOTTOM) |
|
2193 parent.AddWindow(self.ReturnType, 0, border=0, flag=0) |
2199 parent.AddWindow(self.ReturnType, 0, border=0, flag=0) |
2194 parent.AddWindow(self.staticText2, 0, border=0, flag=wxALIGN_BOTTOM) |
2200 parent.AddWindow(self.staticText2, 0, border=0, flag=wx.ALIGN_BOTTOM) |
2195 parent.AddWindow(self.ClassFilter, 0, border=0, flag=0) |
2201 parent.AddWindow(self.ClassFilter, 0, border=0, flag=0) |
2196 |
2202 |
2197 def _init_coll_ButtonPanelSizer_Items(self, parent): |
2203 def _init_coll_ButtonPanelSizer_Items(self, parent): |
2198 # generated method, don't edit |
|
2199 |
|
2200 parent.AddWindow(self.UpButton, 0, border=0, flag=0) |
2204 parent.AddWindow(self.UpButton, 0, border=0, flag=0) |
2201 parent.AddWindow(self.AddButton, 0, border=0, flag=0) |
2205 parent.AddWindow(self.AddButton, 0, border=0, flag=0) |
2202 parent.AddWindow(self.DownButton, 0, border=0, flag=0) |
2206 parent.AddWindow(self.DownButton, 0, border=0, flag=0) |
2203 parent.AddWindow(self.DeleteButton, 0, border=0, flag=0) |
2207 parent.AddWindow(self.DeleteButton, 0, border=0, flag=0) |
2204 |
2208 |
2205 def _init_coll_ButtonPanelSizer_Growables(self, parent): |
2209 def _init_coll_ButtonPanelSizer_Growables(self, parent): |
2206 # generated method, don't edit |
|
2207 |
|
2208 parent.AddGrowableCol(0) |
2210 parent.AddGrowableCol(0) |
2209 parent.AddGrowableCol(1) |
2211 parent.AddGrowableCol(1) |
2210 parent.AddGrowableCol(2) |
2212 parent.AddGrowableCol(2) |
2211 parent.AddGrowableCol(3) |
2213 parent.AddGrowableCol(3) |
2212 parent.AddGrowableRow(0) |
2214 parent.AddGrowableRow(0) |
2213 |
2215 |
2214 def _init_sizers(self): |
2216 def _init_sizers(self): |
2215 # generated method, don't edit |
|
2216 self.MainPanelSizer = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=0) |
2217 self.MainPanelSizer = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=0) |
2217 |
|
2218 self.VariablePanelSizer = wx.FlexGridSizer(cols=2, hgap=10, rows=1, vgap=0) |
2218 self.VariablePanelSizer = wx.FlexGridSizer(cols=2, hgap=10, rows=1, vgap=0) |
2219 |
|
2220 self.ControlPanelSizer = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=10) |
2219 self.ControlPanelSizer = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=10) |
2221 |
|
2222 self.ChoicePanelSizer = wx.GridSizer(cols=1, hgap=5, rows=4, vgap=5) |
2220 self.ChoicePanelSizer = wx.GridSizer(cols=1, hgap=5, rows=4, vgap=5) |
2223 |
|
2224 self.ButtonPanelSizer = wx.FlexGridSizer(cols=2, hgap=5, rows=2, vgap=0) |
2221 self.ButtonPanelSizer = wx.FlexGridSizer(cols=2, hgap=5, rows=2, vgap=0) |
2225 |
2222 |
2226 self._init_coll_MainPanelSizer_Items(self.MainPanelSizer) |
2223 self._init_coll_MainPanelSizer_Items(self.MainPanelSizer) |
2227 self._init_coll_MainPanelSizer_Growables(self.MainPanelSizer) |
2224 self._init_coll_MainPanelSizer_Growables(self.MainPanelSizer) |
2228 self._init_coll_VariablePanelSizer_Items(self.VariablePanelSizer) |
2225 self._init_coll_VariablePanelSizer_Items(self.VariablePanelSizer) |
2261 if element_type == "IL": |
2257 if element_type == "IL": |
2262 self.Viewer.SetKeywords(IL_KEYWORDS) |
2258 self.Viewer.SetKeywords(IL_KEYWORDS) |
2263 else: |
2259 else: |
2264 self.Viewer.SetKeywords(ST_KEYWORDS) |
2260 self.Viewer.SetKeywords(ST_KEYWORDS) |
2265 |
2261 |
2266 self.staticText1 = wx.StaticText(id=wxID_POUEDITORPANELSTATICTEXT1, |
2262 self.staticText1 = wx.StaticText(id=ID_POUEDITORPANELSTATICTEXT1, |
2267 label='Return Type:', name='staticText1', parent=self, |
2263 label='Return Type:', name='staticText1', parent=self, |
2268 pos=wx.Point(0, 0), size=wx.Size(95, 17), style=0) |
2264 pos=wx.Point(0, 0), size=wx.Size(95, 17), style=0) |
2269 |
2265 |
2270 self.ReturnType = wx.Choice(id=wxID_POUEDITORPANELRETURNTYPE, |
2266 self.ReturnType = wx.Choice(id=ID_POUEDITORPANELRETURNTYPE, |
2271 name='ReturnType', parent=self, pos=wx.Point(0, 0), |
2267 name='ReturnType', parent=self, pos=wx.Point(0, 0), |
2272 size=wx.Size(145, 24), style=0) |
2268 size=wx.Size(145, 24), style=0) |
2273 |
2269 |
2274 self.staticText2 = wx.StaticText(id=wxID_POUEDITORPANELSTATICTEXT2, |
2270 self.staticText2 = wx.StaticText(id=ID_POUEDITORPANELSTATICTEXT2, |
2275 label='Class Filter:', name='staticText2', parent=self, |
2271 label='Class Filter:', name='staticText2', parent=self, |
2276 pos=wx.Point(0, 0), size=wx.Size(95, 17), style=0) |
2272 pos=wx.Point(0, 0), size=wx.Size(95, 17), style=0) |
2277 |
2273 |
2278 self.ClassFilter = wx.Choice(id=wxID_POUEDITORPANELCLASSFILTER, |
2274 self.ClassFilter = wx.Choice(id=ID_POUEDITORPANELCLASSFILTER, |
2279 name='ClassFilter', parent=self, pos=wx.Point(0, 0), |
2275 name='ClassFilter', parent=self, pos=wx.Point(0, 0), |
2280 size=wx.Size(145, 24), style=0) |
2276 size=wx.Size(145, 24), style=0) |
2281 EVT_CHOICE(self, wxID_POUEDITORPANELCLASSFILTER, self.OnClassFilter) |
2277 self.Bind(wx.EVT_CHOICE, self.OnClassFilter, id=ID_POUEDITORPANELCLASSFILTER) |
2282 |
2278 |
2283 self.VariablesGrid = wx.grid.Grid(id=wxID_POUEDITORPANELVARIABLESGRID, |
2279 self.VariablesGrid = wx.grid.Grid(id=ID_POUEDITORPANELVARIABLESGRID, |
2284 name='VariablesGrid', parent=self, pos=wx.Point(0, 0), |
2280 name='VariablesGrid', parent=self, pos=wx.Point(0, 0), |
2285 size=wx.Size(0, 150), style=wxVSCROLL) |
2281 size=wx.Size(0, 150), style=wx.VSCROLL) |
2286 self.VariablesGrid.SetFont(wx.Font(12, 77, wx.NORMAL, wx.NORMAL, False, |
2282 self.VariablesGrid.SetFont(wx.Font(12, 77, wx.NORMAL, wx.NORMAL, False, |
2287 'Sans')) |
2283 'Sans')) |
2288 self.VariablesGrid.SetLabelFont(wx.Font(10, 77, wx.NORMAL, wx.NORMAL, |
2284 self.VariablesGrid.SetLabelFont(wx.Font(10, 77, wx.NORMAL, wx.NORMAL, |
2289 False, 'Sans')) |
2285 False, 'Sans')) |
2290 self.VariablesGrid.Bind(wx.grid.EVT_GRID_CELL_CHANGE, self.OnVariablesGridCellChange) |
2286 self.VariablesGrid.Bind(wx.grid.EVT_GRID_CELL_CHANGE, self.OnVariablesGridCellChange) |
2291 self.VariablesGrid.Bind(wx.grid.EVT_GRID_SELECT_CELL, self.OnVariablesGridSelectCell) |
2287 self.VariablesGrid.Bind(wx.grid.EVT_GRID_SELECT_CELL, self.OnVariablesGridSelectCell) |
2292 self.VariablesGrid.Bind(wx.grid.EVT_GRID_CELL_LEFT_CLICK, self.OnVariablesGridCellLeftClick) |
2288 self.VariablesGrid.Bind(wx.grid.EVT_GRID_CELL_LEFT_CLICK, self.OnVariablesGridCellLeftClick) |
2293 |
2289 |
2294 self.VariablesGrid.SetDropTarget(VariableDropTarget(self)) |
2290 self.VariablesGrid.SetDropTarget(VariableDropTarget(self)) |
2295 |
2291 |
2296 self.AddButton = wx.Button(id=wxID_POUEDITORPANELADDBUTTON, label='Add', |
2292 self.AddButton = wx.Button(id=ID_POUEDITORPANELADDBUTTON, label='Add', |
2297 name='AddButton', parent=self, pos=wx.Point(345, 340), |
2293 name='AddButton', parent=self, pos=wx.Point(345, 340), |
2298 size=wx.Size(72, 32), style=0) |
2294 size=wx.Size(72, 32), style=0) |
2299 EVT_BUTTON(self, wxID_POUEDITORPANELADDBUTTON, self.OnAddButton) |
2295 self.Bind(wx.EVT_BUTTON, self.OnAddButton, id=ID_POUEDITORPANELADDBUTTON) |
2300 |
2296 |
2301 self.DeleteButton = wx.Button(id=wxID_POUEDITORPANELDELETEBUTTON, label='Delete', |
2297 self.DeleteButton = wx.Button(id=ID_POUEDITORPANELDELETEBUTTON, label='Delete', |
2302 name='DeleteButton', parent=self, pos=wx.Point(425, 340), |
2298 name='DeleteButton', parent=self, pos=wx.Point(425, 340), |
2303 size=wx.Size(72, 32), style=0) |
2299 size=wx.Size(72, 32), style=0) |
2304 EVT_BUTTON(self, wxID_POUEDITORPANELDELETEBUTTON, self.OnDeleteButton) |
2300 self.Bind(wx.EVT_BUTTON, self.OnDeleteButton, id=ID_POUEDITORPANELDELETEBUTTON) |
2305 |
2301 |
2306 self.UpButton = wx.Button(id=wxID_POUEDITORPANELUPBUTTON, label='^', |
2302 self.UpButton = wx.Button(id=ID_POUEDITORPANELUPBUTTON, label='^', |
2307 name='UpButton', parent=self, pos=wx.Point(505, 340), |
2303 name='UpButton', parent=self, pos=wx.Point(505, 340), |
2308 size=wx.Size(32, 32), style=0) |
2304 size=wx.Size(32, 32), style=0) |
2309 EVT_BUTTON(self, wxID_POUEDITORPANELUPBUTTON, self.OnUpButton) |
2305 self.Bind(wx.EVT_BUTTON, self.OnUpButton, id=ID_POUEDITORPANELUPBUTTON) |
2310 |
2306 |
2311 self.DownButton = wx.Button(id=wxID_POUEDITORPANELDOWNBUTTON, label='v', |
2307 self.DownButton = wx.Button(id=ID_POUEDITORPANELDOWNBUTTON, label='v', |
2312 name='DownButton', parent=self, pos=wx.Point(545, 340), |
2308 name='DownButton', parent=self, pos=wx.Point(545, 340), |
2313 size=wx.Size(32, 32), style=0) |
2309 size=wx.Size(32, 32), style=0) |
2314 EVT_BUTTON(self, wxID_POUEDITORPANELDOWNBUTTON, self.OnDownButton) |
2310 self.Bind(wx.EVT_BUTTON, self.OnDownButton, id=ID_POUEDITORPANELDOWNBUTTON) |
2315 |
2311 |
2316 self._init_sizers() |
2312 self._init_sizers() |
2317 |
2313 |
2318 def __init__(self, parent, window, controler, element_type, pou_name = None, transition_name = None, action_name = None, config_name = None, resource_name = None): |
2314 def __init__(self, parent, window, controler, element_type, pou_name = None, transition_name = None, action_name = None, config_name = None, resource_name = None): |
2319 self.Parent = window |
2315 self.Parent = window |
2583 if buffer: |
2579 if buffer: |
2584 self.Controler.BufferProject() |
2580 self.Controler.BufferProject() |
2585 self.Parent.RefreshTitle() |
2581 self.Parent.RefreshTitle() |
2586 self.Parent.RefreshEditMenu() |
2582 self.Parent.RefreshEditMenu() |
2587 |
2583 |
2588 ##[wxID_EDITVARIABLEDIALOG, wxID_EDITVARIABLEDIALOGMAINPANEL, |
2584 ##[ID_EDITVARIABLEDIALOG, ID_EDITVARIABLEDIALOGMAINPANEL, |
2589 ## wxID_EDITVARIABLEDIALOGVARIABLESGRID, wxID_EDITVARIABLEDIALOGRETURNTYPE, |
2585 ## ID_EDITVARIABLEDIALOGVARIABLESGRID, ID_EDITVARIABLEDIALOGRETURNTYPE, |
2590 ## wxID_EDITVARIABLEDIALOGCLASSFILTER, wxID_EDITVARIABLEDIALOGADDBUTTON, |
2586 ## ID_EDITVARIABLEDIALOGCLASSFILTER, ID_EDITVARIABLEDIALOGADDBUTTON, |
2591 ## wxID_EDITVARIABLEDIALOGDELETEBUTTON, wxID_EDITVARIABLEDIALOGUPBUTTON, |
2587 ## ID_EDITVARIABLEDIALOGDELETEBUTTON, ID_EDITVARIABLEDIALOGUPBUTTON, |
2592 ## wxID_EDITVARIABLEDIALOGDOWNBUTTON, wxID_EDITVARIABLEDIALOGSTATICTEXT1, |
2588 ## ID_EDITVARIABLEDIALOGDOWNBUTTON, ID_EDITVARIABLEDIALOGSTATICTEXT1, |
2593 ## wxID_EDITVARIABLEDIALOGSTATICTEXT2, wxID_EDITVARIABLEDIALOGSTATICTEXT3, |
2589 ## ID_EDITVARIABLEDIALOGSTATICTEXT2, ID_EDITVARIABLEDIALOGSTATICTEXT3, |
2594 ##] = [wx.NewId() for _init_ctrls in range(12)] |
2590 ##] = [wx.NewId() for _init_ctrls in range(12)] |
2595 ## |
2591 ## |
2596 ##class EditVariableDialog(wx.Dialog): |
2592 ##class EditVariableDialog(wx.Dialog): |
2597 ## def _init_coll_flexGridSizer1_Items(self, parent): |
2593 ## def _init_coll_flexGridSizer1_Items(self, parent): |
2598 ## # generated method, don't edit |
|
2599 ## |
|
2600 ## parent.AddWindow(self.MainPanel, 0, border=0, flag=0) |
2594 ## parent.AddWindow(self.MainPanel, 0, border=0, flag=0) |
|
2595 ## parent.AddWindow(self.ButtonSizer, 0, border=0, flag=wx.ALIGN_RIGHT) |
2601 ## |
2596 ## |
2602 ## def _init_sizers(self): |
2597 ## def _init_sizers(self): |
2603 ## # generated method, don't edit |
|
2604 ## self.flexGridSizer1 = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=0) |
2598 ## self.flexGridSizer1 = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=0) |
2605 ## |
2599 ## |
2606 ## self._init_coll_flexGridSizer1_Items(self.flexGridSizer1) |
2600 ## self._init_coll_flexGridSizer1_Items(self.flexGridSizer1) |
2607 ## |
2601 ## |
2608 ## self.SetSizer(self.flexGridSizer1) |
2602 ## self.SetSizer(self.flexGridSizer1) |
2609 ## |
2603 ## |
2610 ## def _init_ctrls(self, prnt, name): |
2604 ## def _init_ctrls(self, prnt, name): |
2611 ## # generated method, don't edit |
2605 ## wx.Dialog.__init__(self, id=ID_EDITVARIABLEDIALOG, |
2612 ## wx.Dialog.__init__(self, id=wxID_EDITVARIABLEDIALOG, |
|
2613 ## name='EditVariableDialog', parent=prnt, pos=wx.Point(376, 223), |
2606 ## name='EditVariableDialog', parent=prnt, pos=wx.Point(376, 223), |
2614 ## size=wx.Size(600, 440), style=wx.DEFAULT_DIALOG_STYLE, |
2607 ## size=wx.Size(600, 440), style=wx.DEFAULT_DIALOG_STYLE, |
2615 ## title='Edit variables of %s'%name) |
2608 ## title='Edit variables of %s'%name) |
2616 ## self.SetClientSize(wx.Size(600, 440)) |
2609 ## self.SetClientSize(wx.Size(600, 440)) |
2617 ## |
2610 ## |
2618 ## self.MainPanel = wx.Panel(id=wxID_EDITVARIABLEDIALOGMAINPANEL, |
2611 ## self.MainPanel = wx.Panel(id=ID_EDITVARIABLEDIALOGMAINPANEL, |
2619 ## name='MainPanel', parent=self, pos=wx.Point(0, 0), |
2612 ## name='MainPanel', parent=self, pos=wx.Point(0, 0), |
2620 ## size=wx.Size(600, 440), style=wx.TAB_TRAVERSAL) |
2613 ## size=wx.Size(600, 440), style=wx.TAB_TRAVERSAL) |
2621 ## self.MainPanel.SetAutoLayout(True) |
2614 ## self.MainPanel.SetAutoLayout(True) |
2622 ## |
2615 ## |
2623 ## self.staticText1 = wx.StaticText(id=wxID_EDITVARIABLEDIALOGSTATICTEXT1, |
2616 ## self.staticText1 = wx.StaticText(id=ID_EDITVARIABLEDIALOGSTATICTEXT1, |
2624 ## label='Return Type:', name='staticText1', parent=self.MainPanel, |
2617 ## label='Return Type:', name='staticText1', parent=self.MainPanel, |
2625 ## pos=wx.Point(24, 29), size=wx.Size(95, 17), style=0) |
2618 ## pos=wx.Point(24, 29), size=wx.Size(95, 17), style=0) |
2626 ## |
2619 ## |
2627 ## self.ReturnType = wx.Choice(id=wxID_EDITVARIABLEDIALOGRETURNTYPE, |
2620 ## self.ReturnType = wx.Choice(id=ID_EDITVARIABLEDIALOGRETURNTYPE, |
2628 ## name='ReturnType', parent=self.MainPanel, pos=wx.Point(124, 24), |
2621 ## name='ReturnType', parent=self.MainPanel, pos=wx.Point(124, 24), |
2629 ## size=wx.Size(145, 24), style=0) |
2622 ## size=wx.Size(145, 24), style=0) |
2630 ## |
2623 ## |
2631 ## self.staticText2 = wx.StaticText(id=wxID_EDITVARIABLEDIALOGSTATICTEXT2, |
2624 ## self.staticText2 = wx.StaticText(id=ID_EDITVARIABLEDIALOGSTATICTEXT2, |
2632 ## label='Class Filter:', name='staticText2', parent=self.MainPanel, |
2625 ## label='Class Filter:', name='staticText2', parent=self.MainPanel, |
2633 ## pos=wx.Point(324, 29), size=wx.Size(95, 17), style=0) |
2626 ## pos=wx.Point(324, 29), size=wx.Size(95, 17), style=0) |
2634 ## |
2627 ## |
2635 ## self.ClassFilter = wx.Choice(id=wxID_EDITVARIABLEDIALOGCLASSFILTER, |
2628 ## self.ClassFilter = wx.Choice(id=ID_EDITVARIABLEDIALOGCLASSFILTER, |
2636 ## name='ClassFilter', parent=self.MainPanel, pos=wx.Point(424, 24), |
2629 ## name='ClassFilter', parent=self.MainPanel, pos=wx.Point(424, 24), |
2637 ## size=wx.Size(145, 24), style=0) |
2630 ## size=wx.Size(145, 24), style=0) |
2638 ## EVT_CHOICE(self, wxID_EDITVARIABLEDIALOGCLASSFILTER, self.OnClassFilter) |
2631 ## self.Bind(wx.EVT_CHOICE, self.OnClassFilter, id=ID_EDITVARIABLEDIALOGCLASSFILTER) |
2639 ## |
2632 ## |
2640 ## self.staticText3 = wx.StaticText(id=wxID_EDITVARIABLEDIALOGSTATICTEXT3, |
2633 ## self.staticText3 = wx.StaticText(id=ID_EDITVARIABLEDIALOGSTATICTEXT3, |
2641 ## label='Variables:', name='staticText3', parent=self.MainPanel, |
2634 ## label='Variables:', name='staticText3', parent=self.MainPanel, |
2642 ## pos=wx.Point(24, 60), size=wx.Size(95, 17), style=0) |
2635 ## pos=wx.Point(24, 60), size=wx.Size(95, 17), style=0) |
2643 ## |
2636 ## |
2644 ## self.VariablesGrid = wx.grid.Grid(id=wxID_EDITVARIABLEDIALOGVARIABLESGRID, |
2637 ## self.VariablesGrid = wx.grid.Grid(id=ID_EDITVARIABLEDIALOGVARIABLESGRID, |
2645 ## name='VariablesGrid', parent=self.MainPanel, pos=wx.Point(24, 80), |
2638 ## name='VariablesGrid', parent=self.MainPanel, pos=wx.Point(24, 80), |
2646 ## size=wx.Size(550, 250), style=wxVSCROLL) |
2639 ## size=wx.Size(550, 250), style=wx.VSCROLL) |
2647 ## self.VariablesGrid.SetFont(wx.Font(12, 77, wx.NORMAL, wx.NORMAL, False, |
2640 ## self.VariablesGrid.SetFont(wx.Font(12, 77, wx.NORMAL, wx.NORMAL, False, |
2648 ## 'Sans')) |
2641 ## 'Sans')) |
2649 ## self.VariablesGrid.SetLabelFont(wx.Font(10, 77, wx.NORMAL, wx.NORMAL, |
2642 ## self.VariablesGrid.SetLabelFont(wx.Font(10, 77, wx.NORMAL, wx.NORMAL, |
2650 ## False, 'Sans')) |
2643 ## False, 'Sans')) |
2651 ## self.VariablesGrid.DisableDragGridSize() |
2644 ## self.VariablesGrid.DisableDragGridSize() |
2652 ## self.VariablesGrid.EnableScrolling(False, True) |
2645 ## self.VariablesGrid.EnableScrolling(False, True) |
2653 ## self.VariablesGrid.Bind(wx.grid.EVT_GRID_CELL_CHANGE, self.OnVariablesGridCellChange) |
2646 ## self.VariablesGrid.Bind(wx.grid.EVT_GRID_CELL_CHANGE, self.OnVariablesGridCellChange) |
2654 ## self.VariablesGrid.Bind(wx.grid.EVT_GRID_SELECT_CELL, self.OnVariablesGridSelectCell) |
2647 ## self.VariablesGrid.Bind(wx.grid.EVT_GRID_SELECT_CELL, self.OnVariablesGridSelectCell) |
2655 ## |
2648 ## |
2656 ## self.AddButton = wx.Button(id=wxID_EDITVARIABLEDIALOGADDBUTTON, label='Add', |
2649 ## self.AddButton = wx.Button(id=ID_EDITVARIABLEDIALOGADDBUTTON, label='Add', |
2657 ## name='AddButton', parent=self.MainPanel, pos=wx.Point(345, 340), |
2650 ## name='AddButton', parent=self.MainPanel, pos=wx.Point(345, 340), |
2658 ## size=wx.Size(72, 32), style=0) |
2651 ## size=wx.Size(72, 32), style=0) |
2659 ## EVT_BUTTON(self, wxID_EDITVARIABLEDIALOGADDBUTTON, self.OnAddButton) |
2652 ## self.Bind(wx.EVT_BUTTON, self.OnAddButton, id=ID_EDITVARIABLEDIALOGADDBUTTON) |
2660 ## |
2653 ## |
2661 ## self.DeleteButton = wx.Button(id=wxID_EDITVARIABLEDIALOGDELETEBUTTON, label='Delete', |
2654 ## self.DeleteButton = wx.Button(id=ID_EDITVARIABLEDIALOGDELETEBUTTON, label='Delete', |
2662 ## name='DeleteButton', parent=self.MainPanel, pos=wx.Point(425, 340), |
2655 ## name='DeleteButton', parent=self.MainPanel, pos=wx.Point(425, 340), |
2663 ## size=wx.Size(72, 32), style=0) |
2656 ## size=wx.Size(72, 32), style=0) |
2664 ## EVT_BUTTON(self, wxID_EDITVARIABLEDIALOGDELETEBUTTON, self.OnDeleteButton) |
2657 ## self.Bind(wx.EVT_BUTTON, self.OnDeleteButton, id=ID_EDITVARIABLEDIALOGDELETEBUTTON) |
2665 ## |
2658 ## |
2666 ## self.UpButton = wx.Button(id=wxID_EDITVARIABLEDIALOGUPBUTTON, label='^', |
2659 ## self.UpButton = wx.Button(id=ID_EDITVARIABLEDIALOGUPBUTTON, label='^', |
2667 ## name='UpButton', parent=self.MainPanel, pos=wx.Point(505, 340), |
2660 ## name='UpButton', parent=self.MainPanel, pos=wx.Point(505, 340), |
2668 ## size=wx.Size(32, 32), style=0) |
2661 ## size=wx.Size(32, 32), style=0) |
2669 ## EVT_BUTTON(self, wxID_EDITVARIABLEDIALOGUPBUTTON, self.OnUpButton) |
2662 ## self.Bind(wx.EVT_BUTTON, self.OnUpButton, id=ID_EDITVARIABLEDIALOGUPBUTTON) |
2670 ## |
2663 ## |
2671 ## self.DownButton = wx.Button(id=wxID_EDITVARIABLEDIALOGDOWNBUTTON, label='v', |
2664 ## self.DownButton = wx.Button(id=ID_EDITVARIABLEDIALOGDOWNBUTTON, label='v', |
2672 ## name='DownButton', parent=self.MainPanel, pos=wx.Point(545, 340), |
2665 ## name='DownButton', parent=self.MainPanel, pos=wx.Point(545, 340), |
2673 ## size=wx.Size(32, 32), style=0) |
2666 ## size=wx.Size(32, 32), style=0) |
2674 ## EVT_BUTTON(self, wxID_EDITVARIABLEDIALOGDOWNBUTTON, self.OnDownButton) |
2667 ## self.Bind(wx.EVT_BUTTON, self.OnDownButton, id=ID_EDITVARIABLEDIALOGDOWNBUTTON) |
|
2668 ## |
|
2669 ## self.ButtonSizer = self.CreateButtonSizer(wx.OK|wx.CANCEL|wx.CENTRE) |
|
2670 ## self.Bind(wx.EVT_BUTTON, self.OnOK, id=self.ButtonSizer.GetAffirmativeButton().GetId()) |
2675 ## |
2671 ## |
2676 ## self._init_sizers() |
2672 ## self._init_sizers() |
2677 ## |
2673 ## |
2678 ## def __init__(self, parent, name, pou_type, pou_is_used, filter = "All"): |
2674 ## def __init__(self, parent, name, pou_type, pou_is_used, filter = "All"): |
2679 ## self._init_ctrls(parent, name) |
2675 ## self._init_ctrls(parent, name) |
2680 ## self.ButtonSizer = self.CreateButtonSizer(wxOK|wxCANCEL|wxCENTRE) |
2676 ## |
2681 ## self.flexGridSizer1.Add(self.ButtonSizer, 1, wxALIGN_RIGHT) |
|
2682 ## self.Filter = filter |
2677 ## self.Filter = filter |
2683 ## self.PouIsUsed = pou_is_used |
2678 ## self.PouIsUsed = pou_is_used |
2684 ## self.FilterChoices = [] |
2679 ## self.FilterChoices = [] |
2685 ## self.FilterChoiceTransfer = {"All" : "All", "Interface" : "Interface", |
2680 ## self.FilterChoiceTransfer = {"All" : "All", "Interface" : "Interface", |
2686 ## " Input" : "Input", " Output" : "Output", " InOut" : "InOut", |
2681 ## " Input" : "Input", " Output" : "Output", " InOut" : "InOut", |