diff --git a/docs/xml/lcl/comctrls.xml b/docs/xml/lcl/comctrls.xml
index 25707b00fe..b8232b9a82 100644
--- a/docs/xml/lcl/comctrls.xml
+++ b/docs/xml/lcl/comctrls.xml
@@ -1323,24 +1323,24 @@
-
+
- TNoteBookOption - Show the close button on a tab, allow multi-line tabs
+ TCTabControlOption - Show the close button on a tab, allow multi-line tabs
-
+
-
+
-
+
- TNoteBookOptions - set of TNoteBookOption
+ TCTabControlOptions - set of TCTabControlOption
@@ -2149,14 +2149,14 @@
GetCapabilities - returns the set of capabilities
-
+
- TNoteBookCapability - enumerated type containing possible capabilities of a notebook
- nbcShowCloseButtons, nbcMultiLine, nbcPageListPopup
+ TCTabControlCapability - enumerated type containing possible capabilities of a notebook
+ nbcShowCloseButtons, nbcMultiLine, nbcPageListPopup, nbcShowAddTabButton
-
+
- TNoteBookCapabilities - set of TNoteBookCapability
+ TCTabControlCapabilities - set of TCTabControlCapability
diff --git a/ide/sourceeditor.pp b/ide/sourceeditor.pp
index eb046b4b81..a284333425 100644
--- a/ide/sourceeditor.pp
+++ b/ide/sourceeditor.pp
@@ -801,7 +801,7 @@ type
deprecated {$IFDEF VER2_5}'use SourceEditorManager'{$ENDIF}; // deprecated in 0.9.29 March 2010
public
- function GetCapabilities: TNoteBookCapabilities;
+ function GetCapabilities: TCTabControlCapabilities;
procedure IncUpdateLock;
procedure DecUpdateLock;
@@ -5965,7 +5965,7 @@ begin
Manager.OnCurrentCodeBufferChanged(Self);
end;
-function TSourceNotebook.GetCapabilities: TNoteBookCapabilities;
+function TSourceNotebook.GetCapabilities: TCTabControlCapabilities;
begin
Result := FNotebook.GetCapabilities
end;
diff --git a/lcl/comctrls.pp b/lcl/comctrls.pp
index f632bc6c43..041445aa36 100644
--- a/lcl/comctrls.pp
+++ b/lcl/comctrls.pp
@@ -297,12 +297,20 @@ type
TTabGetImageEvent = procedure(Sender: TObject; TabIndex: Integer;
var ImageIndex: Integer) of object;
- TNoteBookOption = (
+ // These are LCL additions
+ TCTabControlOption = (
nboShowCloseButtons, nboMultiLine, nboHidePageListPopup,
- nboKeyboardTabSwitch);
- TNoteBookOptions = set of TNoteBookOption;
- TNoteBookCapability = (nbcShowCloseButtons, nbcMultiLine, nbcPageListPopup);
- TNoteBookCapabilities = set of TNoteBookCapability;
+ nboKeyboardTabSwitch, nboShowAddTabButton);
+ TCTabControlOptions = set of TCTabControlOption;
+ TCTabControlCapability = (nbcShowCloseButtons, nbcMultiLine, nbcPageListPopup, nbcShowAddTabButton);
+ TCTabControlCapabilities = set of TCTabControlCapability;
+ // Don't use anymore the old names of these types
+ // TNotebook is unrelated to CustomTabControl, so the types were renamed to
+ // better names
+ TNoteBookOption = TCTabControlOption deprecated;
+ TNoteBookOptions = TCTabControlOptions deprecated;
+ TNoteBookCapability = TCTabControlCapability deprecated;
+ TNoteBookCapabilities = TCTabControlCapabilities deprecated;
TDrawTabEvent = procedure(Control: TCustomTabControl; TabIndex: Integer;
const Rect: TRect; Active: Boolean) of object;
@@ -321,7 +329,7 @@ type
FOnDrawTab: TDrawTabEvent;
FOnGetImageIndex: TTabGetImageEvent;
FOnPageChanged: TNotifyEvent;
- FOptions: TNoteBookOptions;
+ FOptions: TCTabControlOptions;
FOwnerDraw: Boolean;
FPageIndex: Integer;
FPageIndexOnLastChange: integer;// needed for unique OnChange events
@@ -352,7 +360,7 @@ type
procedure SetActivePage(const Value: String);
procedure SetActivePageComponent(const AValue: TCustomPage);
procedure SetImages(const AValue: TImageList);
- procedure SetOptions(const AValue: TNoteBookOptions);
+ procedure SetOptions(const AValue: TCTabControlOptions);
procedure SetPageIndex(AValue: Integer);
procedure SetPages(AValue: TStrings);
procedure SetShowTabs(AValue: Boolean);
@@ -423,7 +431,7 @@ type
write FOnCloseTabClicked;
property OnGetImageIndex: TTabGetImageEvent read FOnGetImageIndex
write FOnGetImageIndex;
- property Options: TNoteBookOptions read FOptions write SetOptions default [];
+ property Options: TCTabControlOptions read FOptions write SetOptions default [];
property Page[Index: Integer]: TCustomPage read GetPage;
property PageCount: integer read GetPageCount;
property PageIndex: Integer read FPageIndex write SetPageIndex default -1;
diff --git a/lcl/include/customnotebook.inc b/lcl/include/customnotebook.inc
index c559018f08..a2bebb165b 100644
--- a/lcl/include/customnotebook.inc
+++ b/lcl/include/customnotebook.inc
@@ -501,9 +501,9 @@ begin
UpdateTabProperties;
end;
-procedure TCustomTabControl.SetOptions(const AValue: TNoteBookOptions);
+procedure TCustomTabControl.SetOptions(const AValue: TCTabControlOptions);
var
- ChangedOptions: TNoteBookOptions;
+ ChangedOptions: TCTabControlOptions;
begin
if FOptions = AValue then Exit;
ChangedOptions := (FOptions - AValue) + (AValue - FOptions);
diff --git a/lcl/interfaces/gtk2/gtk2pagecontrol.inc b/lcl/interfaces/gtk2/gtk2pagecontrol.inc
index 4e2f915400..530f091eee 100644
--- a/lcl/interfaces/gtk2/gtk2pagecontrol.inc
+++ b/lcl/interfaces/gtk2/gtk2pagecontrol.inc
@@ -349,7 +349,7 @@ begin
UpdateNoteBookClientWidget(ATabControl);
end;
-class function TGtk2WSCustomTabControl.GetCapabilities: TNoteBookCapabilities;
+class function TGtk2WSCustomTabControl.GetCapabilities: TCTabControlCapabilities;
begin
Result:=[nbcPageListPopup, nbcShowCloseButtons];
end;
diff --git a/lcl/interfaces/gtk2/gtk2wscomctrls.pp b/lcl/interfaces/gtk2/gtk2wscomctrls.pp
index fdbcf1c18e..2547baf10d 100644
--- a/lcl/interfaces/gtk2/gtk2wscomctrls.pp
+++ b/lcl/interfaces/gtk2/gtk2wscomctrls.pp
@@ -89,7 +89,7 @@ type
class procedure MovePage(const ATabControl: TCustomTabControl;
const AChild: TCustomPage; const NewIndex: integer); override;
- class function GetCapabilities: TNoteBookCapabilities; override;
+ class function GetCapabilities: TCTabControlCapabilities; override;
class function GetNotebookMinTabHeight(const AWinControl: TWinControl): integer; override;
class function GetNotebookMinTabWidth(const AWinControl: TWinControl): integer; override;
class function GetTabIndexAtPos(const ATabControl: TCustomTabControl; const AClientPos: TPoint): integer; override;
diff --git a/lcl/interfaces/qt/qtpagecontrol.inc b/lcl/interfaces/qt/qtpagecontrol.inc
index 7afbef962f..46c5e6d16c 100644
--- a/lcl/interfaces/qt/qtpagecontrol.inc
+++ b/lcl/interfaces/qt/qtpagecontrol.inc
@@ -164,7 +164,7 @@ begin
end;
end;
-class function TQtWSCustomTabControl.GetCapabilities: TNoteBookCapabilities;
+class function TQtWSCustomTabControl.GetCapabilities: TCTabControlCapabilities;
begin
Result := [nbcShowCloseButtons];
end;
diff --git a/lcl/interfaces/qt/qtwscomctrls.pp b/lcl/interfaces/qt/qtwscomctrls.pp
index e30ba87333..89554237e1 100644
--- a/lcl/interfaces/qt/qtwscomctrls.pp
+++ b/lcl/interfaces/qt/qtwscomctrls.pp
@@ -62,7 +62,7 @@ type
class procedure RemovePage(const ATabControl: TCustomTabControl;
const AIndex: integer); override;
- class function GetCapabilities: TNotebookCapabilities; override;
+ class function GetCapabilities: TCTabControlCapabilities; override;
class function GetDesignInteractive(const AWinControl: TWinControl; AClientPos: TPoint): Boolean; override;
class function GetTabIndexAtPos(const ATabControl: TCustomTabControl; const AClientPos: TPoint): integer; override;
class function GetTabRect(const ATabControl: TCustomTabControl; const AIndex: Integer): TRect; override;
diff --git a/lcl/interfaces/win32/win32pagecontrol.inc b/lcl/interfaces/win32/win32pagecontrol.inc
index 6f3f9f79f7..8795b6b927 100644
--- a/lcl/interfaces/win32/win32pagecontrol.inc
+++ b/lcl/interfaces/win32/win32pagecontrol.inc
@@ -508,7 +508,7 @@ begin
Result := inherited GetTabRect(ATabControl, AIndex);
end;
-class function TWin32WSCustomNotebook.GetCapabilities: TNoteBookCapabilities;
+class function TWin32WSCustomNotebook.GetCapabilities: TCTabControlCapabilities;
begin
Result:=[nbcMultiLine];
end;
diff --git a/lcl/interfaces/win32/win32wscomctrls.pp b/lcl/interfaces/win32/win32wscomctrls.pp
index a5606f4b23..586c9a2260 100644
--- a/lcl/interfaces/win32/win32wscomctrls.pp
+++ b/lcl/interfaces/win32/win32wscomctrls.pp
@@ -72,7 +72,7 @@ type
class function GetTabIndexAtPos(const ATabControl: TCustomTabControl; const AClientPos: TPoint): integer; override;
class function GetTabRect(const ATabControl: TCustomTabControl; const AIndex: Integer): TRect; override;
- class function GetCapabilities: TNoteBookCapabilities;override;
+ class function GetCapabilities: TCTabControlCapabilities;override;
class function GetDesignInteractive(const AWinControl: TWinControl; AClientPos: TPoint): Boolean; override;
class procedure SetImageList(const ATabControl: TCustomTabControl; const AImageList: TCustomImageList); override;
class procedure SetPageIndex(const ATabControl: TCustomTabControl; const AIndex: integer); override;
diff --git a/lcl/interfaces/wince/wincepagecontrol.inc b/lcl/interfaces/wince/wincepagecontrol.inc
index ddf3cc693b..4e0ed54678 100644
--- a/lcl/interfaces/wince/wincepagecontrol.inc
+++ b/lcl/interfaces/wince/wincepagecontrol.inc
@@ -426,7 +426,7 @@ begin
Result := inherited GetTabRect(ATabControl, AIndex);
end;
-class function TWinCEWSCustomNotebook.GetCapabilities: TNoteBookCapabilities;
+class function TWinCEWSCustomNotebook.GetCapabilities: TCTabControlCapabilities;
begin
Result:=[];
end;
diff --git a/lcl/interfaces/wince/wincewscomctrls.pp b/lcl/interfaces/wince/wincewscomctrls.pp
index d34947046b..0db59f9fdf 100644
--- a/lcl/interfaces/wince/wincewscomctrls.pp
+++ b/lcl/interfaces/wince/wincewscomctrls.pp
@@ -68,7 +68,7 @@ type
class function GetTabIndexAtPos(const ATabControl: TCustomTabControl; const AClientPos: TPoint): integer; override;
class function GetTabRect(const ATabControl: TCustomTabControl; const AIndex: Integer): TRect; override;
- class function GetCapabilities: TNoteBookCapabilities;override;
+ class function GetCapabilities: TCTabControlCapabilities;override;
class function GetDesignInteractive(const AWinControl: TWinControl; AClientPos: TPoint): Boolean; override;
class procedure SetImageList(const ATabControl: TCustomTabControl; const AImageList: TCustomImageList); override;
class procedure SetPageIndex(const ATabControl: TCustomTabControl; const AIndex: integer); override;
diff --git a/lcl/widgetset/wscomctrls.pp b/lcl/widgetset/wscomctrls.pp
index e075cfbab6..162a08d33a 100644
--- a/lcl/widgetset/wscomctrls.pp
+++ b/lcl/widgetset/wscomctrls.pp
@@ -70,7 +70,7 @@ type
class function GetNotebookMinTabWidth(const AWinControl: TWinControl): integer; virtual;
class function GetTabIndexAtPos(const ATabControl: TCustomTabControl; const AClientPos: TPoint): integer; virtual;
class function GetTabRect(const ATabControl: TCustomTabControl; const AIndex: Integer): TRect; virtual;
- class function GetCapabilities: TNoteBookCapabilities; virtual;
+ class function GetCapabilities: TCTabControlCapabilities; virtual;
class procedure SetImageList(const ATabControl: TCustomTabControl; const AImageList: TCustomImageList); virtual;
class procedure SetPageIndex(const ATabControl: TCustomTabControl; const AIndex: integer); virtual;
class procedure SetTabCaption(const ATabControl: TCustomTabControl; const AChild: TCustomPage; const AText: string); virtual;
@@ -350,7 +350,7 @@ begin
Result := Rect(-1,-1,-1,-1);
end;
-class function TWSCustomTabControl.GetCapabilities: TNoteBookCapabilities;
+class function TWSCustomTabControl.GetCapabilities: TCTabControlCapabilities;
begin
Result:=[];
end;