SrcEdit: Fix close button on tab

git-svn-id: trunk@28449 -
This commit is contained in:
martin 2010-11-24 12:04:44 +00:00
parent ab02ee49aa
commit f2a1221e1e

View File

@ -716,6 +716,7 @@ type
procedure EndAutoFocusLock;
protected
procedure CloseTabClicked(Sender: TObject);
procedure CloseClicked(Sender: TObject; CloseOthers: Boolean = False);
procedure ToggleFormUnitClicked(Sender: TObject);
procedure ToggleObjectInspClicked(Sender: TObject);
@ -4993,6 +4994,7 @@ Begin
Options:=Options-[nboShowCloseButtons];
TabPosition := EditorOpts.TabPosition;
OnPageChanged := @NotebookPageChanged;
OnCloseTabClicked := @CloseTabClicked;
OnMouseDown:=@NotebookMouseDown;
TabDragMode := dmAutomatic;
OnTabDragOverEx := @NotebookCanDragTabMove;
@ -6523,6 +6525,16 @@ begin
Cursor:=crDefault;
end;
procedure TSourceNotebook.CloseTabClicked(Sender: TObject);
var
TabIndex: Integer;
begin
TabIndex:=FNotebook.TabIndex;
if TabIndex>=0 then
CloseClicked(NoteBookPage[TabIndex],
(GetKeyState(VK_CONTROL) < 0) and EditorOpts.CtrlMiddleTabClickClosesOthers);
end;
function TSourceNotebook.GetEditors(Index:integer):TSourceEditor;
begin
Result:=TSourceEditor(FSourceEditorList[Index]);