mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-16 16:29:32 +02:00
Debugger-Config: Disable path input, if debugger class does not need it
git-svn-id: trunk@61555 -
This commit is contained in:
parent
ff1657deea
commit
7db25535c4
@ -377,37 +377,48 @@ begin
|
|||||||
exit;
|
exit;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
i := FDebuggerFileHistory.IndexOf(SelectedDebuggerClass.ExePathsMruGroup.ClassName);
|
if SelectedDebuggerClass.NeedsExePath then begin
|
||||||
if i >= 0 then begin
|
cmbDebuggerPath.Enabled := True;
|
||||||
lru := TStringList(FDebuggerFileHistory.Objects[i]);
|
cmdOpenDebuggerPath.Enabled := True;
|
||||||
|
i := FDebuggerFileHistory.IndexOf(SelectedDebuggerClass.ExePathsMruGroup.ClassName);
|
||||||
|
if i >= 0 then begin
|
||||||
|
lru := TStringList(FDebuggerFileHistory.Objects[i]);
|
||||||
|
end
|
||||||
|
else begin
|
||||||
|
lru := TStringList.Create;
|
||||||
|
lru.Assign(EnvironmentOptions.DebuggerFileHistory[SelectedDebuggerClass.ExePathsMruGroup.ClassName]);
|
||||||
|
FDebuggerFileHistory.AddObject(SelectedDebuggerClass.ExePathsMruGroup.ClassName, lru);
|
||||||
|
end;
|
||||||
|
|
||||||
|
with cmbDebuggerPath.Items do begin
|
||||||
|
BeginUpdate;
|
||||||
|
Assign(lru);
|
||||||
|
if (Count = 0)
|
||||||
|
and (SelectedDebuggerClass <> nil)
|
||||||
|
then begin
|
||||||
|
S := SelectedDebuggerClass.ExePaths;
|
||||||
|
while S <> '' do
|
||||||
|
begin
|
||||||
|
S2 := GetPart([], [';'], S);
|
||||||
|
S3 := S2;
|
||||||
|
if GlobalMacroList.SubstituteStr(S2)
|
||||||
|
then Add(S2)
|
||||||
|
else Add(S3);
|
||||||
|
if S <> '' then System.Delete(S, 1, 1);
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
EndUpdate;
|
||||||
|
end;
|
||||||
|
|
||||||
|
SetComboBoxText(cmbDebuggerPath,FSelectedDbgPropertiesConfig.DebuggerFilename,cstFilename,20);
|
||||||
end
|
end
|
||||||
else begin
|
else begin
|
||||||
lru := TStringList.Create;
|
cmbDebuggerPath.Items.Clear;
|
||||||
lru.Assign(EnvironmentOptions.DebuggerFileHistory[SelectedDebuggerClass.ExePathsMruGroup.ClassName]);
|
cmbDebuggerPath.Text := '';
|
||||||
FDebuggerFileHistory.AddObject(SelectedDebuggerClass.ExePathsMruGroup.ClassName, lru);
|
cmbDebuggerPath.Enabled := False;
|
||||||
|
cmdOpenDebuggerPath.Enabled := False;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
with cmbDebuggerPath.Items do begin
|
|
||||||
BeginUpdate;
|
|
||||||
Assign(lru);
|
|
||||||
if (Count = 0)
|
|
||||||
and (SelectedDebuggerClass <> nil)
|
|
||||||
then begin
|
|
||||||
S := SelectedDebuggerClass.ExePaths;
|
|
||||||
while S <> '' do
|
|
||||||
begin
|
|
||||||
S2 := GetPart([], [';'], S);
|
|
||||||
S3 := S2;
|
|
||||||
if GlobalMacroList.SubstituteStr(S2)
|
|
||||||
then Add(S2)
|
|
||||||
else Add(S3);
|
|
||||||
if S <> '' then System.Delete(S, 1, 1);
|
|
||||||
end;
|
|
||||||
end;
|
|
||||||
EndUpdate;
|
|
||||||
end;
|
|
||||||
|
|
||||||
SetComboBoxText(cmbDebuggerPath,FSelectedDbgPropertiesConfig.DebuggerFilename,cstFilename,20);
|
|
||||||
edName.Text := FSelectedDbgPropertiesConfig.ConfigName;
|
edName.Text := FSelectedDbgPropertiesConfig.ConfigName;
|
||||||
|
|
||||||
// txtAdditionalPath.Text:=EnvironmentOptions.GetParsedDebuggerSearchPath;
|
// txtAdditionalPath.Text:=EnvironmentOptions.GetParsedDebuggerSearchPath;
|
||||||
|
Loading…
Reference in New Issue
Block a user