PICSimLab - Programmable IC Simulator Laboratory 0.9.3
PICSimLab - API
Loading...
Searching...
No Matches
picsimlab1_d.cc
1/* ########################################################################
2
3 PICSimLab - Programmable IC Simulator Laboratory
4
5 ########################################################################
6
7 Copyright (c) : 2010-2026 Luis Claudio GambĂ´a Lopes <lcgamboa@yahoo.com>
8
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2, or (at your option)
12 any later version.
13
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
18
19 You should have received a copy of the GNU General Public License
20 along with this program; if not, write to the Free Software
21 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
22
23 For e-mail suggestions : lcgamboa@yahoo.com
24 ######################################################################## */
25
26#include "picsimlab1.h"
27
28CPWindow1::CPWindow1(void) {
29 // lxrad automatic generated block start, don't edit below!
30 SetFOwner(this);
31 SetClass(lxT("CPWindow"));
32 SetName(lxT("window1"));
33 SetTag(0);
34 SetX(256);
35 SetY(141);
36 SetWidth(1110);
37 SetHeight(505);
38 SetHint(lxT(""));
39 SetEnable(1);
40 SetVisible(1);
41 SetColor(lxT("#000001"));
42 SetPopupMenu(NULL);
43 SetTitle(lxT("Picsimlab"));
44 SetOverrideRedirect(0);
45 SetDragAcceptFiles(true);
46 EvOnCreate = EVONCREATE & CPWindow1::_EvOnCreate;
47 EvOnDestroy = EVONDESTROY & CPWindow1::_EvOnDestroy;
48 EvOnShow = EVONSHOW & CPWindow1::_EvOnShow;
49 EvOnDropFile = EVONDROPFILE & CPWindow1::_EvOnDropFile;
50 // timer1
51 timer1.SetFOwner(this);
52 timer1.SetClass(lxT("CTimer"));
53 timer1.SetName(lxT("timer1"));
54 timer1.SetTag(0);
55 timer1.SetTime(BASETIMER);
56 timer1.SetRunState(0);
57 timer1.EvOnTime = EVONTIME & CPWindow1::timer1_EvOnTime;
58 CreateChild(&timer1);
59 // timer2
60 timer2.SetFOwner(this);
61 timer2.SetClass(lxT("CTimer"));
62 timer2.SetName(lxT("timer2"));
63 timer2.SetTag(0);
64 timer2.SetTime(1000);
65 timer2.SetRunState(0);
66 timer2.EvOnTime = EVONTIME & CPWindow1::timer2_EvOnTime;
67 CreateChild(&timer2);
68 // filedialog1
69 filedialog1.SetFOwner(this);
70 filedialog1.SetClass(lxT("CFileDialog"));
71 filedialog1.SetName(lxT("filedialog1"));
72 filedialog1.SetTag(0);
73 filedialog1.SetFileName(lxT("untitled.hex"));
74 filedialog1.SetFilter(lxT("Hex Files (*.hex)|*.hex;*.HEX"));
75 filedialog1.SetType(129);
76 filedialog1.EvOnClose = EVONCLOSE & CPWindow1::filedialog1_EvOnClose;
77 CreateChild(&filedialog1);
78 // draw1
79 draw1.SetFOwner(this);
80 draw1.SetClass(lxT("CDraw"));
81 draw1.SetName(lxT("draw1"));
82 draw1.SetTag(0);
83 draw1.SetX(170);
84 draw1.SetY(5);
85 draw1.SetWidth(932);
86 draw1.SetHeight(467);
87 draw1.SetHint(lxT(""));
88 draw1.SetEnable(1);
89 draw1.SetVisible(1);
90 draw1.SetColor(lxT("#000001"));
91 draw1.SetPopupMenu(NULL);
92 draw1.SetDragAcceptFiles(true);
93 draw1.EvMouseMove = EVMOUSEMOVE & CPWindow1::draw1_EvMouseMove;
94 draw1.EvMouseButtonPress = EVMOUSEBUTTONPRESS & CPWindow1::draw1_EvMouseButtonPress;
95 draw1.EvMouseButtonRelease = EVMOUSEBUTTONRELEASE & CPWindow1::draw1_EvMouseButtonRelease;
96 draw1.EvKeyboardPress = EVKEYBOARDPRESS & CPWindow1::draw1_EvKeyboardPress;
97 draw1.EvKeyboardRelease = EVKEYBOARDRELEASE & CPWindow1::draw1_EvKeyboardRelease;
98 draw1.EvOnDropFile = EVONDROPFILE & CPWindow1::_EvOnDropFile;
99 draw1.SetTransparent(0);
100 draw1.SetImgFileName(lxT(""));
101 CreateChild(&draw1);
102 // combo1
103 combo1.SetFOwner(this);
104 combo1.SetClass(lxT("CCombo"));
105 combo1.SetName(lxT("combo1"));
106 combo1.SetTag(0);
107 combo1.SetX(84);
108 combo1.SetY(6);
109 combo1.SetWidth(83);
110 combo1.SetHeight(25);
111 combo1.SetHint(lxT(""));
112 combo1.SetEnable(1);
113 combo1.SetVisible(1);
114 combo1.SetColor(lxT("#000001"));
115 combo1.SetPopupMenu(NULL);
116 combo1.SetItems(lxT("64,48,40,32,20,16,10,8,4,2,1,"));
117 combo1.SetText(lxT("2"));
118 combo1.SetReadOnly(0);
119 combo1.EvOnComboChange = EVONCOMBOCHANGE & CPWindow1::combo1_EvOnComboChange;
120 CreateChild(&combo1);
121 // label1
122 label1.SetFOwner(this);
123 label1.SetClass(lxT("CLabel"));
124 label1.SetName(lxT("label1"));
125 label1.SetTag(0);
126 label1.SetX(6);
127 label1.SetY(10);
128 label1.SetWidth(73);
129 label1.SetHeight(21);
130 label1.SetHint(lxT(""));
131 label1.SetEnable(1);
132 label1.SetVisible(1);
133 label1.SetColor(lxT("#000001"));
134 label1.SetPopupMenu(NULL);
135 label1.SetText(lxT("Clk(MHz)"));
136 label1.SetAlign(1);
137 CreateChild(&label1);
138 // label2
139 label2.SetFOwner(this);
140 label2.SetClass(lxT("CLabel"));
141 label2.SetName(lxT("label2"));
142 label2.SetTag(0);
143 label2.SetX(6);
144 label2.SetY(38);
145 label2.SetWidth(76);
146 label2.SetHeight(21);
147 label2.SetHint(lxT(""));
148 label2.SetEnable(1);
149 label2.SetVisible(1);
150 label2.SetColor(lxT("#000001"));
151 label2.SetPopupMenu(NULL);
152 label2.SetText(lxT("Spd: 1.00x"));
153 label2.SetAlign(1);
154 CreateChild(&label2);
155 // menu1
156 menu1.SetFOwner(this);
157 menu1.SetClass(lxT("CMenu"));
158 menu1.SetName(lxT("menu1"));
159 menu1.SetTag(0);
160 menu1.SetMenuItems(lxT("File,Board,Microcontroller,Modules,Tools,Code,Help,"));
161 CreateChild(&menu1);
162 // menu1_File
163 menu1_File.SetFOwner(this);
164 menu1_File.SetClass(lxT("CPMenu"));
165 menu1_File.SetName(lxT("menu1_File"));
166 menu1_File.SetTag(0);
167 menu1_File.SetText(lxT("File"));
168 menu1_File.SetMenuItems(lxT("Load Hex,Reload Last,Configure,Save Workspace,Load Workspace,Load Board Demo,Exit,"));
169 menu1.CreateChild(&menu1_File);
170 // menu1_Board
171 menu1_Board.SetFOwner(this);
172 menu1_Board.SetClass(lxT("CPMenu"));
173 menu1_Board.SetName(lxT("menu1_Board"));
174 menu1_Board.SetTag(0);
175 menu1_Board.SetText(lxT("Board"));
176 menu1_Board.SetMenuItems(lxT(""));
177 menu1.CreateChild(&menu1_Board);
178 // menu1_Microcontroller
179 menu1_Microcontroller.SetFOwner(this);
180 menu1_Microcontroller.SetClass(lxT("CPMenu"));
181 menu1_Microcontroller.SetName(lxT("menu1_Microcontroller"));
182 menu1_Microcontroller.SetTag(0);
183 menu1_Microcontroller.SetText(lxT("Microcontroller"));
184 menu1_Microcontroller.SetMenuItems(lxT(""));
185 menu1.CreateChild(&menu1_Microcontroller);
186 // menu1_Modules
187 menu1_Modules.SetFOwner(this);
188 menu1_Modules.SetClass(lxT("CPMenu"));
189 menu1_Modules.SetName(lxT("menu1_Modules"));
190 menu1_Modules.SetTag(0);
191 menu1_Modules.SetText(lxT("Modules"));
192 menu1_Modules.SetMenuItems(lxT("Oscilloscope,Spare parts,"));
193 menu1.CreateChild(&menu1_Modules);
194 // menu1_Tools
195 menu1_Tools.SetFOwner(this);
196 menu1_Tools.SetClass(lxT("CPMenu"));
197 menu1_Tools.SetName(lxT("menu1_Tools"));
198 menu1_Tools.SetTag(0);
199 menu1_Tools.SetText(lxT("Tools"));
200 menu1_Tools.SetMenuItems(
201 lxT("Serial Term,Serial Remote Tank,Esp8266 Modem Simulator,Arduino Bootloader,MPLABX Debugger Plugin,Pin "
202 "Viewer,"));
203 menu1.CreateChild(&menu1_Tools);
204 // menu1_Code
205 menu1_Code.SetFOwner(this);
206 menu1_Code.SetClass(lxT("CPMenu"));
207 menu1_Code.SetName(lxT("menu1_Code"));
208 menu1_Code.SetTag(0);
209 menu1_Code.SetText(lxT("Code"));
210 menu1_Code.SetMenuItems(lxT("Project Wizard,Open Active Project,Open Active Project Dir,"));
211 menu1.CreateChild(&menu1_Code);
212 // menu1_Help
213 menu1_Help.SetFOwner(this);
214 menu1_Help.SetClass(lxT("CPMenu"));
215 menu1_Help.SetName(lxT("menu1_Help"));
216 menu1_Help.SetTag(0);
217 menu1_Help.SetText(lxT("Help"));
218 menu1_Help.SetMenuItems(lxT("Contents,Board,Examples,About Board,About PICSimLab,Check for Update,"));
219 menu1.CreateChild(&menu1_Help);
220 // menu1_File_LoadHex
221 menu1_File_LoadHex.SetFOwner(this);
222 menu1_File_LoadHex.SetClass(lxT("CItemMenu"));
223 menu1_File_LoadHex.SetName(lxT("menu1_File_LoadHex"));
224 menu1_File_LoadHex.SetTag(0);
225 menu1_File_LoadHex.SetText(lxT("Load Hex"));
226 menu1_File_LoadHex.SetEnable(1);
227 menu1_File_LoadHex.SetSubMenu(NULL);
228 menu1_File_LoadHex.EvMenuActive = EVMENUACTIVE & CPWindow1::menu1_File_LoadHex_EvMenuActive;
229 menu1_File.CreateChild(&menu1_File_LoadHex);
230 // menu1_File_ReloadLast
231 menu1_File_ReloadLast.SetFOwner(this);
232 menu1_File_ReloadLast.SetClass(lxT("CItemMenu"));
233 menu1_File_ReloadLast.SetName(lxT("menu1_File_ReloadLast"));
234 menu1_File_ReloadLast.SetTag(0);
235 menu1_File_ReloadLast.SetText(lxT("Reload Last"));
236 menu1_File_ReloadLast.SetEnable(0);
237 menu1_File_ReloadLast.SetSubMenu(NULL);
238 menu1_File_ReloadLast.EvMenuActive = EVMENUACTIVE & CPWindow1::menu1_File_ReloadLast_EvMenuActive;
239 menu1_File.CreateChild(&menu1_File_ReloadLast);
240 // menu1_File_SaveHex
241 menu1_File_SaveHex.SetFOwner(this);
242 menu1_File_SaveHex.SetClass(lxT("CItemMenu"));
243 menu1_File_SaveHex.SetName(lxT("menu1_File_SaveHex"));
244 menu1_File_SaveHex.SetTag(0);
245 menu1_File_SaveHex.SetText(lxT("Save Hex"));
246 menu1_File_SaveHex.SetEnable(1);
247 menu1_File_SaveHex.SetSubMenu(NULL);
248 menu1_File_SaveHex.EvMenuActive = EVMENUACTIVE & CPWindow1::menu1_File_SaveHex_EvMenuActive;
249 menu1_File.CreateChild(&menu1_File_SaveHex);
250 // menu1_File_Configure
251 menu1_File_Configure.SetFOwner(this);
252 menu1_File_Configure.SetClass(lxT("CItemMenu"));
253 menu1_File_Configure.SetName(lxT("menu1_File_Configure"));
254 menu1_File_Configure.SetTag(0);
255 menu1_File_Configure.SetText(lxT("Configure"));
256 menu1_File_Configure.SetEnable(1);
257 menu1_File_Configure.SetSubMenu(NULL);
258 menu1_File_Configure.EvMenuActive = EVMENUACTIVE & CPWindow1::menu1_File_Configure_EvMenuActive;
259 menu1_File.CreateChild(&menu1_File_Configure);
260 // menu1_File_SaveWorkspace
261 menu1_File_SaveWorkspace.SetFOwner(this);
262 menu1_File_SaveWorkspace.SetClass(lxT("CItemMenu"));
263 menu1_File_SaveWorkspace.SetName(lxT("menu1_File_SaveWorkspace"));
264 menu1_File_SaveWorkspace.SetTag(0);
265 menu1_File_SaveWorkspace.SetText(lxT("Save Workspace"));
266 menu1_File_SaveWorkspace.SetEnable(1);
267 menu1_File_SaveWorkspace.SetSubMenu(NULL);
268 menu1_File_SaveWorkspace.EvMenuActive = EVMENUACTIVE & CPWindow1::menu1_File_SaveWorkspace_EvMenuActive;
269 menu1_File.CreateChild(&menu1_File_SaveWorkspace);
270 // menu1_File_LoadWorkspace
271 menu1_File_LoadWorkspace.SetFOwner(this);
272 menu1_File_LoadWorkspace.SetClass(lxT("CItemMenu"));
273 menu1_File_LoadWorkspace.SetName(lxT("menu1_File_LoadWorkspace"));
274 menu1_File_LoadWorkspace.SetTag(0);
275 menu1_File_LoadWorkspace.SetText(lxT("Load Workspace"));
276 menu1_File_LoadWorkspace.SetEnable(1);
277 menu1_File_LoadWorkspace.SetSubMenu(NULL);
278 menu1_File_LoadWorkspace.EvMenuActive = EVMENUACTIVE & CPWindow1::menu1_File_LoadWorkspace_EvMenuActive;
279 menu1_File.CreateChild(&menu1_File_LoadWorkspace);
280 // menu1_File_LoadBoardDemo
281 menu1_File_LoadBoardDemo.SetFOwner(this);
282 menu1_File_LoadBoardDemo.SetClass(lxT("CItemMenu"));
283 menu1_File_LoadBoardDemo.SetName(lxT("menu1_File_LoadBoardDemo"));
284 menu1_File_LoadBoardDemo.SetTag(0);
285 menu1_File_LoadBoardDemo.SetText(lxT("Load Board Demo"));
286 menu1_File_LoadBoardDemo.SetEnable(1);
287 menu1_File_LoadBoardDemo.SetSubMenu(NULL);
288 menu1_File_LoadBoardDemo.EvMenuActive = EVMENUACTIVE & CPWindow1::menu1_File_LoadBoardDemo_EvMenuActive;
289 menu1_File.CreateChild(&menu1_File_LoadBoardDemo);
290 // menu1_File_Exit
291 menu1_File_Exit.SetFOwner(this);
292 menu1_File_Exit.SetClass(lxT("CItemMenu"));
293 menu1_File_Exit.SetName(lxT("menu1_File_Exit"));
294 menu1_File_Exit.SetTag(0);
295 menu1_File_Exit.SetText(lxT("Exit"));
296 menu1_File_Exit.SetEnable(1);
297 menu1_File_Exit.SetSubMenu(NULL);
298 menu1_File_Exit.EvMenuActive = EVMENUACTIVE & CPWindow1::menu1_File_Exit_EvMenuActive;
299 menu1_File.CreateChild(&menu1_File_Exit);
300 // menu1_Modules_Oscilloscope
301 menu1_Modules_Oscilloscope.SetFOwner(this);
302 menu1_Modules_Oscilloscope.SetClass(lxT("CItemMenu"));
303 menu1_Modules_Oscilloscope.SetName(lxT("menu1_Modules_Oscilloscope"));
304 menu1_Modules_Oscilloscope.SetTag(0);
305 menu1_Modules_Oscilloscope.SetText(lxT("Oscilloscope"));
306 menu1_Modules_Oscilloscope.SetEnable(1);
307 menu1_Modules_Oscilloscope.SetSubMenu(NULL);
308 menu1_Modules_Oscilloscope.EvMenuActive = EVMENUACTIVE & CPWindow1::menu1_Modules_Oscilloscope_EvMenuActive;
309 menu1_Modules.CreateChild(&menu1_Modules_Oscilloscope);
310 // menu1_Modules_Spareparts
311 menu1_Modules_Spareparts.SetFOwner(this);
312 menu1_Modules_Spareparts.SetClass(lxT("CItemMenu"));
313 menu1_Modules_Spareparts.SetName(lxT("menu1_Modules_Spareparts"));
314 menu1_Modules_Spareparts.SetTag(0);
315 menu1_Modules_Spareparts.SetText(lxT("Spare parts"));
316 menu1_Modules_Spareparts.SetEnable(1);
317 menu1_Modules_Spareparts.SetSubMenu(NULL);
318 menu1_Modules_Spareparts.EvMenuActive = EVMENUACTIVE & CPWindow1::menu1_Modules_Spareparts_EvMenuActive;
319 menu1_Modules.CreateChild(&menu1_Modules_Spareparts);
320 // menu1_Tools_SerialTerm
321 menu1_Tools_SerialTerm.SetFOwner(this);
322 menu1_Tools_SerialTerm.SetClass(lxT("CItemMenu"));
323 menu1_Tools_SerialTerm.SetName(lxT("menu1_Tools_SerialTerm"));
324 menu1_Tools_SerialTerm.SetTag(0);
325 menu1_Tools_SerialTerm.SetText(lxT("Serial Terminal"));
326 menu1_Tools_SerialTerm.SetEnable(1);
327 menu1_Tools_SerialTerm.SetSubMenu(NULL);
328 menu1_Tools_SerialTerm.EvMenuActive = EVMENUACTIVE & CPWindow1::menu1_Tools_SerialTerm_EvMenuActive;
329 menu1_Tools.CreateChild(&menu1_Tools_SerialTerm);
330 // menu1_Tools_SerialRemoteTank
331 menu1_Tools_SerialRemoteTank.SetFOwner(this);
332 menu1_Tools_SerialRemoteTank.SetClass(lxT("CItemMenu"));
333 menu1_Tools_SerialRemoteTank.SetName(lxT("menu1_Tools_SerialRemoteTank"));
334 menu1_Tools_SerialRemoteTank.SetTag(0);
335 menu1_Tools_SerialRemoteTank.SetText(lxT("Serial Remote Tank"));
336 menu1_Tools_SerialRemoteTank.SetEnable(1);
337 menu1_Tools_SerialRemoteTank.SetSubMenu(NULL);
338 menu1_Tools_SerialRemoteTank.EvMenuActive = EVMENUACTIVE & CPWindow1::menu1_Tools_SerialRemoteTank_EvMenuActive;
339 menu1_Tools.CreateChild(&menu1_Tools_SerialRemoteTank);
340 // menu1_Tools_Esp8266ModemSimulator
341 menu1_Tools_Esp8266ModemSimulator.SetFOwner(this);
342 menu1_Tools_Esp8266ModemSimulator.SetClass(lxT("CItemMenu"));
343 menu1_Tools_Esp8266ModemSimulator.SetName(lxT("menu1_Tools_Esp8266ModemSimulator"));
344 menu1_Tools_Esp8266ModemSimulator.SetTag(0);
345 menu1_Tools_Esp8266ModemSimulator.SetText(lxT("Esp8266 Modem Simulator"));
346 menu1_Tools_Esp8266ModemSimulator.SetEnable(1);
347 menu1_Tools_Esp8266ModemSimulator.SetSubMenu(NULL);
348 menu1_Tools_Esp8266ModemSimulator.EvMenuActive =
349 EVMENUACTIVE & CPWindow1::menu1_Tools_Esp8266ModemSimulator_EvMenuActive;
350 menu1_Tools.CreateChild(&menu1_Tools_Esp8266ModemSimulator);
351 // menu1_Tools_ArduinoBootloader
352 menu1_Tools_ArduinoBootloader.SetFOwner(this);
353 menu1_Tools_ArduinoBootloader.SetClass(lxT("CItemMenu"));
354 menu1_Tools_ArduinoBootloader.SetName(lxT("menu1_Tools_ArduinoBootloader"));
355 menu1_Tools_ArduinoBootloader.SetTag(0);
356 menu1_Tools_ArduinoBootloader.SetText(lxT("Arduino Bootloader"));
357 menu1_Tools_ArduinoBootloader.SetEnable(1);
358 menu1_Tools_ArduinoBootloader.SetSubMenu(NULL);
359 menu1_Tools_ArduinoBootloader.EvMenuActive = EVMENUACTIVE & CPWindow1::menu1_Tools_ArduinoBootloader_EvMenuActive;
360 menu1_Tools.CreateChild(&menu1_Tools_ArduinoBootloader);
361 // menu1_Tools_MPLABXDebuggerPlugin
362 menu1_Tools_MPLABXDebuggerPlugin.SetFOwner(this);
363 menu1_Tools_MPLABXDebuggerPlugin.SetClass(lxT("CItemMenu"));
364 menu1_Tools_MPLABXDebuggerPlugin.SetName(lxT("menu1_Tools_MPLABXDebuggerPlugin"));
365 menu1_Tools_MPLABXDebuggerPlugin.SetTag(0);
366 menu1_Tools_MPLABXDebuggerPlugin.SetText(lxT("MPLABX Debugger Plugin"));
367 menu1_Tools_MPLABXDebuggerPlugin.SetEnable(1);
368 menu1_Tools_MPLABXDebuggerPlugin.SetSubMenu(NULL);
369 menu1_Tools_MPLABXDebuggerPlugin.EvMenuActive =
370 EVMENUACTIVE & CPWindow1::menu1_Tools_MPLABXDebuggerPlugin_EvMenuActive;
371 menu1_Tools.CreateChild(&menu1_Tools_MPLABXDebuggerPlugin);
372 // menu1_Tools_PinViewer
373 menu1_Tools_PinViewer.SetFOwner(this);
374 menu1_Tools_PinViewer.SetClass(lxT("CItemMenu"));
375 menu1_Tools_PinViewer.SetName(lxT("menu1_Tools_PinViewer"));
376 menu1_Tools_PinViewer.SetTag(0);
377 menu1_Tools_PinViewer.SetText(lxT("Pin Viewer"));
378 menu1_Tools_PinViewer.SetEnable(1);
379 menu1_Tools_PinViewer.SetSubMenu(NULL);
380 menu1_Tools_PinViewer.EvMenuActive = EVMENUACTIVE & CPWindow1::menu1_Tools_PinViewer_EvMenuActive;
381 menu1_Tools.CreateChild(&menu1_Tools_PinViewer);
382 // menu1_Code_Project_Wizard
383 menu1_Code_Project_Wizard.SetFOwner(this);
384 menu1_Code_Project_Wizard.SetClass(lxT("CItemMenu"));
385 menu1_Code_Project_Wizard.SetName(lxT("menu1_Code_Project_Wizard"));
386 menu1_Code_Project_Wizard.SetTag(0);
387 menu1_Code_Project_Wizard.SetText(lxT("Project Wizard"));
388 menu1_Code_Project_Wizard.SetEnable(1);
389 menu1_Code_Project_Wizard.SetSubMenu(NULL);
390 menu1_Code_Project_Wizard.EvMenuActive = EVMENUACTIVE & CPWindow1::menu1_Code_Project_Wizard_EvMenuActive;
391 menu1_Code.CreateChild(&menu1_Code_Project_Wizard);
392 // menu1_Code_Open_Active_Project
393 menu1_Code_Open_Active_Project.SetFOwner(this);
394 menu1_Code_Open_Active_Project.SetClass(lxT("CItemMenu"));
395 menu1_Code_Open_Active_Project.SetName(lxT("menu1_Code_Open_Active_Project"));
396 menu1_Code_Open_Active_Project.SetTag(0);
397 menu1_Code_Open_Active_Project.SetText(lxT("Open Active Project"));
398 menu1_Code_Open_Active_Project.SetEnable(1);
399 menu1_Code_Open_Active_Project.SetSubMenu(NULL);
400 menu1_Code_Open_Active_Project.EvMenuActive = EVMENUACTIVE & CPWindow1::menu1_Code_Open_Active_Project_EvMenuActive;
401 menu1_Code.CreateChild(&menu1_Code_Open_Active_Project);
402 // menu1_Code_Open_Active_Project_Dir
403 menu1_Code_Open_Active_Project_Dir.SetFOwner(this);
404 menu1_Code_Open_Active_Project_Dir.SetClass(lxT("CItemMenu"));
405 menu1_Code_Open_Active_Project_Dir.SetName(lxT("menu1_Code_Open_Active_Project_Dir"));
406 menu1_Code_Open_Active_Project_Dir.SetTag(0);
407 menu1_Code_Open_Active_Project_Dir.SetText(lxT("Open Active Project Dir"));
408 menu1_Code_Open_Active_Project_Dir.SetEnable(1);
409 menu1_Code_Open_Active_Project_Dir.SetSubMenu(NULL);
410 menu1_Code_Open_Active_Project_Dir.EvMenuActive =
411 EVMENUACTIVE & CPWindow1::menu1_Code_Open_Active_Project_Dir_EvMenuActive;
412 menu1_Code.CreateChild(&menu1_Code_Open_Active_Project_Dir);
413 // menu1_Help_Contents
414 menu1_Help_Contents.SetFOwner(this);
415 menu1_Help_Contents.SetClass(lxT("CItemMenu"));
416 menu1_Help_Contents.SetName(lxT("menu1_Help_Contents"));
417 menu1_Help_Contents.SetTag(0);
418 menu1_Help_Contents.SetText(lxT("Contents"));
419 menu1_Help_Contents.SetEnable(1);
420 menu1_Help_Contents.SetSubMenu(NULL);
421 menu1_Help_Contents.EvMenuActive = EVMENUACTIVE & CPWindow1::menu1_Help_Contents_EvMenuActive;
422 menu1_Help.CreateChild(&menu1_Help_Contents);
423 // menu1_Help_Board
424 menu1_Help_Board.SetFOwner(this);
425 menu1_Help_Board.SetClass(lxT("CItemMenu"));
426 menu1_Help_Board.SetName(lxT("menu1_Help_Board"));
427 menu1_Help_Board.SetTag(0);
428 menu1_Help_Board.SetText(lxT("Board"));
429 menu1_Help_Board.SetEnable(1);
430 menu1_Help_Board.SetSubMenu(NULL);
431 menu1_Help_Board.EvMenuActive = EVMENUACTIVE & CPWindow1::menu1_Help_Board_EvMenuActive;
432 menu1_Help.CreateChild(&menu1_Help_Board);
433 // menu1_Help_Examples
434 menu1_Help_Examples.SetFOwner(this);
435 menu1_Help_Examples.SetClass(lxT("CItemMenu"));
436 menu1_Help_Examples.SetName(lxT("menu1_Help_Examples"));
437 menu1_Help_Examples.SetTag(0);
438 menu1_Help_Examples.SetText(lxT("Examples"));
439 menu1_Help_Examples.SetEnable(1);
440 menu1_Help_Examples.SetSubMenu(NULL);
441 menu1_Help_Examples.EvMenuActive = EVMENUACTIVE & CPWindow1::menu1_Help_Examples_EvMenuActive;
442 menu1_Help.CreateChild(&menu1_Help_Examples);
443 // menu1_Help_About_Board
444 menu1_Help_About_Board.SetFOwner(this);
445 menu1_Help_About_Board.SetClass(lxT("CItemMenu"));
446 menu1_Help_About_Board.SetName(lxT("menu1_Help_About_Board"));
447 menu1_Help_About_Board.SetTag(0);
448 menu1_Help_About_Board.SetText(lxT("About Board"));
449 menu1_Help_About_Board.SetEnable(1);
450 menu1_Help_About_Board.SetSubMenu(NULL);
451 menu1_Help_About_Board.EvMenuActive = EVMENUACTIVE & CPWindow1::menu1_Help_About_Board_EvMenuActive;
452 menu1_Help.CreateChild(&menu1_Help_About_Board);
453 // menu1_Help_About_PICSimLab
454 menu1_Help_About_PICSimLab.SetFOwner(this);
455 menu1_Help_About_PICSimLab.SetClass(lxT("CItemMenu"));
456 menu1_Help_About_PICSimLab.SetName(lxT("menu1_Help_About_PICSimLab"));
457 menu1_Help_About_PICSimLab.SetTag(0);
458 menu1_Help_About_PICSimLab.SetText(lxT("About PICSimLab"));
459 menu1_Help_About_PICSimLab.SetEnable(1);
460 menu1_Help_About_PICSimLab.SetSubMenu(NULL);
461 menu1_Help_About_PICSimLab.EvMenuActive = EVMENUACTIVE & CPWindow1::menu1_Help_About_PICSimLab_EvMenuActive;
462 menu1_Help.CreateChild(&menu1_Help_About_PICSimLab);
463 // menu1_Help_Check_for_Update
464 menu1_Help_Check_for_Update.SetFOwner(this);
465 menu1_Help_Check_for_Update.SetClass(lxT("CItemMenu"));
466 menu1_Help_Check_for_Update.SetName(lxT("menu1_Help_Check_for_Update"));
467 menu1_Help_Check_for_Update.SetTag(0);
468 menu1_Help_Check_for_Update.SetText(lxT("Check for Update"));
469 menu1_Help_Check_for_Update.SetEnable(1);
470 menu1_Help_Check_for_Update.SetSubMenu(NULL);
471 menu1_Help_Check_for_Update.EvMenuActive = EVMENUACTIVE & CPWindow1::menu1_Help_Check_for_Update_EvMenuActive;
472 menu1_Help.CreateChild(&menu1_Help_Check_for_Update);
473 // statusbar1
474 statusbar1.SetFOwner(this);
475 statusbar1.SetClass(lxT("CStatusbar"));
476 statusbar1.SetName(lxT("statusbar1"));
477 statusbar1.SetTag(0);
478 statusbar1.SetFields(lxT("port,stats,serial,"));
479 CreateChild(&statusbar1);
480 // togglebutton1
481 togglebutton1.SetFOwner(this);
482 togglebutton1.SetClass(lxT("CToggleButton"));
483 togglebutton1.SetName(lxT("togglebutton1"));
484 togglebutton1.SetTag(0);
485 togglebutton1.SetX(84);
486 togglebutton1.SetY(34);
487 togglebutton1.SetWidth(83);
488 togglebutton1.SetHeight(27);
489 togglebutton1.SetHint(lxT(""));
490 togglebutton1.SetEnable(1);
491 togglebutton1.SetVisible(1);
492 togglebutton1.SetColor(lxT("#000001"));
493 togglebutton1.SetPopupMenu(NULL);
494 togglebutton1.SetText(lxT("Debug"));
495 togglebutton1.SetCheck(0);
496 togglebutton1.EvOnToggleButton = EVONTOGGLEBUTTON & CPWindow1::togglebutton1_EvOnToggleButton;
497 CreateChild(&togglebutton1);
498 // filedialog2
499 filedialog2.SetFOwner(this);
500 filedialog2.SetClass(lxT("CFileDialog"));
501 filedialog2.SetName(lxT("filedialog2"));
502 filedialog2.SetTag(0);
503 filedialog2.SetFileName(lxT("untitled.pzw"));
504 filedialog2.SetFilter(lxT("PICSimLab Workspace (*.pzw)|*.pzw"));
505 filedialog2.SetType(129);
506 filedialog2.EvOnClose = EVONCLOSE & CPWindow1::filedialog2_EvOnClose;
507 CreateChild(&filedialog2);
508 /*#Others*/
509 // lxrad automatic generated block end, don't edit above!
510
511 timer1.SetTime(BASETIMER);
512
513 // thread1
514 thread1.SetFOwner(this);
515 thread1.SetClass(lxT("CThread"));
516 thread1.SetName(lxT("thread1"));
517 thread1.SetTag(0);
518 thread1.EvThreadRun = EVTHREADRUN & CPWindow1::thread1_EvThreadRun;
519 CreateChild(&thread1);
520
521 // thread2
522 thread2.SetFOwner(this);
523 thread2.SetClass(lxT("CThread"));
524 thread2.SetName(lxT("thread2"));
525 thread2.SetTag(0);
526 thread2.EvThreadRun = EVTHREADRUN & CPWindow1::thread2_EvThreadRun;
527 CreateChild(&thread2);
528
529 // thread3
530 thread3.SetFOwner(this);
531 thread3.SetClass(lxT("CThread"));
532 thread3.SetName(lxT("thread3"));
533 thread3.SetTag(0);
534 thread3.EvThreadRun = EVTHREADRUN & CPWindow1::thread3_EvThreadRun;
535 CreateChild(&thread3);
536
537 over = 0;
538 crt = 1;
539 zerocount = 0;
540 need_clkupdate = 0;
541 force_resize = 0;
542
543#ifdef NO_TOOLS
544 menu1.DestroyChild(&menu1_Tools);
545 menu1_Help.DestroyChild(&menu1_Help_Check_for_Update);
546#endif
547
548#ifdef NO_DEBUG
549 DestroyChild(&togglebutton1);
550#endif
551
552 memset(Bitmaps, 0, sizeof(Bitmaps));
553 memset(Windows, 0, sizeof(Windows));
554 memset(Mutexs, 0, sizeof(Mutexs));
555 memset(AudioChannels, 0, sizeof(AudioChannels));
556
557 Windows[PW_MAIN] = this;
558}