mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-20 12:59:16 +02:00
docking examples: fixed unit search paths
git-svn-id: trunk@23034 -
This commit is contained in:
parent
0eee01a3b4
commit
d3f321028a
@ -69,7 +69,6 @@
|
|||||||
</Target>
|
</Target>
|
||||||
<SearchPaths>
|
<SearchPaths>
|
||||||
<IncludeFiles Value="$(ProjOutDir)\"/>
|
<IncludeFiles Value="$(ProjOutDir)\"/>
|
||||||
<OtherUnitFiles Value="..\..\..\components\synedit\"/>
|
|
||||||
<UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/>
|
<UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/>
|
||||||
</SearchPaths>
|
</SearchPaths>
|
||||||
<Other>
|
<Other>
|
||||||
|
@ -58,7 +58,7 @@
|
|||||||
</Item2>
|
</Item2>
|
||||||
</RequiredPkgs>
|
</RequiredPkgs>
|
||||||
<UsageOptions>
|
<UsageOptions>
|
||||||
<UnitPath Value="$(PkgOutDir)\;..\package\"/>
|
<UnitPath Value="$(PkgOutDir)\"/>
|
||||||
</UsageOptions>
|
</UsageOptions>
|
||||||
<PublishOptions>
|
<PublishOptions>
|
||||||
<Version Value="2"/>
|
<Version Value="2"/>
|
||||||
|
@ -177,16 +177,16 @@ type
|
|||||||
FDockSite: TWinControl;
|
FDockSite: TWinControl;
|
||||||
FReplacingControl: TControl;
|
FReplacingControl: TControl;
|
||||||
FUpdateCount: integer;
|
FUpdateCount: integer;
|
||||||
procedure BeginUpdate; override;
|
|
||||||
procedure EndUpdate; override;
|
|
||||||
procedure Update; virtual;
|
procedure Update; virtual;
|
||||||
procedure SetReplacingControl(Control: TControl); override; //unused
|
|
||||||
property DockSite: TWinControl read FDockSite;
|
property DockSite: TWinControl read FDockSite;
|
||||||
public
|
public
|
||||||
constructor Create(ADockSite: TWinControl); override;
|
constructor Create(ADockSite: TWinControl); override;
|
||||||
class function DetectAlign(ZoneRect: TRect; MousePos: TPoint): TAlign;
|
class function DetectAlign(ZoneRect: TRect; MousePos: TPoint): TAlign;
|
||||||
procedure PositionDockRect(Client, DropCtl: TControl; DropAlign: TAlign;
|
procedure PositionDockRect(Client, DropCtl: TControl; DropAlign: TAlign;
|
||||||
var DockRect: TRect); override;
|
var DockRect: TRect); override;
|
||||||
|
procedure SetReplacingControl(Control: TControl); override; //unused
|
||||||
|
procedure BeginUpdate; override;
|
||||||
|
procedure EndUpdate; override;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
{ TEasyTree }
|
{ TEasyTree }
|
||||||
@ -209,20 +209,11 @@ type
|
|||||||
{$ELSE}
|
{$ELSE}
|
||||||
//in base class
|
//in base class
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
procedure SetReplacingControl(Control: TControl); override;
|
|
||||||
//extended interface
|
//extended interface
|
||||||
//procedure ControlVisibilityChanged(Control: TControl; Visible: Boolean); override;
|
//procedure ControlVisibilityChanged(Control: TControl; Visible: Boolean); override;
|
||||||
function ZoneFromPoint(SitePos: TPoint): TEasyZone;
|
function ZoneFromPoint(SitePos: TPoint): TEasyZone;
|
||||||
procedure GetControlBounds(Control: TControl; out CtlBounds: TRect); override;
|
|
||||||
procedure InsertControl(Control: TControl; InsertAt: TAlign;
|
|
||||||
DropCtl: TControl); override;
|
|
||||||
procedure RemoveControl(Control: TControl); override;
|
|
||||||
procedure ResetBounds(Force: Boolean); override; //site resized
|
|
||||||
function ReloadDockedControl(const AName: string): TControl; virtual;
|
function ReloadDockedControl(const AName: string): TControl; virtual;
|
||||||
procedure LoadFromStream(Stream: TStream); override;
|
|
||||||
procedure SaveToStream(Stream: TStream); override;
|
|
||||||
protected //added
|
protected //added
|
||||||
procedure PositionDockRect(ADockObject: TDragDockObject); override;
|
|
||||||
function FindControlZone(zone: TEasyZone; Control: TControl): TEasyZone;
|
function FindControlZone(zone: TEasyZone; Control: TControl): TEasyZone;
|
||||||
procedure RemoveZone(Zone: TEasyZone);
|
procedure RemoveZone(Zone: TEasyZone);
|
||||||
//Lazarus extension
|
//Lazarus extension
|
||||||
@ -236,6 +227,14 @@ type
|
|||||||
procedure SetSingleCaption(Value: boolean);
|
procedure SetSingleCaption(Value: boolean);
|
||||||
public
|
public
|
||||||
procedure MessageHandler(Sender: TControl; var Message: TLMessage); override;
|
procedure MessageHandler(Sender: TControl; var Message: TLMessage); override;
|
||||||
|
procedure GetControlBounds(Control: TControl; out CtlBounds: TRect); override;
|
||||||
|
procedure InsertControl(Control: TControl; InsertAt: TAlign;
|
||||||
|
DropCtl: TControl); override;
|
||||||
|
procedure RemoveControl(Control: TControl); override;
|
||||||
|
procedure ResetBounds(Force: Boolean); override; //site resized
|
||||||
|
procedure LoadFromStream(Stream: TStream); override;
|
||||||
|
procedure SaveToStream(Stream: TStream); override;
|
||||||
|
procedure SetReplacingControl(Control: TControl); override;
|
||||||
public
|
public
|
||||||
{$IFDEF singleTab}
|
{$IFDEF singleTab}
|
||||||
SingleTab: boolean; //always create notebook for alCustom?
|
SingleTab: boolean; //always create notebook for alCustom?
|
||||||
@ -246,6 +245,7 @@ type
|
|||||||
procedure PaintSite(DC: HDC); override;
|
procedure PaintSite(DC: HDC); override;
|
||||||
procedure SetStyle(NewStyle: TEasyHeaderStyle);
|
procedure SetStyle(NewStyle: TEasyHeaderStyle);
|
||||||
function GetEffectiveStyle: TEasyHeaderStyle;
|
function GetEffectiveStyle: TEasyHeaderStyle;
|
||||||
|
procedure PositionDockRect(ADockObject: TDragDockObject); override;
|
||||||
property HideSingleCaption: boolean read FHideSingleCaption write SetSingleCaption;
|
property HideSingleCaption: boolean read FHideSingleCaption write SetSingleCaption;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
@ -1030,6 +1030,7 @@ begin
|
|||||||
end;
|
end;
|
||||||
{$ELSE}
|
{$ELSE}
|
||||||
begin
|
begin
|
||||||
|
Result:=nil;
|
||||||
TWinControlAccess(DockSite).ReloadDockedControl(AName, Result);
|
TWinControlAccess(DockSite).ReloadDockedControl(AName, Result);
|
||||||
end;
|
end;
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
|
@ -328,6 +328,7 @@ begin
|
|||||||
ctl := FOnRestore(AName, nb);
|
ctl := FOnRestore(AName, nb);
|
||||||
if ctl = nil then
|
if ctl = nil then
|
||||||
ctl := ReloadForm(s, True); //try both multi and single instance
|
ctl := ReloadForm(s, True); //try both multi and single instance
|
||||||
|
DebugLn(['TDockMaster.ReloadDockedControl ',DbgSName(ctl)]);
|
||||||
ctl.ManualDock(nb);
|
ctl.ManualDock(nb);
|
||||||
end;
|
end;
|
||||||
finally
|
finally
|
||||||
@ -661,7 +662,7 @@ begin
|
|||||||
if ssLeft in Shift then begin
|
if ssLeft in Shift then begin
|
||||||
ctl := Sender as TControl;
|
ctl := Sender as TControl;
|
||||||
if ForIDE then
|
if ForIDE then
|
||||||
TControlAccess(ctl.Parent).DragKind := dkDock;
|
TWinControlAccess(ctl.Parent).DragKind := dkDock;
|
||||||
ctl.Parent.BeginDrag(ForIDE); //start immediately?
|
ctl.Parent.BeginDrag(ForIDE); //start immediately?
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
Loading…
Reference in New Issue
Block a user