lazarus/lcl/interfaces/gtk2/gtk2wsfactory.pas
paul f02c53c71c merge lcl-smartlink branch:
------------------------------------------------------------------------
r19294 | paul | 2009-04-10 11:17:35 +0800 (Птн, 10 Апр 2009) | 1 line

lcl, win32: start optimizations: imglist (all), controls (all), combtrls (statubar)
------------------------------------------------------------------------
r19305 | martin | 2009-04-10 21:53:27 +0800 (Птн, 10 Апр 2009) | 1 line

Moved "DoneRegisterCheck" to global LCL
------------------------------------------------------------------------
r19306 | martin | 2009-04-10 22:14:57 +0800 (Птн, 10 Апр 2009) | 1 line

Moved "DoneRegisterCheck" to global LCL (more)
------------------------------------------------------------------------
r19307 | martin | 2009-04-10 22:22:44 +0800 (Птн, 10 Апр 2009) | 1 line

changed case true => True
------------------------------------------------------------------------
r19308 | paul | 2009-04-10 22:28:28 +0800 (Птн, 10 Апр 2009) | 1 line

fix file case
------------------------------------------------------------------------
r19311 | martin | 2009-04-10 23:09:16 +0800 (Птн, 10 Апр 2009) | 1 line

Moved Registration of TCustomCalendar
------------------------------------------------------------------------
r19312 | martin | 2009-04-10 23:28:03 +0800 (Птн, 10 Апр 2009) | 1 line

Moved PropertyToSkip for TCalender
------------------------------------------------------------------------
r19314 | paul | 2009-04-10 23:50:30 +0800 (Птн, 10 Апр 2009) | 1 line

merge r13913 #999e8b059d
------------------------------------------------------------------------
r19315 | paul | 2009-04-10 23:53:07 +0800 (Птн, 10 Апр 2009) | 1 line

cleanup WSCalendar
------------------------------------------------------------------------
r19316 | paul | 2009-04-11 00:37:44 +0800 (Сбт, 11 Апр 2009) | 1 line

finish with ComCtrls
------------------------------------------------------------------------
r19318 | martin | 2009-04-11 01:37:40 +0800 (Сбт, 11 Апр 2009) | 1 line

Moved dialogs
------------------------------------------------------------------------
r19319 | martin | 2009-04-11 01:47:30 +0800 (Сбт, 11 Апр 2009) | 1 line

Moved dialogs
------------------------------------------------------------------------
r19320 | martin | 2009-04-11 02:47:52 +0800 (Сбт, 11 Апр 2009) | 1 line

Moved ExtCtrls, ExtDlgs
------------------------------------------------------------------------
r19321 | martin | 2009-04-11 03:23:32 +0800 (Сбт, 11 Апр 2009) | 1 line

Moved PropertyToSkip
------------------------------------------------------------------------
r19322 | martin | 2009-04-11 03:37:39 +0800 (Сбт, 11 Апр 2009) | 1 line

Moved StdCtrls
------------------------------------------------------------------------
r19323 | martin | 2009-04-11 04:05:50 +0800 (Сбт, 11 Апр 2009) | 1 line

Moved Buttons
------------------------------------------------------------------------
r19325 | paul | 2009-04-11 11:02:26 +0800 (Сбт, 11 Апр 2009) | 1 line

remove DirSel
------------------------------------------------------------------------
r19326 | paul | 2009-04-11 11:11:37 +0800 (Сбт, 11 Апр 2009) | 1 line

RegisterArrow
------------------------------------------------------------------------
r19327 | paul | 2009-04-11 11:32:09 +0800 (Сбт, 11 Апр 2009) | 1 line

register WS classes only for TCustomXXX classes if they are available (like TCustomScrollBar instead of TScrollBar) and only for those descendants which really differ (like TRadioButton, TToggleButton)
------------------------------------------------------------------------
r19328 | paul | 2009-04-11 11:40:00 +0800 (Сбт, 11 Апр 2009) | 1 line

RegisterCustomCheckBox
------------------------------------------------------------------------
r19329 | paul | 2009-04-11 11:57:22 +0800 (Сбт, 11 Апр 2009) | 1 line

RegisterXXX for Forms
------------------------------------------------------------------------
r19330 | paul | 2009-04-11 12:13:05 +0800 (Сбт, 11 Апр 2009) | 1 line

RegisterCustomGrid + move of RegisterPropertyToSkip
------------------------------------------------------------------------
r19331 | paul | 2009-04-11 12:24:29 +0800 (Сбт, 11 Апр 2009) | 1 line

RegisterXXX for Menus
------------------------------------------------------------------------
r19332 | paul | 2009-04-11 12:35:16 +0800 (Сбт, 11 Апр 2009) | 1 line

RegisterXXX for PairSplitter
------------------------------------------------------------------------
r19333 | paul | 2009-04-11 12:47:39 +0800 (Сбт, 11 Апр 2009) | 1 line

RegisterXXX for Spin
------------------------------------------------------------------------
r19334 | paul | 2009-04-11 12:58:55 +0800 (Сбт, 11 Апр 2009) | 1 line

RegisterCustomRubberBand
------------------------------------------------------------------------
r19335 | paul | 2009-04-11 13:31:43 +0800 (Сбт, 11 Апр 2009) | 1 line

remove 2 initialization sections
------------------------------------------------------------------------
r19336 | paul | 2009-04-11 13:46:26 +0800 (Сбт, 11 Апр 2009) | 1 line

remove TPopupNotifier.png from LCL
------------------------------------------------------------------------
r19338 | paul | 2009-04-11 13:54:03 +0800 (Сбт, 11 Апр 2009) | 1 line

cleanup
------------------------------------------------------------------------
r19341 | paul | 2009-04-11 14:59:27 +0800 (Сбт, 11 Апр 2009) | 1 line

cleanup
------------------------------------------------------------------------
r19343 | martin | 2009-04-11 19:59:18 +0800 (Сбт, 11 Апр 2009) | 1 line

Reduced Unit-Circles, by moving Register* into WS* units
------------------------------------------------------------------------
r19344 | martin | 2009-04-11 20:22:49 +0800 (Сбт, 11 Апр 2009) | 1 line

Dummy file for gtk
------------------------------------------------------------------------
r19345 | martin | 2009-04-11 21:06:55 +0800 (Сбт, 11 Апр 2009) | 1 line

Initial move of gtk1 register
------------------------------------------------------------------------
r19346 | martin | 2009-04-11 21:19:48 +0800 (Сбт, 11 Апр 2009) | 1 line

Missing dependencies in gtk1 wsfactory
------------------------------------------------------------------------
r19347 | martin | 2009-04-11 22:36:42 +0800 (Сбт, 11 Апр 2009) | 1 line

Declare register* in interface, to keep external linker happy
------------------------------------------------------------------------
r19348 | martin | 2009-04-11 23:34:16 +0800 (Сбт, 11 Апр 2009) | 1 line

Declare register* in interface, to keep external linker happy 
------------------------------------------------------------------------
r19349 | martin | 2009-04-11 23:39:20 +0800 (Сбт, 11 Апр 2009) | 1 line

moved uses for factory
------------------------------------------------------------------------
r19350 | martin | 2009-04-11 23:41:57 +0800 (Сбт, 11 Апр 2009) | 1 line

corrected a few accidental "Result := False"
------------------------------------------------------------------------
r19351 | paul | 2009-04-12 00:04:15 +0800 (Вск, 12 Апр 2009) | 1 line

removed unused units
------------------------------------------------------------------------
r19352 | paul | 2009-04-12 00:05:26 +0800 (Вск, 12 Апр 2009) | 1 line

qt: move RegisterWS calls to qtwsfactory
------------------------------------------------------------------------
r19354 | paul | 2009-04-12 01:04:04 +0800 (Вск, 12 Апр 2009) | 1 line

wince: move RegisterWS calls to WinCEWSFactory
------------------------------------------------------------------------
r19356 | martin | 2009-04-12 01:39:56 +0800 (Вск, 12 Апр 2009) | 1 line

moved GTK2
------------------------------------------------------------------------
r19357 | martin | 2009-04-12 01:45:31 +0800 (Вск, 12 Апр 2009) | 1 line

moved GTK2 / missing units
------------------------------------------------------------------------
r19358 | martin | 2009-04-12 01:57:43 +0800 (Вск, 12 Апр 2009) | 1 line

Fixed one return value from register
------------------------------------------------------------------------
r19360 | martin | 2009-04-12 02:47:42 +0800 (Вск, 12 Апр 2009) | 1 line

Gtk2 , needs 2 registrations for WinControl
------------------------------------------------------------------------
r19361 | martin | 2009-04-12 02:57:58 +0800 (Вск, 12 Апр 2009) | 1 line

Gtk2 , needs 2nd registrations
------------------------------------------------------------------------
r19368 | paul | 2009-04-12 13:09:59 +0800 (Вск, 12 Апр 2009) | 1 line

cleanup
------------------------------------------------------------------------
r19373 | paul | 2009-04-12 13:45:17 +0800 (Вск, 12 Апр 2009) | 1 line

wince: forgotten file
------------------------------------------------------------------------
r19374 | paul | 2009-04-12 14:04:04 +0800 (Вск, 12 Апр 2009) | 1 line

carbon: move RegisterWSComponent to CarbonWSFactory
------------------------------------------------------------------------
r19375 | paul | 2009-04-12 14:27:47 +0800 (Вск, 12 Апр 2009) | 1 line

cleanup
------------------------------------------------------------------------

git-svn-id: trunk@19376 -
2009-04-12 08:46:31 +00:00

636 lines
19 KiB
ObjectPascal

unit Gtk2WSFactory;
{$mode objfpc}{$H+}
interface
uses
Classes, Controls, ComCtrls, ImgList, Calendar, StdCtrls, Arrow, Spin,
Dialogs, ExtCtrls, ExtDlgs, Buttons, CheckLst, Forms, Grids, Menus,
PairSplitter, WSLCLClasses;
// imglist
function RegisterCustomImageList: Boolean;
// controls
function RegisterDragImageList: Boolean;
function RegisterControl: Boolean;
function RegisterWinControl: Boolean;
function RegisterGraphicControl: Boolean;
function RegisterCustomControl: Boolean;
// comctrls
function RegisterStatusBar: Boolean;
function RegisterTabSheet: Boolean;
function RegisterPageControl: Boolean;
function RegisterCustomListView: Boolean;
function RegisterCustomProgressBar: Boolean;
function RegisterCustomUpDown: Boolean;
function RegisterCustomToolButton: Boolean;
function RegisterToolBar: Boolean;
function RegisterCustomTrackBar: Boolean;
function RegisterCustomTreeView: Boolean;
// calendar
function RegisterCustomCalendar: Boolean;
// dialogs
function RegisterCommonDialog: Boolean;
function RegisterFileDialog: Boolean;
function RegisterOpenDialog: Boolean;
function RegisterSaveDialog: Boolean;
function RegisterSelectDirectoryDialog: Boolean;
function RegisterColorDialog: Boolean;
function RegisterColorButton: Boolean;
function RegisterFontDialog: Boolean;
// StdCtrls
function RegisterCustomScrollBar: Boolean;
function RegisterCustomGroupBox: Boolean;
function RegisterCustomComboBox: Boolean;
function RegisterCustomListBox: Boolean;
function RegisterCustomEdit: Boolean;
function RegisterCustomMemo: Boolean;
function RegisterButtonControl: Boolean;
function RegisterCustomButton: Boolean;
function RegisterCustomCheckBox: Boolean;
function RegisterToggleBox: Boolean;
function RegisterRadioButton: Boolean;
function RegisterCustomStaticText: Boolean;
function RegisterCustomLabel: Boolean;
// extctrls
function RegisterCustomPage: Boolean;
function RegisterCustomNotebook: Boolean;
function RegisterShape: Boolean;
function RegisterCustomSplitter: Boolean;
function RegisterPaintBox: Boolean;
function RegisterCustomImage: Boolean;
function RegisterBevel: Boolean;
function RegisterCustomRadioGroup: Boolean;
function RegisterCustomCheckGroup: Boolean;
function RegisterCustomLabeledEdit: Boolean;
function RegisterCustomPanel: Boolean;
function RegisterCustomTrayIcon: Boolean;
//ExtDlgs
function RegisterPreviewFileControl: Boolean;
function RegisterPreviewFileDialog: Boolean;
function RegisterOpenPictureDialog: Boolean;
function RegisterSavePictureDialog: Boolean;
function RegisterCalculatorDialog: Boolean;
function RegisterCalculatorForm: Boolean;
function RegisterCalendarDialog: Boolean;
// Buttons
function RegisterCustomBitBtn: Boolean;
function RegisterCustomSpeedButton: Boolean;
// Arrow
function RegisterArrow: Boolean;
// CheckLst
function RegisterCustomCheckListBox: Boolean;
// Forms
function RegisterScrollingWinControl: Boolean;
function RegisterScrollBox: Boolean;
function RegisterCustomFrame: Boolean;
function RegisterCustomForm: Boolean;
function RegisterHintWindow: Boolean;
function RegisterCustomGrid: Boolean;
function RegisterMenuItem: Boolean;
function RegisterMenu: Boolean;
function RegisterMainMenu: Boolean;
function RegisterPopupMenu: Boolean;
function RegisterPairSplitterSide: Boolean;
function RegisterCustomPairSplitter: Boolean;
function RegisterCustomFloatSpinEdit: Boolean;
function RegisterCustomRubberBand: Boolean;
implementation
uses
GtkWSArrow,
GtkWSButtons,
Gtk2WSCalendar,
Gtk2WSCheckLst,
Gtk2WSComCtrls,
GtkWSControls,
Gtk2WSControls,
Gtk2WSDialogs,
Gtk2WSExtCtrls,
GtkWSExtDlgs,
GtkWSForms,
Gtk2WSForms,
GtkWSGrids,
Gtk2WSGrids,
Gtk2WSImgList,
GtkWSMenus,
Gtk2WSMenus,
Gtk2WSSpin,
GtkWSStdCtrls,
Gtk2WSStdCtrls,
GtkWSPairSplitter,
GtkWSPrivate,
Gtk2WSPrivate;
// imglist
function RegisterCustomImageList: Boolean; alias : 'WSRegisterCustomImageList';
begin
// RegisterWSComponent(TImageList, TGtk2WSImageList);
// RegisterWSComponent(TCustomImageList, TGtk2WSCustomImageList);
Result := False;
end;
// controls
function RegisterDragImageList: Boolean; alias : 'WSRegisterDragImageList';
begin
// RegisterWSComponent(TDragImageList, TGtk2WSDragImageList);
RegisterWSComponent(TDragImageList, TGtkWSDragImageList); { GTK1 }
Result := True;
end;
function RegisterControl: Boolean; alias : 'WSRegisterControl';
begin
// RegisterWSComponent(TControl, TGtk2WSControl);
Result := False;
end;
function RegisterWinControl: Boolean; alias : 'WSRegisterWinControl';
begin
RegisterWSComponent(TWinControl, TGtkWSWinControl, TGtkPrivateWidget); { GTK1 }
RegisterWSComponent(TWinControl, TGtk2WSWinControl);
Result := True;
end;
function RegisterGraphicControl: Boolean; alias : 'WSRegisterGraphicControl';
begin
// RegisterWSComponent(TGraphicControl, TGtk2WSGraphicControl);
Result := False;
end;
function RegisterCustomControl: Boolean; alias : 'WSRegisterCustomControl';
begin
// RegisterWSComponent(TCustomControl, TGtk2WSCustomControl);
Result := False;
end;
// comctrls
function RegisterStatusBar: Boolean; alias : 'WSRegisterStatusBar';
begin
RegisterWSComponent(TStatusBar, TGtk2WSStatusBar);
Result := True;
end;
function RegisterTabSheet: Boolean; alias : 'WSRegisterTabSheet';
begin
// RegisterWSComponent(TCustomTabSheet, TGtk2WSTabSheet);
Result := False;
end;
function RegisterPageControl: Boolean; alias : 'WSRegisterPageControl';
begin
// RegisterWSComponent(TCustomPageControl, TGtk2WSPageControl);
Result := False;
end;
function RegisterCustomListView: Boolean; alias : 'WSRegisterCustomListView';
begin
RegisterWSComponent(TCustomListView, TGtk2WSCustomListView);
// RegisterWSComponent(TCustomListView, TGtk2WSListView);
Result := True;
end;
function RegisterCustomProgressBar: Boolean; alias : 'WSRegisterCustomProgressBar';
begin
RegisterWSComponent(TCustomProgressBar, TGtk2WSProgressBar);
Result := True;
end;
function RegisterCustomUpDown: Boolean; alias : 'WSRegisterCustomUpDown';
begin
// RegisterWSComponent(TCustomUpDown, TGtk2WSCustomUpDown);
// RegisterWSComponent(TCustomUpDown, TGtk2WSUpDown);
Result := False;
end;
function RegisterCustomToolButton: Boolean; alias : 'WSRegisterCustomToolButton';
begin
// RegisterWSComponent(TCustomToolButton, TGtk2WSToolButton);
Result := False;
end;
function RegisterToolBar: Boolean; alias : 'WSRegisterToolBar';
begin
RegisterWSComponent(TToolBar, TGtk2WSToolBar);
Result := True;
end;
function RegisterCustomTrackBar: Boolean; alias : 'WSRegisterCustomTrackBar';
begin
RegisterWSComponent(TCustomTrackBar, TGtk2WSTrackBar);
Result := True;
end;
function RegisterCustomTreeView: Boolean; alias : 'WSRegisterCustomTreeView';
begin
// RegisterWSComponent(TCustomTreeView, TGtk2WSCustomTreeView);
// RegisterWSComponent(TCustomTreeView, TGtk2WSTreeView);
Result := False;
end;
// calendar
function RegisterCustomCalendar: Boolean; alias : 'WSRegisterCustomCalendar';
begin
RegisterWSComponent(TCustomCalendar, TGtk2WSCustomCalendar);
Result := True;
end;
// dialogs
function RegisterCommonDialog: Boolean; alias : 'WSRegisterCommonDialog';
begin
RegisterWSComponent(TCommonDialog, TGtk2WSCommonDialog);
Result := True;
end;
function RegisterFileDialog: Boolean; alias : 'WSRegisterFileDialog';
begin
RegisterWSComponent(TFileDialog, TGtk2WSFileDialog);
Result := True;
end;
function RegisterOpenDialog: Boolean; alias : 'WSRegisterOpenDialog';
begin
RegisterWSComponent(TOpenDialog, TGtk2WSOpenDialog);
Result := True;
end;
function RegisterSaveDialog: Boolean; alias : 'WSRegisterSaveDialog';
begin
// RegisterWSComponent(TSaveDialog, TGtk2WSSaveDialog);
Result := False;
end;
function RegisterSelectDirectoryDialog: Boolean; alias : 'WSRegisterSelectDirectoryDialog';
begin
// RegisterWSComponent(TSelectDirectoryDialog, TGtk2WSSelectDirectoryDialog);
Result := False;
end;
function RegisterColorDialog: Boolean; alias : 'WSRegisterColorDialog';
begin
RegisterWSComponent(TColorDialog, TGtk2WSColorDialog);
Result := True;
end;
function RegisterColorButton: Boolean; alias : 'WSRegisterColorButton';
begin
// RegisterWSComponent(TColorButton, TGtk2WSColorButton);
Result := False;
end;
function RegisterFontDialog: Boolean; alias : 'WSRegisterFontDialog';
begin
RegisterWSComponent(TFontDialog, TGtk2WSFontDialog);
Result := True;
end;
// StdCtrls
function RegisterCustomScrollBar: Boolean; alias : 'WSRegisterCustomScrollBar';
begin
RegisterWSComponent(TScrollBar, TGtk2WSScrollBar);
Result := True;
end;
function RegisterCustomGroupBox: Boolean; alias : 'WSRegisterCustomGroupBox';
begin
RegisterWSComponent(TCustomGroupBox, TGtk2WSCustomGroupBox);
// RegisterWSComponent(TGroupBox, TGtk2WSGroupBox);
Result := True;
end;
function RegisterCustomComboBox: Boolean; alias : 'WSRegisterCustomComboBox';
begin
RegisterWSComponent(TCustomComboBox, TGtk2WSCustomComboBox);
// RegisterWSComponent(TComboBox, TGtk2WSComboBox);
Result := True;
end;
function RegisterCustomListBox: Boolean; alias : 'WSRegisterCustomListBox';
begin
RegisterWSComponent(TCustomListBox, TGtk2WSCustomListBox, TGtk2PrivateList);
// RegisterWSComponent(TListBox, TGtk2WSListBox);
Result := True;
end;
function RegisterCustomEdit: Boolean; alias : 'WSRegisterCustomEdit';
begin
// RegisterWSComponent(TEdit, TGtk2WSEdit);
RegisterWSComponent(TCustomEdit, TGtkWSCustomEdit, TGtkPrivateEntry); { GTK1 }
RegisterWSComponent(TCustomEdit, TGtk2WSCustomEdit);
Result := True;
end;
function RegisterCustomMemo: Boolean; alias : 'WSRegisterCustomMemo';
begin
// RegisterWSComponent(TMemo, TGtk2WSMemo);
RegisterWSComponent(TCustomMemo, TGtkWSCustomMemo, TGtkPrivateScrolling); { GTK1 }
RegisterWSComponent(TCustomMemo, TGtk2WSCustomMemo);
Result := True;
end;
function RegisterButtonControl: Boolean; alias : 'WSRegisterButtonControl';
begin
// RegisterWSComponent(TButtonControl, TGtk2WSButtonControl);
Result := False;
end;
function RegisterCustomButton: Boolean; alias : 'WSRegisterCustomButton';
begin
RegisterWSComponent(TCustomButton, TGtkWSButton, TGtk2PrivateButton); { enabled(ifdef) in GTK1 }
RegisterWSComponent(TCustomButton, TGtk2WSButton);
Result := True;
end;
function RegisterCustomCheckBox: Boolean; alias : 'WSRegisterCustomCheckBox';
begin
// RegisterWSComponent(TCustomCheckBox, TGtk2WSCustomCheckBox);
RegisterWSComponent(TCustomCheckBox, TGtk2WSCustomCheckBox);
Result := True;
end;
function RegisterToggleBox: Boolean; alias : 'WSRegisterToggleBox';
begin
// RegisterWSComponent(TToggleBox, TGtk2WSToggleBox);
RegisterWSComponent(TToggleBox, TGtkWSToggleBox); { GTK1 }
Result := True;
end;
function RegisterRadioButton: Boolean; alias : 'WSRegisterRadioButton';
begin
// RegisterWSComponent(TRadioButton, TGtk2WSRadioButton);
RegisterWSComponent(TRadioButton, TGtkWSRadioButton); { GTK1 }
Result := True;
end;
function RegisterCustomStaticText: Boolean; alias : 'WSRegisterCustomStaticText';
begin
RegisterWSComponent(TCustomStaticText, TGtkWSCustomStaticText); { GTK1 }
// RegisterWSComponent(TStaticText, TGtk2WSStaticText);
// RegisterWSComponent(TCustomStaticText, TGtk2WSCustomStaticText);
Result := True;
end;
function RegisterCustomLabel: Boolean; alias : 'WSRegisterCustomLabel';
begin
// RegisterWSComponent(TCustomLabel, TGtk2WSCustomLabel);
// RegisterWSComponent(TLabel, TGtk2WSLabel);
Result := False;
end;
// extctrls
function RegisterCustomPage: Boolean; alias : 'WSRegisterCustomPage';
begin
// RegisterWSComponent(TCustomPage, TGtk2WSCustomPage);
RegisterWSComponent(TCustomPage, TGtk2WSCustomPage);
Result := True;
end;
function RegisterCustomNotebook: Boolean; alias : 'WSRegisterCustomNotebook';
begin
RegisterWSComponent(TCustomNotebook, TGtk2WSCustomNotebook, TGtk2PrivateNotebook);
// RegisterWSComponent(TNotebook, TGtk2WSNotebook);
Result := True;
end;
function RegisterShape: Boolean; alias : 'WSRegisterShape';
begin
// RegisterWSComponent(TShape, TGtk2WSShape);
Result := False;
end;
function RegisterCustomSplitter: Boolean; alias : 'WSRegisterCustomSplitter';
begin
// RegisterWSComponent(TCustomSplitter, TGtk2WSCustomSplitter);
// RegisterWSComponent(TSplitter, TGtk2WSSplitter);
Result := False;
end;
function RegisterPaintBox: Boolean; alias : 'WSRegisterPaintBox';
begin
// RegisterWSComponent(TPaintBox, TGtk2WSPaintBox);
Result := False;
end;
function RegisterCustomImage: Boolean; alias : 'WSRegisterCustomImage';
begin
// RegisterWSComponent(TCustomImage, TGtk2WSCustomImage);
// RegisterWSComponent(TImage, TGtk2WSImage);
Result := False;
end;
function RegisterBevel: Boolean; alias : 'WSRegisterBevel';
begin
// RegisterWSComponent(TBevel, TGtk2WSBevel);
Result := False;
end;
function RegisterCustomRadioGroup: Boolean; alias : 'WSRegisterCustomRadioGroup';
begin
// RegisterWSComponent(TCustomRadioGroup, TGtk2WSCustomRadioGroup);
// RegisterWSComponent(TRadioGroup, TGtk2WSRadioGroup);
Result := False;
end;
function RegisterCustomCheckGroup: Boolean; alias : 'WSRegisterCustomCheckGroup';
begin
// RegisterWSComponent(TCustomCheckGroup, TGtk2WSCustomCheckGroup);
// RegisterWSComponent(TCheckGroup, TGtk2WSCheckGroup);
Result := False;
end;
function RegisterCustomLabeledEdit: Boolean; alias : 'WSRegisterCustomLabeledEdit';
begin
// RegisterWSComponent(TBoundLabel, TGtk2WSBoundLabel);
// RegisterWSComponent(TCustomLabeledEdit, TGtk2WSCustomLabeledEdit);
// RegisterWSComponent(TLabeledEdit, TGtk2WSLabeledEdit);
Result := False;
end;
function RegisterCustomPanel: Boolean; alias : 'WSRegisterCustomPanel';
begin
// RegisterWSComponent(TCustomPanel, TGtk2WSCustomPanel);
// RegisterWSComponent(TPanel, TGtk2WSPanel);
Result := False;
end;
function RegisterCustomTrayIcon: Boolean; alias : 'WSRegisterCustomTrayIcon';
begin
RegisterWSComponent(TCustomTrayIcon, TGtk2WSCustomTrayIcon);
Result := True;
end;
//ExtDlgs
function RegisterPreviewFileControl: Boolean; alias : 'WSRegisterPreviewFileControl';
begin
RegisterWSComponent(TPreviewFileControl, TGtkWSPreviewFileControl); { GTK1 }
// RegisterWSComponent(TPreviewFileControl, TGtk2WSPreviewFileControl);
Result := True;
end;
function RegisterPreviewFileDialog: Boolean; alias : 'WSRegisterPreviewFileDialog';
begin
// RegisterWSComponent(TPreviewFileDialog, TGtk2WSPreviewFileDialog);
Result := False;
end;
function RegisterOpenPictureDialog: Boolean; alias : 'WSRegisterOpenPictureDialog';
begin
// RegisterWSComponent(TOpenPictureDialog, TGtk2WSOpenPictureDialog);
Result := False;
end;
function RegisterSavePictureDialog: Boolean; alias : 'WSRegisterSavePictureDialog';
begin
// RegisterWSComponent(TSavePictureDialog, TGtk2WSSavePictureDialog);
Result := False;
end;
function RegisterCalculatorDialog: Boolean; alias : 'WSRegisterCalculatorDialog';
begin
// RegisterWSComponent(TCalculatorDialog, TGtk2WSCalculatorDialog);
Result := False;
end;
function RegisterCalculatorForm: Boolean; alias : 'WSRegisterCalculatorForm';
begin
// RegisterWSComponent(TCalculatorForm, TGtk2WSCalculatorForm);
Result := False;
end;
(*function RegisterCalendarDialogForm: Boolean; alias : 'WSRegisterCalendarDialogForm';
begin
// RegisterWSComponent(TCalendarDialogForm, TGtk2WSCalendarDialogForm);
Result := False;
end;*)
function RegisterCalendarDialog: Boolean; alias : 'WSRegisterCalendarDialog';
begin
// RegisterWSComponent(TCalendarDialog, TGtk2WSCalendarDialog);
Result := False;
end;
// Buttons
function RegisterCustomBitBtn: Boolean; alias : 'WSRegisterCustomBitBtn';
begin
// RegisterWSComponent(TCustomBitBtn, TGtk2WSBitBtn);
RegisterWSComponent(TCustomBitBtn, TGtkWSBitBtn, TGtk2PrivateButton);
Result := True;
end;
function RegisterCustomSpeedButton: Boolean; alias : 'WSRegisterCustomSpeedButton';
begin
// RegisterWSComponent(TCustomSpeedButton, TGtk2WSSpeedButton);
Result := False;
end;
// Arrow
function RegisterArrow: Boolean; alias : 'WSRegisterArrow';
begin
RegisterWSComponent(TArrow, TGtkWSArrow); { GTK1 }
// RegisterWSComponent(TArrow, TGtk2WSArrow);
Result := True;
end;
// CheckLst
function RegisterCustomCheckListBox: Boolean; alias : 'WSRegisterCustomCheckListBox';
begin
RegisterWSComponent(TCustomCheckListBox, TGtk2WSCustomCheckListBox);
Result := True;
end;
// Forms
function RegisterScrollingWinControl: Boolean; alias : 'WSRegisterScrollingWinControl';
begin
RegisterWSComponent(TScrollingWinControl, TGtkWSScrollingWinControl, TGtkPrivateScrollingWinControl); { GTK1 }
// RegisterWSComponent(TScrollingWinControl, TGtk2WSScrollingWinControl);
Result := True;
end;
function RegisterScrollBox: Boolean; alias : 'WSRegisterScrollBox';
begin
// RegisterWSComponent(TScrollBox, TGtk2WSScrollBox);
Result := False;
end;
function RegisterCustomFrame: Boolean; alias : 'WSRegisterCustomFrame';
begin
// RegisterWSComponent(TCustomFrame, TGtk2WSCustomFrame);
// RegisterWSComponent(TFrame, TGtk2WSFrame);
Result := False;
end;
function RegisterCustomForm: Boolean; alias : 'WSRegisterCustomForm';
begin
RegisterWSComponent(TCustomForm, TGtk2WSCustomForm);
// RegisterWSComponent(TForm, TGtk2WSForm);
Result := True;
end;
function RegisterHintWindow: Boolean; alias : 'WSRegisterHintWindow';
begin
RegisterWSComponent(THintWindow, TGtkWSHintWindow); { GTK1 }
// RegisterWSComponent(THintWindow, TGtk2WSHintWindow);
Result := True;
end;
function RegisterCustomGrid: Boolean; alias : 'WSRegisterCustomGrid';
begin
RegisterWSComponent(TCustomGrid, TGtkWSCustomGrid); { GTK1 }
// RegisterWSComponent(TCustomGrid, TGtk2WSCustomGrid);
Result := True;
end;
function RegisterMenuItem: Boolean; alias : 'WSRegisterMenuItem';
begin
RegisterWSComponent(TMenuItem, TGtk2WSMenuItem);
Result := True;
end;
function RegisterMenu: Boolean; alias : 'WSRegisterMenu';
begin
RegisterWSComponent(TMenu, TGtkWSMenu); { GTK1 }
// RegisterWSComponent(TMenu, TGtk2WSMenu);
Result := True;
end;
function RegisterMainMenu: Boolean; alias : 'WSRegisterMainMenu';
begin
// RegisterWSComponent(TMainMenu, TGtk2WSMainMenu);
Result := False;
end;
function RegisterPopupMenu: Boolean; alias : 'WSRegisterPopupMenu';
begin
RegisterWSComponent(TPopupMenu, TGtkWSPopupMenu); { GTK1 }
// RegisterWSComponent(TPopupMenu, TGtk2WSPopupMenu);
Result := True;
end;
function RegisterPairSplitterSide: Boolean; alias : 'WSRegisterPairSplitterSide';
begin
RegisterWSComponent(TPairSplitterSide, TGtkWSPairSplitterSide); { GTK1 }
// RegisterWSComponent(TPairSplitterSide, TGtk2WSPairSplitterSide);
Result := True;
end;
function RegisterCustomPairSplitter: Boolean; alias : 'WSRegisterCustomPairSplitter';
begin
RegisterWSComponent(TCustomPairSplitter, TGtkWSCustomPairSplitter, TGtkPrivatePaned); { GTK1 }
// RegisterWSComponent(TCustomPairSplitter, TGtk2WSCustomPairSplitter);
Result := True;
end;
function RegisterCustomFloatSpinEdit: Boolean; alias : 'WSRegisterCustomFloatSpinEdit';
begin
RegisterWSComponent(TCustomFloatSpinEdit, TGtk2WSCustomFloatSpinEdit);
Result := True;
end;
function RegisterCustomRubberBand: Boolean; alias : 'WSRegisterCustomRubberBand';
begin
// RegisterWSComponent(TFloatSpinEdit, TGtk2WSFloatSpinEdit);
Result := False;
end;
end.