1CPWindow5::CPWindow5(
void) {
4 SetClass(lxT(
"CPWindow"));
5 SetName(lxT(
"window5"));
14 SetColor(lxT(
"#000001"));
16 SetTitle(lxT(
"PICSimLab - Spare parts"));
17 SetOverrideRedirect(0);
18 EvOnCreate = EVONCREATE & CPWindow5::_EvOnCreate;
19 EvOnShow = EVONSHOW & CPWindow5::_EvOnShow;
20 EvOnHide = EVONHIDE & CPWindow5::_EvOnHide;
22 menu1.SetFOwner(
this);
23 menu1.SetClass(lxT(
"CMenu"));
24 menu1.SetName(lxT(
"menu1"));
26 menu1.SetMenuItems(lxT(
"File,Edit,Inputs,Outputs,Others,Virtual,Help,"));
29 draw1.SetFOwner(
this);
30 draw1.SetClass(lxT(
"CDraw"));
31 draw1.SetName(lxT(
"draw1"));
37 draw1.SetHint(lxT(
""));
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(
""));
52 menu1_File.SetFOwner(
this);
53 menu1_File.SetClass(lxT(
"CPMenu"));
54 menu1_File.SetName(lxT(
"menu1_File"));
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);
60 menu1_Edit.SetFOwner(
this);
61 menu1_Edit.SetClass(lxT(
"CPMenu"));
62 menu1_Edit.SetName(lxT(
"menu1_Edit"));
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);
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);
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);
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);
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);
101 pmenu2.SetFOwner(
this);
102 pmenu2.SetClass(lxT(
"CPMenu"));
103 pmenu2.SetName(lxT(
"pmenu2"));
105 pmenu2.SetText(lxT(
""));
106 pmenu2.SetMenuItems(lxT(
"Properties,Move,Delete,Help,About,"));
107 CreateChild(&pmenu2);
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);
118 timer1.SetFOwner(
this);
119 timer1.SetClass(lxT(
"CTimer"));
120 timer1.SetName(lxT(
"timer1"));
122 timer1.SetTime(BASETIMER);
123 timer1.SetRunState(0);
124 timer1.EvOnTime = EVONTIME & CPWindow5::timer1_EvOnTime;
125 CreateChild(&timer1);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
344 memset(Bitmaps, 0,
sizeof(Bitmaps));
345 memset(Windows, 0,
sizeof(Windows));
347 Windows[PW_MAIN] =
this;
348 Windows[PW_WPROP] =
new CPWindow;
349 Windows[PW_WPROP]->SetCanDestroy(
false);