Project

General

Profile

Statistics
| Revision:

vdfsplat / AppSrc / cDebugCJMenuItemClasses.pkg @ 60

History | View | Annotate | Download (18.5 KB)

1 8 wil
//TH-Header
2
//*****************************************************************************************
3
// Copyright (c)  2013 Antwise Solutions
4
// All rights reserved.
5
//
6
// $FileName    : cDebugCJMenuItemClasses.pkg
7
// $ProjectName : Vdf Splat Debugger
8
// $Authors     : Wil van Antwerpen
9
// $Created     : 12.15.2013  02:28
10
// $Type        : GPLv2
11
//
12
// Contents:
13
//
14
//*****************************************************************************************
15
//TH-RevisionStart
16 20 wil
//TH-RevisionEnd
17 2 wil
18
Use cCJCommandBarSystem.pkg
19
Use LanguageText.pkg
20
21
// Sub-class for all Date entry menu items
22
23
{ OverrideProperty=psCategory InitialValue=C_$CategoryDEO}
24
{ OverrideProperty=pbActiveUpdate InitialValue=True }
25
{ ClassType=Abstract }
26
Class cCJDebugMenuItem is a cCJMenuItem
27
28
    Procedure Construct_Object
29
        Forward Send Construct_Object
30
        Set psCategory to C_$CategoryDEO
31 7 wil
        Set pbActiveUpdate to True
32 2 wil
    End_Procedure
33
34
    // This just redirects to cCJCommandBarsSystem object
35
    // returns information about the Focus object. If it returns True its a DEO. If a DEO the
36
    // server, hasRecord, changed and hasindex info will all be returned by ref.
37
    // If false, these are all unchanged.
38
    Function DEOInformation Handle ByRef hoServer Boolean ByRef bHasRecord Boolean ByRef bChanged Boolean ByRef bHasIndex Returns Boolean
39
        Handle hoCommandBars
40
        Boolean bISDeo
41
        Get CommandBarSystemObject to hoCommandBars // must exist or a programming bug
42
        //Get DEOInformation of hoCommandBars (&hoServer) (&bHasRecord) (&bChanged) (&bHasIndex) to bIsDEO
43
        MOve true to bISDeo
44 20 wil
        Function_Return bISDeo
45 2 wil
    End_Function
46
47
End_Class
48
49
// use by all navigate DEOs.
50
51
{ OverrideProperty=psCategory InitialValue=C_$CategoryNavigate}
52
{ ClassType=Abstract }
53
Class cCJDebugNavigateMenuItem is a cCJDebugMenuItem
54
    Procedure Construct_Object
55
        Forward Send Construct_Object
56
        Set psCategory to C_$CategoryNavigate
57
    End_Procedure
58
59
    Function IsEnabled Returns Boolean
60
        Boolean bIsDEO bHasRecord bChanged bEnabled bHasIndex
61
        Handle hoServer
62
        //
63
        //Get DEOInformation (&hoServer) (&bHasRecord) (&bChanged) (&bHasIndex) to bIsDeo
64
        move true to bisdeo
65
        Function_Return (bIsDEO)
66
    End_Function
67
68 20 wil
End_Class
69 2 wil
70
//{ OverrideProperty=psCaption InitialValue=C_$CaptionClear }
71
//{ OverrideProperty=psToolTip InitialValue=C_$ToolTipClear }
72
//{ OverrideProperty=psDescription InitialValue=C_$DescClear }
73
//{ OverrideProperty=psImage InitialValue="ActionClear.ico" }
74
//{ OverrideProperty=psShortcut InitialValue="F5" }
75
//
76
//Class cCJClearMenuItem is a cCJDeoMenuItem
77 20 wil
//
78 2 wil
//    Procedure Construct_Object
79
//        Forward Send Construct_Object
80
//        Set psCaption   to C_$CaptionClear
81
//        Set psToolTip to C_$ToolTipClear
82
//        Set psDescription to C_$DescClear
83
//        Set psImage to "ActionClear.ico"
84
//        Set psShortcut to "F5"
85
//    End_Procedure
86
//
87
//
88
//    Procedure OnExecute Variant vCommandBarControl
89
//        Send Request_Clear of (focus(Self))
90
//    End_Procedure
91 20 wil
//
92 2 wil
//    Function IsEnabled Returns Boolean
93
//        Boolean bIsDEO bHasRecord bChanged bEnabled bHasIndex
94
//        Handle hoServer
95
//        Get DEOInformation (&hoServer) (&bHasRecord) (&bChanged) (&bHasIndex) to bIsDeo
96
//        Function_Return (bIsDEO and hoServer and (bChanged or bHasRecord))
97
//    End_Function
98 20 wil
//
99
//End_Class
100 7 wil
101 2 wil
//{ OverrideProperty=psCaption InitialValue=C_$CaptionSave}
102
//{ OverrideProperty=psToolTip InitialValue=C_$ToolTipSave}
103
//{ OverrideProperty=psDescription InitialValue=C_$DescSave }
104
//{ OverrideProperty=psImage InitialValue="ActionSaveRecord.ico" }
105
//{ OverrideProperty=psShortcut InitialValue="F2" }
106
//
107
//Class cCJSaveMenuItem is a cCJDeoMenuItem
108 20 wil
//
109 2 wil
//    Procedure Construct_Object
110
//        Forward Send Construct_Object
111
//        Set psCaption   to C_$CaptionSave
112
//        Set psToolTip to C_$ToolTipSave
113
//        Set psDescription to C_$DescSave
114
//        Set psImage to "ActionSaveRecord.ico"
115
//        Set psShortcut to "F2"
116
//    End_Procedure
117
//
118
//
119
//    Procedure OnExecute Variant vCommandBarControl
120
//        Send Request_save of (focus(Self))
121
//    End_Procedure
122 20 wil
//
123 2 wil
//    Function IsEnabled Returns Boolean
124
//        Boolean bIsDEO bHasRecord bChanged bEnabled bHasIndex
125
//        Handle hoServer
126
//        Get DEOInformation (&hoServer) (&bHasRecord) (&bChanged) (&bHasIndex) to bIsDeo
127
//        Function_Return (bIsDEO and hoServer and bChanged)
128
//    End_Function
129 20 wil
//
130
//End_Class
131 4 wil
132 7 wil
Define CS_CaptionStartDebug For "Start debug"
133
Define CS_TooltipStartDebug For "Start debug"
134
Define CS_DescStartDebug    For "Start debug"
135 4 wil
136 7 wil
{ OverrideProperty=psCaption InitialValue=CS_CaptionStartDebug}
137
{ OverrideProperty=psToolTip InitialValue=CS_ToolTipStartDebug}
138
{ OverrideProperty=psDescription InitialValue=CS_DescStartDebug}
139
{ OverrideProperty=psImage InitialValue="run_exc.ico" }
140 2 wil
141 7 wil
Class cCJStartDebugMenuItem is a cCJDebugMenuItem
142 2 wil
143
    Procedure Construct_Object
144
        Forward Send Construct_Object
145 7 wil
        Set psCaption       To CS_CaptionStartDebug
146
        Set psToolTip       To CS_ToolTipStartDebug
147
        Set psDescription   To CS_DescStartDebug
148
        Set psImage         To "run_exc.ico"
149 31 wil
        //Set psImageDisabled To "run_excd.ico"
150 7 wil
        Set piShortcutKey   To xtpKey_None VK_F5
151 2 wil
152
    End_Procedure
153
154
    Procedure OnExecute Variant vCommandBarControl
155 7 wil
       Send doDebugRun
156
    End_Procedure
157
158
    Function IsEnabled Returns Boolean
159
      Boolean bStarted
160
      Get HasProgramStarted To bStarted
161
      Function_Return (bStarted=false)
162
    End_Function
163
164 20 wil
End_Class // cCJStartDebugMenuItem
165 7 wil
166
Define CS_CaptionStopDebug For "Stop debug"
167
Define CS_TooltipStopDebug For "Stop debug"
168
Define CS_DescStopDebug    For "Stop debug"
169
170
{ OverrideProperty=psCaption InitialValue=CS_CaptionStopDebug}
171
{ OverrideProperty=psToolTip InitialValue=CS_ToolTipStopDebug}
172
{ OverrideProperty=psDescription InitialValue=CS_DescStopDebug}
173
{ OverrideProperty=psImage InitialValue="terminate_co.ico" }
174
175
Class cCJStopDebugMenuItem is a cCJDebugMenuItem
176
177
    Procedure Construct_Object
178
        Forward Send Construct_Object
179
        Set psCaption       To CS_CaptionStopDebug
180
        Set psToolTip       To CS_ToolTipStopDebug
181
        Set psDescription   To CS_DescStopDebug
182
        Set psImage         To "terminate_co.ico"
183 31 wil
        //Set psImageDisabled To "terminate_cod.ico"
184 7 wil
        Set piShortcutKey   To xtpKey_Shift VK_F5
185
186
    End_Procedure
187
188
    Procedure OnExecute Variant vCommandBarControl
189
       Send doStopDebug
190
    End_Procedure
191
192
    Function IsEnabled Returns Boolean
193
      Boolean bStarted
194
195
      Get HasProgramStarted To bStarted
196
      Function_Return bStarted
197
    End_Function
198
199 20 wil
End_Class // cCJStopDebugMenuItem
200 7 wil
201 60 wil
Define CS_CaptionRestartDebug For "Restart debug"
202
Define CS_TooltipRestartDebug For "Restart debug"
203
Define CS_DescRestartDebug    For "Restart debug"
204
205
{ OverrideProperty=psCaption InitialValue=CS_CaptionRestartDebug}
206
{ OverrideProperty=psToolTip InitialValue=CS_ToolTipRestartDebug}
207
{ OverrideProperty=psDescription InitialValue=CS_DescRestartDebug}
208
{ OverrideProperty=psImage InitialValue="run_exc.ico" }
209 7 wil
210 60 wil
Class cCJRestartDebugMenuItem is a cCJDebugMenuItem
211
212
    Procedure Construct_Object
213
        Forward Send Construct_Object
214
        Set psCaption       To CS_CaptionRestartDebug
215
        Set psToolTip       To CS_ToolTipRestartDebug
216
        Set psDescription   To CS_DescRestartDebug
217
        Set psImage         To "term_restart.ico"
218
        //Set psImageDisabled To "run_excd.ico"
219
        Set piShortcutKey   To xtpKey_Ctrl VK_F5
220
    End_Procedure
221
222
    Procedure OnExecute Variant vCommandBarControl
223
       Send doStopDebug
224
       Send doStartDebug
225
    End_Procedure
226
227
    Function IsEnabled Returns Boolean
228
      Boolean bStarted
229
      Get HasProgramStarted To bStarted
230
      Function_Return bStarted
231
    End_Function
232
233
End_Class // cCJRestartDebugMenuItem
234
235
236 7 wil
Define CS_CaptionDebugPause For "Debug Pause"
237
Define CS_TooltipDebugPause For "Debug Pause"
238
Define CS_DescDebugPause    For "Debug Pause"
239
240
{ OverrideProperty=psCaption InitialValue=CS_CaptionDebugPause}
241
{ OverrideProperty=psToolTip InitialValue=CS_ToolTipDebugPause}
242
{ OverrideProperty=psDescription InitialValue=CS_DescDebugPause}
243
{ OverrideProperty=psImage InitialValue="suspend_co.ico" }
244
245
Class cCJDebugPauseMenuItem is a cCJDebugMenuItem
246
247
    Procedure Construct_Object
248
        Forward Send Construct_Object
249
        Set psCaption       To CS_CaptionDebugPause
250
        Set psToolTip       To CS_ToolTipDebugPause
251
        Set psDescription   To CS_DescDebugPause
252
        Set psImage         To "suspend_co.ico"
253 31 wil
        //Set psImageDisabled To "suspend_cod.ico"
254 7 wil
        Set piShortcutKey   To xtpKey_None VK_F3
255
    End_Procedure
256
257
    Procedure OnExecute Variant vCommandBarControl
258 2 wil
       Send doDebugPause
259
    End_Procedure
260
261 7 wil
262 2 wil
    Function IsEnabled Returns Boolean
263 7 wil
      Boolean bStarted
264
      Boolean bPaused
265
266
      Get HasProgramStarted To bStarted
267
      Get HasProgramPaused  To bPaused
268
      Function_Return (bStarted and bPaused=false)
269 2 wil
    End_Function
270
271 20 wil
End_Class
272 2 wil
273 7 wil
Define CS_CaptionDebugContinue For "Debug Continue"
274
Define CS_TooltipDebugContinue For "Debug Continue"
275
Define CS_DescDebugContinue    For "Debug Continue"
276
277
{ OverrideProperty=psCaption InitialValue=CS_CaptionDebugContinue}
278
{ OverrideProperty=psToolTip InitialValue=CS_ToolTipDebugContinue}
279
{ OverrideProperty=psDescription InitialValue=CS_DescDebugContinue}
280
{ OverrideProperty=psImage InitialValue="resume_co.ico" }
281
282
Class cCJDebugContinueMenuItem is a cCJDebugMenuItem
283
284
    Procedure Construct_Object
285
        Forward Send Construct_Object
286
        Set psCaption       To CS_CaptionDebugContinue
287
        Set psToolTip       To CS_ToolTipDebugContinue
288
        Set psDescription   To CS_DescDebugContinue
289
        Set psImage         To "resume_co.ico"
290 31 wil
        //Set psImageDisabled To "resume_cod.ico"
291 7 wil
        Set piShortcutKey   To xtpKey_None VK_F5
292
    End_Procedure
293
294
    Procedure OnExecute Variant vCommandBarControl
295
       Send doDebugContinue
296
    End_Procedure
297
298
299
    Function IsEnabled Returns Boolean
300
      Boolean bPaused
301
302
      Get HasProgramPaused To bPaused
303
      Function_Return bPaused
304
    End_Function
305
306 20 wil
End_Class // cCJDebugContinueMenuItem
307 7 wil
308
Define CS_CaptionStepOver   For "Step Over"
309
Define CS_TooltipStepOver   For "Step Over"
310
Define CS_DescStepOver      For "Step Over"
311
312
{ OverrideProperty=psCaption InitialValue=CS_CaptionStepOver}
313
{ OverrideProperty=psToolTip InitialValue=CS_ToolTipStepOver}
314
{ OverrideProperty=psDescription InitialValue=CS_DescStepOver }
315
{ OverrideProperty=psImage InitialValue="stepover_co.ico" }
316 2 wil
Class cCJStepOverMenuItem is a cCJDebugMenuItem
317
318
    Procedure Construct_Object
319
        Forward Send Construct_Object
320 7 wil
        Set psCaption       To CS_CaptionStepOver
321
        Set psToolTip       To CS_ToolTipStepOver
322
        Set psDescription   To CS_DescStepOver
323
        Set psImage         To "stepover_co.ico"
324 31 wil
        //Set psImageDisabled To "stepover_cod.ico"
325 7 wil
        Set piShortcutKey   To xtpKey_None VK_F10
326 2 wil
    End_Procedure
327
328
    Procedure OnExecute Variant vCommandBarControl
329
        Send doDebugStepOver
330
    End_Procedure
331
332 7 wil
333
    Function IsEnabled Returns Boolean
334
      Boolean bPaused
335
336
      Get HasProgramPaused To bPaused
337
      Function_Return bPaused
338
    End_Function
339
340 20 wil
End_Class
341 2 wil
342 7 wil
Define CS_CaptionStepInto   For "Step Into"
343
Define CS_TooltipStepInto   For "Step Into"
344
Define CS_DescStepInto      For "Step Into"
345
346
{ OverrideProperty=psCaption InitialValue=CS_CaptionStepInto}
347
{ OverrideProperty=psToolTip InitialValue=CS_ToolTipStepInto}
348
{ OverrideProperty=psDescription InitialValue=CS_DescStepInto }
349
{ OverrideProperty=psImage InitialValue="stepinto_co.ico" }
350
Class cCJStepIntoMenuItem is a cCJDebugMenuItem
351
352
    Procedure Construct_Object
353
        Forward Send Construct_Object
354
        Set psCaption       To CS_CaptionStepInto
355
        Set psToolTip       To CS_ToolTipStepInto
356
        Set psDescription   To CS_DescStepInto
357
        Set psImage         To "stepinto_co.ico"
358 31 wil
        //Set psImageDisabled To "stepinto_cod.ico"
359 7 wil
        Set piShortcutKey   To xtpKey_None VK_F11
360
    End_Procedure
361
362
    Procedure OnExecute Variant vCommandBarControl
363
        Send doDebugStepInto
364
    End_Procedure
365
366
367
    Function IsEnabled Returns Boolean
368
      Boolean bPaused
369
370
      Get HasProgramPaused To bPaused
371
      Function_Return bPaused
372
    End_Function
373
374 20 wil
End_Class // cCJStepIntoMenuItem
375 7 wil
376
Define CS_CaptionStepOut   For "Step Out"
377
Define CS_TooltipStepOut   For "Step Out"
378
Define CS_DescStepOut      For "Step Out"
379
380
{ OverrideProperty=psCaption InitialValue=CS_CaptionStepOut}
381
{ OverrideProperty=psToolTip InitialValue=CS_ToolTipStepOut}
382
{ OverrideProperty=psDescription InitialValue=CS_DescStepOut }
383
{ OverrideProperty=psImage InitialValue="stepreturn_co.ico" }
384
Class cCJStepOutMenuItem is a cCJDebugMenuItem
385
386
    Procedure Construct_Object
387
        Forward Send Construct_Object
388
        Set psCaption       To CS_CaptionStepOut
389
        Set psToolTip       To CS_ToolTipStepOut
390
        Set psDescription   To CS_DescStepOut
391
        Set psImage         To "stepreturn_co.ico"
392 31 wil
        //Set psImageDisabled To "stepreturn_cod.ico"
393 7 wil
        Set piShortcutKey   To xtpKey_None VK_F12
394
    End_Procedure
395
396
    Procedure OnExecute Variant vCommandBarControl
397
        Send doDebugStepOut
398
    End_Procedure
399
400
    Function IsEnabled Returns Boolean
401
      Boolean bPaused
402
403
      Get HasProgramPaused To bPaused
404
      Function_Return bPaused
405
    End_Function
406
407 20 wil
End_Class // cCJStepOutMenuItem
408 12 wil
409
410
411
Define CS_CaptionAddBreakpoint   For "Add Breakpoint"
412
Define CS_TooltipAddBreakpoint   For "Add Breakpoint"
413
Define CS_DescAddBreakpoint      For "Add Breakpoint"
414
415
{ OverrideProperty=psCaption InitialValue=CS_CaptionAddBreakpoint}
416
{ OverrideProperty=psToolTip InitialValue=CS_ToolTipAddBreakpoint}
417
{ OverrideProperty=psDescription InitialValue=CS_DescAddBreakpoint }
418
{ OverrideProperty=psImage InitialValue="brkp_obj.ico" }
419
Class cCJAddBreakpointMenuItem is a cCJDebugMenuItem
420
421
    Procedure Construct_Object
422
        Forward Send Construct_Object
423
        Set psCaption       To CS_CaptionAddBreakpoint
424
        Set psToolTip       To CS_ToolTipAddBreakpoint
425
        Set psDescription   To CS_DescAddBreakpoint
426
        Set psImage         To "brkp_obj.ico"
427 31 wil
        //Set psImageDisabled To "brkpd_obj.ico"
428 12 wil
        Set piShortcutKey   To xtpKey_None VK_F9
429
    End_Procedure
430
431
    Procedure OnExecute Variant vCommandBarControl
432 20 wil
        Send doSetBreakPoint
433 12 wil
    End_Procedure
434
435 37 wil
    //Function IsEnabled Returns Boolean
436
    //  Boolean bPaused
437
    //
438
    //  Get HasProgramPaused To bPaused
439
    //  Function_Return bPaused
440
    //End_Function
441 12 wil
442 20 wil
End_Class // cCJAddBreakpointMenuItem
443 14 wil
444
445 20 wil
446
Define CS_CaptionRemoveBreakpoint   For "Remove Breakpoint"
447
Define CS_TooltipRemoveBreakpoint   For "Remove Breakpoint"
448
Define CS_DescRemoveBreakpoint      For "Remove Breakpoint"
449
450
{ OverrideProperty=psCaption InitialValue=CS_CaptionRemoveBreakpoint}
451
{ OverrideProperty=psToolTip InitialValue=CS_ToolTipRemoveBreakpoint}
452
{ OverrideProperty=psDescription InitialValue=CS_DescRemoveBreakpoint }
453
{ OverrideProperty=psImage InitialValue="brkp_obj.ico" }
454
Class cCJRemoveBreakpointMenuItem is a cCJDebugMenuItem
455
456
    Procedure Construct_Object
457
        Forward Send Construct_Object
458
        Set psCaption       To CS_CaptionRemoveBreakpoint
459
        Set psToolTip       To CS_ToolTipRemoveBreakpoint
460
        Set psDescription   To CS_DescRemoveBreakpoint
461 31 wil
        Set psImage         To "skip_brkp.ico"
462
        //Set psImageDisabled To "brkpd_obj.ico"
463 20 wil
        //Set piShortcutKey   To xtpKey_None VK_F9
464
    End_Procedure
465
466
    Procedure OnExecute Variant vCommandBarControl
467
        Send doRemoveBreakPoint
468
    End_Procedure
469
470
    Function IsEnabled Returns Boolean
471 37 wil
      Boolean bHasBreakPoints
472 20 wil
473 37 wil
      Get HasBreakpoints To bHasBreakPoints
474
      Function_Return bHasBreakpoints
475 20 wil
    End_Function
476
477
End_Class // cCJRemoveBreakpointMenuItem
478
479
480 14 wil
Define CS_CaptionImportBreakpoints   For "Import Breakpoints"
481
Define CS_TooltipImportBreakpoints   For "Import Breakpoints"
482
Define CS_DescImportBreakpoints      For "Import Breakpoints"
483
484
{ OverrideProperty=psCaption InitialValue=CS_CaptionImportBreakpoints}
485
{ OverrideProperty=psToolTip InitialValue=CS_ToolTipImportBreakpoints}
486
{ OverrideProperty=psDescription InitialValue=CS_DescImportBreakpoints }
487
{ OverrideProperty=psImage InitialValue="import_brkpts.ico" }
488
Class cCJImportBreakpointsMenuItem is a cCJDebugMenuItem
489
490
    Procedure Construct_Object
491
        Forward Send Construct_Object
492
        Set psCaption       To CS_CaptionImportBreakpoints
493
        Set psToolTip       To CS_ToolTipImportBreakpoints
494
        Set psDescription   To CS_DescImportBreakpoints
495
        Set psImage         To "import_brkpts.ico"
496
        //Set psImageDisabled To "brkpd_obj.ico"
497
        //Set piShortcutKey   To xtpKey_None VK_F9
498
    End_Procedure
499
500
    Procedure OnExecute Variant vCommandBarControl
501
        //Send doDebugStepOut
502
    End_Procedure
503
504
    Function IsEnabled Returns Boolean
505
      Boolean bPaused
506
507
      Get HasProgramPaused To bPaused
508
      Function_Return bPaused
509
    End_Function
510
511
End_Class // cCJImportBreakpointsMenuItem
512 24 wil
513
514
515
516
Define CS_CaptionOpenFile   For "Open file"
517
Define CS_TooltipOpenFile   For "Open Source file"
518
Define CS_DescOpenFile      For "Open Source file"
519
520
{ OverrideProperty=psCaption InitialValue=CS_CaptionOpenFile}
521
{ OverrideProperty=psToolTip InitialValue=CS_ToolTipOpenFile}
522
{ OverrideProperty=psDescription InitialValue=CS_DescOpenFile }
523
{ OverrideProperty=psImage InitialValue="ActionOpen.ico" }
524
Class cCJOpenFileMenuItem is a cCJDebugMenuItem
525
526
    Procedure Construct_Object
527
        Forward Send Construct_Object
528
        Set psCaption       To CS_CaptionOpenFile
529
        Set psToolTip       To CS_ToolTipOpenFile
530
        Set psDescription   To CS_DescOpenFile
531
        Set psImage         To "ActionOpen.ico"
532
    End_Procedure
533
534
    Procedure OnExecute Variant vCommandBarControl
535
        Send doOpenFile
536
    End_Procedure
537
538
    Function IsEnabled Returns Boolean
539
      Boolean bPaused
540 49 wil
      // always allow to open source files.
541
      //Get HasProgramPaused To bPaused
542
      Function_Return True //bPaused
543 24 wil
    End_Function
544
545
End_Class // cCJOpenFileMenuItem