Browse Source

+ UpdateTarget to show current target
+ SearchSymbol, not scope aware (this will need a PPU change !)

pierre 26 years ago
parent
commit
098717b54f
1 changed files with 29 additions and 4 deletions
  1. 29 4
      ide/text/fpide.pas

+ 29 - 4
ide/text/fpide.pas

@@ -34,6 +34,7 @@ type
       function    SaveAll: boolean;
       procedure   Idle; virtual;
       procedure   Update;
+      procedure   UpdateTarget;                                                                                                                                                                                                                                
       procedure   HandleEvent(var Event: TEvent); virtual;
       procedure   GetTileRect(var R: TRect); virtual;
       function    GetPalette: PPalette; virtual;
@@ -52,6 +53,7 @@ type
       procedure Objects;
       procedure Modules;
       procedure Globals;
+      procedure SearchSymbol;
       procedure Parameters;
       procedure DoStepOver;
       procedure DoTraceInto;
@@ -66,6 +68,10 @@ type
       procedure DoUserScreen;
       procedure DoOpenGDBWindow;
       procedure DoToggleBreak;
+      procedure DoShowCallStack;
+      procedure DoShowBreakpointList;
+      procedure DoAddWatch;
+
       procedure DoInformation;
       procedure Messages;
       procedure Calculator;
@@ -146,8 +152,13 @@ constructor TIDEApp.Init;
 var R: TRect;
 begin
   {$ifndef EDITORS}
+{$ifdef TP}
   UseSyntaxHighlight:=IDEUseSyntaxHighlight;
   UseTabsPattern:=IDEUseTabsPattern;
+{$else TP}
+  UseSyntaxHighlight:=@IDEUseSyntaxHighlight;
+  UseTabsPattern:=@IDEUseTabsPattern;
+{$endif TP}
   {$endif}
   inherited Init;
   New(ClipboardWindow, Init);
@@ -210,7 +221,9 @@ begin
       NewItem('~O~bjects','', kbNoKey, cmObjects, hcObjects,
       NewItem('Mod~u~les','', kbNoKey, cmModules, hcModules,
       NewItem('G~l~obals','', kbNoKey, cmGlobals, hcGlobals,
-      nil))))))))))),
+      NewLine(
+      NewItem('S~y~mbol','', kbNoKey, cmSymbol, hcSymbol,
+      nil))))))))))))),
     NewSubMenu('~R~un',hcRunMenu, NewMenu(
       NewItem('~R~un','Ctrl+F9', kbCtrlF9, cmRun, hcRun,
       NewItem('~S~tep over','F8', kbF8, cmStepOver, hcRun,
@@ -235,8 +248,12 @@ begin
       NewItem('~O~utput','', kbNoKey, cmUserScreenWindow, hcUserScreenWindow,
       NewItem('~U~ser screen','Alt+F5', kbAltF5, cmUserScreen, hcUserScreen,
       NewItem('~B~reakpoint','Ctrl+F8', kbCtrlF8, cmToggleBreakpoint, hcToggleBreakpoint,
+      NewItem('~C~all stack','Ctrl+F3', kbCtrlF3, cmStack, hcStack,
+      NewItem('Add ~W~atch','', kbNoKey, cmAddWatch, hcAddWatch,
+      NewItem('Breakpoint ~L~ist','', kbNoKey, cmBreakpointList, hcBreakpointList,
+      NewLine(
       NewItem('~G~DB window','', kbNoKey, cmOpenGDBWindow, hcOpenGDBWindow,
-      nil))))),
+      nil))))))))),
     NewSubMenu('~T~ools', hcToolsMenu, NewMenu(
       NewItem('~M~essages', 'F11', kbF11, cmToolsMessages, hcToolsMessages,
       NewItem('Goto ~n~ext','Alt+F8', kbAltF8, cmToolsMsgNext, hcToolsMsgNext,
@@ -386,6 +403,7 @@ begin
              cmObjects       : Objects;
              cmModules       : Modules;
              cmGlobals       : Globals;
+             cmSymbol        : SearchSymbol;
            { -- Run menu -- }
              cmParameters    : Parameters;
              cmStepOver      : DoStepOver;
@@ -405,6 +423,9 @@ begin
            { -- Debug menu -- }
              cmUserScreen    : DoUserScreen;
              cmToggleBreakpoint : DoToggleBreak;
+             cmStack         : DoShowCallStack;
+             cmBreakpointList : DoShowBreakpointList;
+             cmAddWatch      :  DoAddWatch;
              cmOpenGDBWindow : DoOpenGDBWindow;
            { -- Options menu -- }
              cmSwitchesMode  : SetSwitchesMode;
@@ -555,7 +576,7 @@ procedure TIDEApp.Update;
 begin
   SetCmdState([cmSaveAll],IsThereAnyEditor);
   SetCmdState([cmCloseAll,cmTile,cmCascade,cmWindowList],IsThereAnyWindow);
-  SetCmdState([cmFindProcedure,cmObjects,cmModules,cmGlobals{,cmInformation}],IsSymbolInfoAvailable);
+  SetCmdState([cmFindProcedure,cmObjects,cmModules,cmGlobals,cmSymbol{,cmInformation}],IsSymbolInfoAvailable);
 {$ifndef NODEBUG}
   SetCmdState([cmResetDebugger],assigned(debugger) and debugger^.debugger_started);
 {$endif}
@@ -740,7 +761,11 @@ end;
 END.
 {
   $Log$
-  Revision 1.27  1999-05-22 13:44:30  peter
+  Revision 1.28  1999-06-25 00:46:33  pierre
+     + UpdateTarget to show current target
+     + SearchSymbol, not scope aware (this will need a PPU change !)
+
+  Revision 1.27  1999/05/22 13:44:30  peter
     * fixed couple of bugs
 
   Revision 1.26  1999/04/07 21:55:47  peter