diff --git a/examples/dockmanager/elasticsite/MakeSite.lpi b/examples/dockmanager/elasticsite/MakeSite.lpi
index 276aa5cf75..483023dd57 100644
--- a/examples/dockmanager/elasticsite/MakeSite.lpi
+++ b/examples/dockmanager/elasticsite/MakeSite.lpi
@@ -69,7 +69,6 @@
-
diff --git a/examples/dockmanager/package/easydockmgr.lpk b/examples/dockmanager/package/easydockmgr.lpk
index 61b833eac3..7ee5c8e7ba 100644
--- a/examples/dockmanager/package/easydockmgr.lpk
+++ b/examples/dockmanager/package/easydockmgr.lpk
@@ -58,7 +58,7 @@
-
+
diff --git a/examples/dockmanager/package/easydocksite.pas b/examples/dockmanager/package/easydocksite.pas
index 06daa0572e..ed092e280c 100644
--- a/examples/dockmanager/package/easydocksite.pas
+++ b/examples/dockmanager/package/easydocksite.pas
@@ -177,16 +177,16 @@ type
FDockSite: TWinControl;
FReplacingControl: TControl;
FUpdateCount: integer;
- procedure BeginUpdate; override;
- procedure EndUpdate; override;
procedure Update; virtual;
- procedure SetReplacingControl(Control: TControl); override; //unused
property DockSite: TWinControl read FDockSite;
public
constructor Create(ADockSite: TWinControl); override;
class function DetectAlign(ZoneRect: TRect; MousePos: TPoint): TAlign;
procedure PositionDockRect(Client, DropCtl: TControl; DropAlign: TAlign;
var DockRect: TRect); override;
+ procedure SetReplacingControl(Control: TControl); override; //unused
+ procedure BeginUpdate; override;
+ procedure EndUpdate; override;
end;
{ TEasyTree }
@@ -209,20 +209,11 @@ type
{$ELSE}
//in base class
{$ENDIF}
- procedure SetReplacingControl(Control: TControl); override;
//extended interface
//procedure ControlVisibilityChanged(Control: TControl; Visible: Boolean); override;
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;
- procedure LoadFromStream(Stream: TStream); override;
- procedure SaveToStream(Stream: TStream); override;
protected //added
- procedure PositionDockRect(ADockObject: TDragDockObject); override;
function FindControlZone(zone: TEasyZone; Control: TControl): TEasyZone;
procedure RemoveZone(Zone: TEasyZone);
//Lazarus extension
@@ -236,6 +227,14 @@ type
procedure SetSingleCaption(Value: boolean);
public
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
{$IFDEF singleTab}
SingleTab: boolean; //always create notebook for alCustom?
@@ -246,6 +245,7 @@ type
procedure PaintSite(DC: HDC); override;
procedure SetStyle(NewStyle: TEasyHeaderStyle);
function GetEffectiveStyle: TEasyHeaderStyle;
+ procedure PositionDockRect(ADockObject: TDragDockObject); override;
property HideSingleCaption: boolean read FHideSingleCaption write SetSingleCaption;
end;
@@ -1030,6 +1030,7 @@ begin
end;
{$ELSE}
begin
+ Result:=nil;
TWinControlAccess(DockSite).ReloadDockedControl(AName, Result);
end;
{$ENDIF}
diff --git a/examples/dockmanager/package/umakesite.pas b/examples/dockmanager/package/umakesite.pas
index 11fd0127f9..c7dca2d2e6 100644
--- a/examples/dockmanager/package/umakesite.pas
+++ b/examples/dockmanager/package/umakesite.pas
@@ -328,6 +328,7 @@ begin
ctl := FOnRestore(AName, nb);
if ctl = nil then
ctl := ReloadForm(s, True); //try both multi and single instance
+ DebugLn(['TDockMaster.ReloadDockedControl ',DbgSName(ctl)]);
ctl.ManualDock(nb);
end;
finally
@@ -661,7 +662,7 @@ begin
if ssLeft in Shift then begin
ctl := Sender as TControl;
if ForIDE then
- TControlAccess(ctl.Parent).DragKind := dkDock;
+ TWinControlAccess(ctl.Parent).DragKind := dkDock;
ctl.Parent.BeginDrag(ForIDE); //start immediately?
end;
end;