|
@@ -55,6 +55,7 @@ type
|
|
|
constructor Create(AOwner: TComponent); override;
|
|
constructor Create(AOwner: TComponent); override;
|
|
|
function GetFont: TFont; override;
|
|
function GetFont: TFont; override;
|
|
|
procedure InvalidatePositions; override;
|
|
procedure InvalidatePositions; override;
|
|
|
|
|
+ procedure EnterToolbarLoop(Options: TTBEnterToolbarLoopOptions); override;
|
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
TTBChevronPriorityForNewItems = (tbcpHighest, tbcpLowest);
|
|
TTBChevronPriorityForNewItems = (tbcpHighest, tbcpLowest);
|
|
@@ -83,6 +84,7 @@ type
|
|
|
FUpdateActions: Boolean;
|
|
FUpdateActions: Boolean;
|
|
|
{ MP }
|
|
{ MP }
|
|
|
FOnGetBaseSize: TToolbarGetBaseSizeEvent;
|
|
FOnGetBaseSize: TToolbarGetBaseSizeEvent;
|
|
|
|
|
+ FOnEndModal: TNotifyEvent;
|
|
|
|
|
|
|
|
procedure CancelHover;
|
|
procedure CancelHover;
|
|
|
function CalcChevronOffset(const ADock: TTBDock;
|
|
function CalcChevronOffset(const ADock: TTBDock;
|
|
@@ -191,6 +193,7 @@ type
|
|
|
property View: TTBToolbarView read FView;
|
|
property View: TTBToolbarView read FView;
|
|
|
{ MP }
|
|
{ MP }
|
|
|
property OnGetBaseSize: TToolbarGetBaseSizeEvent read FOnGetBaseSize write FOnGetBaseSize;
|
|
property OnGetBaseSize: TToolbarGetBaseSizeEvent read FOnGetBaseSize write FOnGetBaseSize;
|
|
|
|
|
+ property OnEndModal: TNotifyEvent read FOnEndModal write FOnEndModal;
|
|
|
published
|
|
published
|
|
|
property Hint stored False; { Hint is set dynamically; don't save it }
|
|
property Hint stored False; { Hint is set dynamically; don't save it }
|
|
|
end;
|
|
end;
|
|
@@ -264,6 +267,7 @@ type
|
|
|
property OnVisibleChanged;
|
|
property OnVisibleChanged;
|
|
|
{ MP }
|
|
{ MP }
|
|
|
property OnGetBaseSize;
|
|
property OnGetBaseSize;
|
|
|
|
|
+ property OnEndModal;
|
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
{ TTBChevronItem & TTBChevronItemViewer }
|
|
{ TTBChevronItem & TTBChevronItemViewer }
|
|
@@ -520,6 +524,12 @@ begin
|
|
|
Result := FToolbar.FMDISystemMenuItem;
|
|
Result := FToolbar.FMDISystemMenuItem;
|
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
+procedure TTBToolbarView.EnterToolbarLoop(Options: TTBEnterToolbarLoopOptions);
|
|
|
|
|
+begin
|
|
|
|
|
+ inherited;
|
|
|
|
|
+ if Assigned(FToolbar.OnEndModal) then
|
|
|
|
|
+ FToolbar.OnEndModal(FToolbar);
|
|
|
|
|
+end;
|
|
|
|
|
|
|
|
{ TTBCustomToolbar }
|
|
{ TTBCustomToolbar }
|
|
|
|
|
|
|
@@ -549,6 +559,7 @@ begin
|
|
|
SetBounds(Left, Top, 23, 22);{}
|
|
SetBounds(Left, Top, 23, 22);{}
|
|
|
{ MP }
|
|
{ MP }
|
|
|
FOnGetBaseSize := nil;
|
|
FOnGetBaseSize := nil;
|
|
|
|
|
+ FOnEndModal := nil;
|
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
destructor TTBCustomToolbar.Destroy;
|
|
destructor TTBCustomToolbar.Destroy;
|