docking examples: fixed unit search paths

git-svn-id: trunk@23034 -
This commit is contained in:
mattias 2009-12-08 16:22:00 +00:00
parent 0eee01a3b4
commit d3f321028a
4 changed files with 16 additions and 15 deletions

View File

@ -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>

View File

@ -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"/>

View File

@ -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}

View File

@ -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;