source: Docking/CoolDocking/UCDMaster.pas

Last change on this file was 437, checked in by chronos, 12 years ago
  • Fixed: Better switching tabbed controls.
File size: 1.8 KB
Line 
1unit UCDMaster;
2
3{$mode delphi}{$H+}
4
5interface
6
7uses
8 Classes, SysUtils, UCDCommon;
9
10type
11 TLogEvent = procedure (Sender: TObject; Text: string) of object;
12
13 { TCDMaster }
14
15 TCDMaster = class(TCDMasterBase)
16 private
17 FDefaultHeaderPos: THeaderPos;
18 FDefaultMoveSpeed: Integer;
19 FDefaultTabsPos: THeaderPos;
20 FOnDebugLog: TLogEvent;
21 FShowIcons: Boolean;
22 FTabsEnabled: Boolean;
23 procedure SetShowIcons(const AValue: Boolean);
24 procedure SetTabsEnabled(const AValue: Boolean);
25 public
26 constructor Create(AOwner: TComponent); override;
27 destructor Destroy; override;
28 published
29 property OnDebugLog: TLogEvent read FOnDebugLog write FOnDebugLog;
30 property TabsEnabled: Boolean read FTabsEnabled write SetTabsEnabled;
31 property DefaultTabsPos: THeaderPos read FDefaultTabsPos
32 write FDefaultTabsPos;
33 property DefaultHeaderPos: THeaderPos read FDefaultHeaderPos
34 write FDefaultHeaderPos;
35 property DefaultMoveSpeed: Integer read FDefaultMoveSpeed
36 write FDefaultMoveSpeed;
37 property ShowIcons: Boolean read FShowIcons
38 write SetShowIcons;
39 end;
40
41procedure Register;
42
43implementation
44
45procedure Register;
46begin
47 RegisterComponents('CoolDocking', [TCDMaster]);
48end;
49
50{ TCDMaster }
51
52procedure TCDMaster.SetTabsEnabled(const AValue: Boolean);
53begin
54 if FTabsEnabled = AValue then Exit;
55 FTabsEnabled := AValue;
56end;
57
58procedure TCDMaster.SetShowIcons(const AValue: Boolean);
59begin
60 if FShowIcons = AValue then Exit;
61 FShowIcons := AValue;
62end;
63
64constructor TCDMaster.Create(AOwner: TComponent);
65begin
66 inherited Create(AOwner);
67end;
68
69destructor TCDMaster.Destroy;
70begin
71 // Assigning nil to Client Master property cause unregistring client from list
72 Customize := nil;
73 inherited Destroy;
74end;
75
76end.
77
Note: See TracBrowser for help on using the repository browser.