IdeConfig: Remove LCL dependency from unit CoolBarOptions.

This commit is contained in:
Juha 2022-12-10 23:52:32 +02:00
parent ad3127e414
commit 76ef6d67b4
2 changed files with 10 additions and 6 deletions

View File

@ -230,6 +230,7 @@ end;
procedure TIDECoolBar.CopyFromRealCoolbar(RealCoolbar: TCoolBar);
var
ToolBar: TToolBar;
Band: TCoolBand;
I, J: Integer;
begin
for I := 0 to RealCoolbar.Bands.Count - 1 do
@ -239,7 +240,10 @@ begin
ToolBar := (RealCoolbar.Bands[I].Control as TToolBar);
J := FindByToolBar(ToolBar);
if J <> -1 then
ToolBars[J].CurrentOptions.CopyPosFromBand(RealCoolbar.Bands[I]);
begin
Band := RealCoolbar.Bands[I];
ToolBars[J].CurrentOptions.CopyPosFromBandValues(Band.Index, Band.Break);
end;
end;
Sort;
end;

View File

@ -5,7 +5,7 @@ unit CoolBarOptions;
interface
uses
SysUtils, fgl, ToolBarOptionsBase, Laz2_XMLCfg, ComCtrls;
SysUtils, fgl, ToolBarOptionsBase, Laz2_XMLCfg;
type
@ -23,7 +23,7 @@ type
//destructor Destroy; override;
function Equals(Opts: TIDEToolBarOptions): boolean; overload;
procedure Assign(Source: TIDEToolBarOptions);
procedure CopyPosFromBand(Band: TCoolBand);
procedure CopyPosFromBandValues(APosIndex: Integer; ABreak: Boolean);
procedure Load(XMLConfig: TXMLConfig; SubPath: String);
procedure Save(XMLConfig: TXMLConfig; SubPath: String);
published
@ -94,10 +94,10 @@ begin
FBreak := Source.FBreak;
end;
procedure TIDEToolBarOptions.CopyPosFromBand(Band: TCoolBand);
procedure TIDEToolBarOptions.CopyPosFromBandValues(APosIndex: Integer; ABreak: Boolean);
begin
FPosIndex := Band.Index;
FBreak := Band.Break;
FPosIndex := APosIndex;
FBreak := ABreak;
end;
procedure TIDEToolBarOptions.Load(XMLConfig: TXMLConfig; SubPath: String);