mirror of https://gitlab.com/basile.b/dexed.git
#97, set the debugger as a single service
docs opened at debug-time couldn't know the dbg
This commit is contained in:
parent
10ee87bfbb
commit
91b29be626
|
@ -17,7 +17,8 @@ type
|
||||||
(**
|
(**
|
||||||
* ICEEDebugObserver can call any of the method during debugging
|
* ICEEDebugObserver can call any of the method during debugging
|
||||||
*)
|
*)
|
||||||
ICEDebugger = interface
|
ICEDebugger = interface(ICESingleService)
|
||||||
|
function running: boolean;
|
||||||
procedure addBreakPoint(const fname: string; line: integer; kind: TBreakPointKind);
|
procedure addBreakPoint(const fname: string; line: integer; kind: TBreakPointKind);
|
||||||
procedure removeBreakPoint(const fname: string; line: integer);
|
procedure removeBreakPoint(const fname: string; line: integer);
|
||||||
end;
|
end;
|
||||||
|
|
|
@ -228,6 +228,8 @@ type
|
||||||
procedure docChanged(document: TCESynMemo);
|
procedure docChanged(document: TCESynMemo);
|
||||||
procedure docClosing(document: TCESynMemo);
|
procedure docClosing(document: TCESynMemo);
|
||||||
//
|
//
|
||||||
|
function running: boolean;
|
||||||
|
function singleServiceName: string;
|
||||||
procedure addBreakPoint(const fname: string; line: integer; kind: TBreakPointKind);
|
procedure addBreakPoint(const fname: string; line: integer; kind: TBreakPointKind);
|
||||||
procedure removeBreakPoint(const fname: string; line: integer);
|
procedure removeBreakPoint(const fname: string; line: integer);
|
||||||
public
|
public
|
||||||
|
@ -369,6 +371,7 @@ constructor TCEGdbWidget.create(aOwner: TComponent);
|
||||||
begin
|
begin
|
||||||
inherited;
|
inherited;
|
||||||
EntitiesConnector.addObserver(self);
|
EntitiesConnector.addObserver(self);
|
||||||
|
EntitiesConnector.addSingleService(self);
|
||||||
fDocHandler:= getMultiDocHandler;
|
fDocHandler:= getMultiDocHandler;
|
||||||
fMsg:= getMessageDisplay;
|
fMsg:= getMessageDisplay;
|
||||||
fFileLineBrks:= TStringList.Create;
|
fFileLineBrks:= TStringList.Create;
|
||||||
|
@ -458,6 +461,19 @@ end;
|
||||||
{$ENDREGION}
|
{$ENDREGION}
|
||||||
|
|
||||||
{$REGION Unsorted Debugging things ---------------------------------------------}
|
{$REGION Unsorted Debugging things ---------------------------------------------}
|
||||||
|
function TCEGdbWidget.running: boolean;
|
||||||
|
begin
|
||||||
|
if assigned(fGdb) then
|
||||||
|
exit(fGdb.Running)
|
||||||
|
else
|
||||||
|
exit(false);
|
||||||
|
end;
|
||||||
|
|
||||||
|
function TCEGdbWidget.singleServiceName: string;
|
||||||
|
begin
|
||||||
|
exit('ICEDebugger');
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TCEGdbWidget.killGdb;
|
procedure TCEGdbWidget.killGdb;
|
||||||
begin
|
begin
|
||||||
if not assigned(fGdb) then
|
if not assigned(fGdb) then
|
||||||
|
|
|
@ -754,6 +754,8 @@ begin
|
||||||
//
|
//
|
||||||
fDastWorxExename:= exeFullName('dastworx' + exeExt);
|
fDastWorxExename:= exeFullName('dastworx' + exeExt);
|
||||||
//
|
//
|
||||||
|
fDebugger := EntitiesConnector.getSingleService('ICEDebugger') as ICEDebugger;
|
||||||
|
//
|
||||||
subjDocNew(TCEMultiDocSubject(fMultiDocSubject), self);
|
subjDocNew(TCEMultiDocSubject(fMultiDocSubject), self);
|
||||||
EntitiesConnector.addObserver(self);
|
EntitiesConnector.addObserver(self);
|
||||||
end;
|
end;
|
||||||
|
|
Loading…
Reference in New Issue