PICSimLab - Programmable IC Simulator Laboratory 0.9.3
PICSimLab - API
Loading...
Searching...
No Matches
picsimlab5_d.cc
1CPWindow5::CPWindow5(void) {
2 // lxrad automatic generated block start, don't edit below!
3 SetFOwner(this);
4 SetClass(lxT("CPWindow"));
5 SetName(lxT("window5"));
6 SetTag(0);
7 SetX(264);
8 SetY(133);
9 SetWidth(950);
10 SetHeight(506);
11 SetHint(lxT(""));
12 SetEnable(1);
13 SetVisible(0);
14 SetColor(lxT("#000001"));
15 SetPopupMenu(NULL);
16 SetTitle(lxT("PICSimLab - Spare parts"));
17 SetOverrideRedirect(0);
18 EvOnCreate = EVONCREATE & CPWindow5::_EvOnCreate;
19 EvOnShow = EVONSHOW & CPWindow5::_EvOnShow;
20 EvOnHide = EVONHIDE & CPWindow5::_EvOnHide;
21 // menu1
22 menu1.SetFOwner(this);
23 menu1.SetClass(lxT("CMenu"));
24 menu1.SetName(lxT("menu1"));
25 menu1.SetTag(0);
26 menu1.SetMenuItems(lxT("File,Edit,Inputs,Outputs,Others,Virtual,Help,"));
27 CreateChild(&menu1);
28 // draw1
29 draw1.SetFOwner(this);
30 draw1.SetClass(lxT("CDraw"));
31 draw1.SetName(lxT("draw1"));
32 draw1.SetTag(0);
33 draw1.SetX(5);
34 draw1.SetY(5);
35 draw1.SetWidth(827);
36 draw1.SetHeight(356);
37 draw1.SetHint(lxT(""));
38 draw1.SetEnable(1);
39 draw1.SetVisible(1);
40 draw1.SetColor(lxT("#000001"));
41 draw1.SetPopupMenu(NULL);
42 draw1.EvMouseMove = EVMOUSEMOVE & CPWindow5::draw1_EvMouseMove;
43 draw1.EvMouseButtonPress = EVMOUSEBUTTONPRESS & CPWindow5::draw1_EvMouseButtonPress;
44 draw1.EvMouseButtonRelease = EVMOUSEBUTTONRELEASE & CPWindow5::draw1_EvMouseButtonRelease;
45 draw1.EvKeyboardPress = EVKEYBOARDPRESS & CPWindow5::draw1_EvKeyboardPress;
46 draw1.EvKeyboardRelease = EVKEYBOARDRELEASE & CPWindow5::draw1_EvKeyboardRelease;
47 draw1.EvMouseWheel = EVMOUSEWHEEL & CPWindow5::draw1_EvMouseWheel;
48 draw1.SetTransparent(0);
49 draw1.SetImgFileName(lxT(""));
50 CreateChild(&draw1);
51 // menu1_File
52 menu1_File.SetFOwner(this);
53 menu1_File.SetClass(lxT("CPMenu"));
54 menu1_File.SetName(lxT("menu1_File"));
55 menu1_File.SetTag(0);
56 menu1_File.SetText(lxT("File"));
57 menu1_File.SetMenuItems(lxT("Save configuration,Load configuration,Save pin alias,Load pin alias,"));
58 menu1.CreateChild(&menu1_File);
59 // menu1_Edit
60 menu1_Edit.SetFOwner(this);
61 menu1_Edit.SetClass(lxT("CPMenu"));
62 menu1_Edit.SetName(lxT("menu1_Edit"));
63 menu1_Edit.SetTag(0);
64 menu1_Edit.SetText(lxT("Edit"));
65 menu1_Edit.SetMenuItems(
66 lxT("Clear pin alias,Toggle pin alias,Edit pin alias,Reload pin alias,Zoom in,Zoom out,Changebgcolor,"));
67 menu1.CreateChild(&menu1_Edit);
68 // menu1_Inputs
69 menu1_Inputs.SetFOwner(this);
70 menu1_Inputs.SetClass(lxT("CPMenu"));
71 menu1_Inputs.SetName(lxT("menu1_Inputs"));
72 menu1_Inputs.SetTag(0);
73 menu1_Inputs.SetText(lxT("Inputs"));
74 menu1_Inputs.SetMenuItems(lxT(""));
75 menu1.CreateChild(&menu1_Inputs);
76 // menu1_Outputs
77 menu1_Outputs.SetFOwner(this);
78 menu1_Outputs.SetClass(lxT("CPMenu"));
79 menu1_Outputs.SetName(lxT("menu1_Outputs"));
80 menu1_Outputs.SetTag(0);
81 menu1_Outputs.SetText(lxT("Outputs"));
82 menu1_Outputs.SetMenuItems(lxT(""));
83 menu1.CreateChild(&menu1_Outputs);
84 // menu1_Others
85 menu1_Others.SetFOwner(this);
86 menu1_Others.SetClass(lxT("CPMenu"));
87 menu1_Others.SetName(lxT("menu1_Others"));
88 menu1_Others.SetTag(0);
89 menu1_Others.SetText(lxT("Others"));
90 menu1_Others.SetMenuItems(lxT(""));
91 menu1.CreateChild(&menu1_Others);
92 // menu1_Virtual
93 menu1_Virtual.SetFOwner(this);
94 menu1_Virtual.SetClass(lxT("CPMenu"));
95 menu1_Virtual.SetName(lxT("menu1_Virtual"));
96 menu1_Virtual.SetTag(0);
97 menu1_Virtual.SetText(lxT("Virtual"));
98 menu1_Virtual.SetMenuItems(lxT(""));
99 menu1.CreateChild(&menu1_Virtual);
100 // pmenu2
101 pmenu2.SetFOwner(this);
102 pmenu2.SetClass(lxT("CPMenu"));
103 pmenu2.SetName(lxT("pmenu2"));
104 pmenu2.SetTag(0);
105 pmenu2.SetText(lxT(""));
106 pmenu2.SetMenuItems(lxT("Properties,Move,Delete,Help,About,"));
107 CreateChild(&pmenu2);
108 // pmenu2_Properties
109 pmenu2_Properties.SetFOwner(this);
110 pmenu2_Properties.SetClass(lxT("CItemMenu"));
111 pmenu2_Properties.SetName(lxT("pmenu2_Properties"));
112 pmenu2_Properties.SetTag(0);
113 pmenu2_Properties.SetText(lxT("Properties"));
114 pmenu2_Properties.SetSubMenu(NULL);
115 pmenu2_Properties.EvMenuActive = EVMENUACTIVE & CPWindow5::pmenu2_Properties_EvMenuActive;
116 pmenu2.CreateChild(&pmenu2_Properties);
117 // timer1
118 timer1.SetFOwner(this);
119 timer1.SetClass(lxT("CTimer"));
120 timer1.SetName(lxT("timer1"));
121 timer1.SetTag(0);
122 timer1.SetTime(BASETIMER);
123 timer1.SetRunState(0);
124 timer1.EvOnTime = EVONTIME & CPWindow5::timer1_EvOnTime;
125 CreateChild(&timer1);
126 // menu1_File_Newconfiguration
127 menu1_File_Newconfiguration.SetFOwner(this);
128 menu1_File_Newconfiguration.SetClass(lxT("CItemMenu"));
129 menu1_File_Newconfiguration.SetName(lxT("menu1_File_Newconfiguration"));
130 menu1_File_Newconfiguration.SetTag(0);
131 menu1_File_Newconfiguration.SetText(lxT("New configuration"));
132 menu1_File_Newconfiguration.SetSubMenu(NULL);
133 menu1_File_Newconfiguration.EvMenuActive = EVMENUACTIVE & CPWindow5::menu1_File_Newconfiguration_EvMenuActive;
134 menu1_File.CreateChild(&menu1_File_Newconfiguration);
135 // menu1_File_Saveconfiguration
136 menu1_File_Saveconfiguration.SetFOwner(this);
137 menu1_File_Saveconfiguration.SetClass(lxT("CItemMenu"));
138 menu1_File_Saveconfiguration.SetName(lxT("menu1_File_Saveconfiguration"));
139 menu1_File_Saveconfiguration.SetTag(0);
140 menu1_File_Saveconfiguration.SetText(lxT("Save configuration"));
141 menu1_File_Saveconfiguration.SetSubMenu(NULL);
142 menu1_File_Saveconfiguration.EvMenuActive = EVMENUACTIVE & CPWindow5::menu1_File_Saveconfiguration_EvMenuActive;
143 menu1_File.CreateChild(&menu1_File_Saveconfiguration);
144 // menu1_File_Loadconfiguration
145 menu1_File_Loadconfiguration.SetFOwner(this);
146 menu1_File_Loadconfiguration.SetClass(lxT("CItemMenu"));
147 menu1_File_Loadconfiguration.SetName(lxT("menu1_File_Loadconfiguration"));
148 menu1_File_Loadconfiguration.SetTag(0);
149 menu1_File_Loadconfiguration.SetText(lxT("Load configuration"));
150 menu1_File_Loadconfiguration.SetSubMenu(NULL);
151 menu1_File_Loadconfiguration.EvMenuActive = EVMENUACTIVE & CPWindow5::menu1_File_Loadconfiguration_EvMenuActive;
152 menu1_File.CreateChild(&menu1_File_Loadconfiguration);
153 // menu1_File_Savepinalias
154 menu1_File_Savepinalias.SetFOwner(this);
155 menu1_File_Savepinalias.SetClass(lxT("CItemMenu"));
156 menu1_File_Savepinalias.SetName(lxT("menu1_File_Savepinalias"));
157 menu1_File_Savepinalias.SetTag(0);
158 menu1_File_Savepinalias.SetText(lxT("Save pin alias"));
159 menu1_File_Savepinalias.SetSubMenu(NULL);
160 menu1_File_Savepinalias.EvMenuActive = EVMENUACTIVE & CPWindow5::menu1_File_Savepinalias_EvMenuActive;
161 menu1_File.CreateChild(&menu1_File_Savepinalias);
162 // menu1_File_Loadpinalias
163 menu1_File_Loadpinalias.SetFOwner(this);
164 menu1_File_Loadpinalias.SetClass(lxT("CItemMenu"));
165 menu1_File_Loadpinalias.SetName(lxT("menu1_File_Loadpinalias"));
166 menu1_File_Loadpinalias.SetTag(0);
167 menu1_File_Loadpinalias.SetText(lxT("Load pin alias"));
168 menu1_File_Loadpinalias.SetSubMenu(NULL);
169 menu1_File_Loadpinalias.EvMenuActive = EVMENUACTIVE & CPWindow5::menu1_File_Loadpinalias_EvMenuActive;
170 menu1_File.CreateChild(&menu1_File_Loadpinalias);
171 // menu1_Edit_Clearpinalias
172 menu1_Edit_Clearpinalias.SetFOwner(this);
173 menu1_Edit_Clearpinalias.SetClass(lxT("CItemMenu"));
174 menu1_Edit_Clearpinalias.SetName(lxT("menu1_Edit_Clearpinalias"));
175 menu1_Edit_Clearpinalias.SetTag(0);
176 menu1_Edit_Clearpinalias.SetText(lxT("Clear pin alias"));
177 menu1_Edit_Clearpinalias.SetSubMenu(NULL);
178 menu1_Edit_Clearpinalias.EvMenuActive = EVMENUACTIVE & CPWindow5::menu1_Edit_Clearpinalias_EvMenuActive;
179 menu1_Edit.CreateChild(&menu1_Edit_Clearpinalias);
180 // menu1_Edit_Togglepinalias
181 menu1_Edit_Togglepinalias.SetFOwner(this);
182 menu1_Edit_Togglepinalias.SetClass(lxT("CItemMenu"));
183 menu1_Edit_Togglepinalias.SetName(lxT("menu1_Edit_Togglepinalias"));
184 menu1_Edit_Togglepinalias.SetTag(0);
185 menu1_Edit_Togglepinalias.SetText(lxT("Toggle pin alias"));
186 menu1_Edit_Togglepinalias.SetSubMenu(NULL);
187 menu1_Edit_Togglepinalias.EvMenuActive = EVMENUACTIVE & CPWindow5::menu1_Edit_Togglepinalias_EvMenuActive;
188 menu1_Edit.CreateChild(&menu1_Edit_Togglepinalias);
189 // menu1_Edit_Editpinalias
190 menu1_Edit_Editpinalias.SetFOwner(this);
191 menu1_Edit_Editpinalias.SetClass(lxT("CItemMenu"));
192 menu1_Edit_Editpinalias.SetName(lxT("menu1_Edit_Editpinalias"));
193 menu1_Edit_Editpinalias.SetTag(0);
194 menu1_Edit_Editpinalias.SetText(lxT("Edit pin alias"));
195 menu1_Edit_Editpinalias.SetSubMenu(NULL);
196 menu1_Edit_Editpinalias.EvMenuActive = EVMENUACTIVE & CPWindow5::menu1_Edit_Editpinalias_EvMenuActive;
197 menu1_Edit.CreateChild(&menu1_Edit_Editpinalias);
198 // menu1_Edit_Reloadpinalias
199 menu1_Edit_Reloadpinalias.SetFOwner(this);
200 menu1_Edit_Reloadpinalias.SetClass(lxT("CItemMenu"));
201 menu1_Edit_Reloadpinalias.SetName(lxT("menu1_Edit_Reloadpinalias"));
202 menu1_Edit_Reloadpinalias.SetTag(0);
203 menu1_Edit_Reloadpinalias.SetText(lxT("Reload pin alias"));
204 menu1_Edit_Reloadpinalias.SetSubMenu(NULL);
205 menu1_Edit_Reloadpinalias.EvMenuActive = EVMENUACTIVE & CPWindow5::menu1_Edit_Reloadpinalias_EvMenuActive;
206 menu1_Edit.CreateChild(&menu1_Edit_Reloadpinalias);
207 // menu1_Edit_Zoomin
208 menu1_Edit_Zoomin.SetFOwner(this);
209 menu1_Edit_Zoomin.SetClass(lxT("CItemMenu"));
210 menu1_Edit_Zoomin.SetName(lxT("menu1_Edit_Zoomin"));
211 menu1_Edit_Zoomin.SetTag(0);
212 menu1_Edit_Zoomin.SetText(lxT("Zoom in"));
213 menu1_Edit_Zoomin.SetSubMenu(NULL);
214 menu1_Edit_Zoomin.EvMenuActive = EVMENUACTIVE & CPWindow5::menu1_Edit_Zoomin_EvMenuActive;
215 menu1_Edit.CreateChild(&menu1_Edit_Zoomin);
216 // menu1_Edit_Zoomout
217 menu1_Edit_Zoomout.SetFOwner(this);
218 menu1_Edit_Zoomout.SetClass(lxT("CItemMenu"));
219 menu1_Edit_Zoomout.SetName(lxT("menu1_Edit_Zoomout"));
220 menu1_Edit_Zoomout.SetTag(0);
221 menu1_Edit_Zoomout.SetText(lxT("Zoom out"));
222 menu1_Edit_Zoomout.SetSubMenu(NULL);
223 menu1_Edit_Zoomout.EvMenuActive = EVMENUACTIVE & CPWindow5::menu1_Edit_Zoomout_EvMenuActive;
224 menu1_Edit.CreateChild(&menu1_Edit_Zoomout);
225 // menu1_Edit_Changebgcolor
226 menu1_Edit_Changebgcolor.SetFOwner(this);
227 menu1_Edit_Changebgcolor.SetClass(lxT("CItemMenu"));
228 menu1_Edit_Changebgcolor.SetName(lxT("menu1_Edit_Changebgcolor"));
229 menu1_Edit_Changebgcolor.SetTag(0);
230 menu1_Edit_Changebgcolor.SetText(lxT("Change bg color"));
231 menu1_Edit_Changebgcolor.SetSubMenu(NULL);
232 menu1_Edit_Changebgcolor.EvMenuActive = EVMENUACTIVE & CPWindow5::menu1_Edit_Changebgcolor_EvMenuActive;
233 menu1_Edit.CreateChild(&menu1_Edit_Changebgcolor);
234 // pmenu2_Move
235 pmenu2_Move.SetFOwner(this);
236 pmenu2_Move.SetClass(lxT("CItemMenu"));
237 pmenu2_Move.SetName(lxT("pmenu2_Move"));
238 pmenu2_Move.SetTag(0);
239 pmenu2_Move.SetText(lxT("Move"));
240 pmenu2_Move.SetSubMenu(NULL);
241 pmenu2_Move.EvMenuActive = EVMENUACTIVE & CPWindow5::pmenu2_Move_EvMenuActive;
242 pmenu2.CreateChild(&pmenu2_Move);
243 // pmenu2_Rotate
244 pmenu2_Rotate.SetFOwner(this);
245 pmenu2_Rotate.SetClass(lxT("CItemMenu"));
246 pmenu2_Rotate.SetName(lxT("pmenu2_Rotate"));
247 pmenu2_Rotate.SetTag(0);
248 pmenu2_Rotate.SetText(lxT("Rotate"));
249 pmenu2_Rotate.SetSubMenu(NULL);
250 pmenu2_Rotate.EvMenuActive = EVMENUACTIVE & CPWindow5::pmenu2_Rotate_EvMenuActive;
251 pmenu2.CreateChild(&pmenu2_Rotate);
252 // pmenu2_Delete
253 pmenu2_Delete.SetFOwner(this);
254 pmenu2_Delete.SetClass(lxT("CItemMenu"));
255 pmenu2_Delete.SetName(lxT("pmenu2_Delete"));
256 pmenu2_Delete.SetTag(0);
257 pmenu2_Delete.SetText(lxT("Delete"));
258 pmenu2_Delete.SetSubMenu(NULL);
259 pmenu2_Delete.EvMenuActive = EVMENUACTIVE & CPWindow5::pmenu2_Delete_EvMenuActive;
260 pmenu2.CreateChild(&pmenu2_Delete);
261 // pmenu2_Help
262 pmenu2_Help.SetFOwner(this);
263 pmenu2_Help.SetClass(lxT("CItemMenu"));
264 pmenu2_Help.SetName(lxT("pmenu2_Help"));
265 pmenu2_Help.SetTag(0);
266 pmenu2_Help.SetText(lxT("Help"));
267 pmenu2_Help.SetSubMenu(NULL);
268 pmenu2_Help.EvMenuActive = EVMENUACTIVE & CPWindow5::pmenu2_Help_EvMenuActive;
269 pmenu2.CreateChild(&pmenu2_Help);
270 // pmenu2_About
271 pmenu2_About.SetFOwner(this);
272 pmenu2_About.SetClass(lxT("CItemMenu"));
273 pmenu2_About.SetName(lxT("pmenu2_About"));
274 pmenu2_About.SetTag(0);
275 pmenu2_About.SetText(lxT("About"));
276 pmenu2_About.SetSubMenu(NULL);
277 pmenu2_About.EvMenuActive = EVMENUACTIVE & CPWindow5::pmenu2_About_EvMenuActive;
278 pmenu2.CreateChild(&pmenu2_About);
279 // menu1_Help
280 menu1_Help.SetFOwner(this);
281 menu1_Help.SetClass(lxT("CPMenu"));
282 menu1_Help.SetName(lxT("menu1_Help"));
283 menu1_Help.SetTag(0);
284 menu1_Help.SetText(lxT("Help"));
285 menu1_Help.SetMenuItems(lxT("Contents,About,"));
286 menu1.CreateChild(&menu1_Help);
287 // menu1_Help_Contents
288 menu1_Help_Contents.SetFOwner(this);
289 menu1_Help_Contents.SetClass(lxT("CItemMenu"));
290 menu1_Help_Contents.SetName(lxT("menu1_Help_Contents"));
291 menu1_Help_Contents.SetTag(0);
292 menu1_Help_Contents.SetText(lxT("Contents"));
293 menu1_Help_Contents.SetSubMenu(NULL);
294 menu1_Help_Contents.EvMenuActive = EVMENUACTIVE & CPWindow5::menu1_Help_Contents_EvMenuActive;
295 menu1_Help.CreateChild(&menu1_Help_Contents);
296 // menu1_Help_About
297 menu1_Help_About.SetFOwner(this);
298 menu1_Help_About.SetClass(lxT("CItemMenu"));
299 menu1_Help_About.SetName(lxT("menu1_Help_About"));
300 menu1_Help_About.SetTag(0);
301 menu1_Help_About.SetText(lxT("About"));
302 menu1_Help_About.SetSubMenu(NULL);
303 menu1_Help_About.EvMenuActive = EVMENUACTIVE & CPWindow5::menu1_Help_About_EvMenuActive;
304 menu1_Help.CreateChild(&menu1_Help_About);
305 // filedialog1
306 filedialog1.SetFOwner(this);
307 filedialog1.SetClass(lxT("CFileDialog"));
308 filedialog1.SetName(lxT("filedialog1"));
309 filedialog1.SetTag(0);
310 filedialog1.SetFileName(lxT("untitled.pcf"));
311 filedialog1.SetFilter(lxT("PICSimLab Config. (*.pcf)|*.pcf"));
312 filedialog1.SetType(129);
313 filedialog1.EvOnClose = EVONCLOSE & CPWindow5::filedialog1_EvOnClose;
314 CreateChild(&filedialog1);
315 // statusbar1
316 statusbar1.SetFOwner(this);
317 statusbar1.SetClass(lxT("CStatusbar"));
318 statusbar1.SetName(lxT("statusbar1"));
319 statusbar1.SetTag(0);
320 statusbar1.SetFields(lxT("alias,scale,offset,"));
321 CreateChild(&statusbar1);
322 // colordialog1
323 colordialog1.SetFOwner(this);
324 colordialog1.SetClass(lxT("CColorDialog"));
325 colordialog1.SetName(lxT("colordialog1"));
326 colordialog1.SetTag(0);
327 colordialog1.SetColorName(lxT("red"));
328 colordialog1.EvOnClose = EVONCLOSE & CPWindow5::colordialog1_EvOnClose;
329 CreateChild(&colordialog1);
330 /*#Others*/
331 // lxrad automatic generated block end, don't edit above!
332
333 PartToCreate = "";
334 PartToMove = -1;
335 PartSelected = -1;
336 mdx = 0;
337 mdy = 0;
338 offsetx = 0;
339 offsety = 0;
340 mouse_scroll = 0;
341 need_resize = 0;
342 update_all = 1;
343
344 memset(Bitmaps, 0, sizeof(Bitmaps));
345 memset(Windows, 0, sizeof(Windows));
346
347 Windows[PW_MAIN] = this;
348 Windows[PW_WPROP] = new CPWindow;
349 Windows[PW_WPROP]->SetCanDestroy(false);
350}