Componentes.Terceros.DevExp.../official/x.30/ExpressWeb Framework/Sources/cxWebPasImp.pas
2007-12-16 17:06:54 +00:00

2370 lines
76 KiB
ObjectPascal

{*******************************************************************}
{ }
{ ExpressWeb Framework by Developer Express }
{ Pascal script importers }
{ }
{ Copyright (c) 2000-2007 Developer Express Inc. }
{ ALL RIGHTS RESERVED }
{ }
{ The entire contents of this file is protected by U.S. and }
{ International Copyright Laws. Unauthorized reproduction, }
{ reverse-engineering, and distribution of all or any portion of }
{ the code contained in this file is strictly prohibited and may }
{ result in severe civil and criminal penalties and will be }
{ prosecuted to the maximum extent possible under the law. }
{ }
{ RESTRICTIONS }
{ }
{ THIS SOURCE CODE AND ALL RESULTING INTERMEDIATE FILES }
{ (DCU, OBJ, DLL, ETC.) ARE CONFIDENTIAL AND PROPRIETARY TRADE }
{ SECRETS OF DEVELOPER EXPRESS INC. THE REGISTERED DEVELOPER IS }
{ LICENSED TO DISTRIBUTE THE EXPRESSWEB FRAMEWORK AND ALL }
{ ACCOMPANYING VCL CLASSES AS PART OF AN EXECUTABLE WEB }
{ APPLICATION ONLY. }
{ }
{ THE SOURCE CODE CONTAINED WITHIN THIS FILE AND ALL RELATED }
{ FILES OR ANY PORTION OF ITS CONTENTS SHALL AT NO TIME BE }
{ COPIED, TRANSFERRED, SOLD, DISTRIBUTED, OR OTHERWISE MADE }
{ AVAILABLE TO OTHER INDIVIDUALS WITHOUT EXPRESS WRITTEN CONSENT }
{ AND PERMISSION FROM DEVELOPER EXPRESS INC. }
{ }
{ CONSULT THE END USER LICENSE AGREEMENT FOR INFORMATION ON }
{ ADDITIONAL RESTRICTIONS. }
{ }
{*******************************************************************}
unit cxWebPasImp;
interface
uses
Classes, ifps3, ifpscomp, ifps3common, ifps3utl, ifpiclass, ifpiclassruntime,
cxWebPasImpFactory;
type
TcxWebComponentImporter = class(TcxPascalScriptImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebControlImporter = class(TcxWebComponentImporter)
protected
class procedure DeclareTypes(ACompiler: TIFPSPascalCompiler); override;
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebContainerControlImporter = class(TcxWebControlImporter)
protected
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebStyleItemImporter = class(TcxPascalScriptImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebStyleControllerImporter = class(TcxPascalScriptImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebStylesImporter = class(TcxPascalScriptImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebStyleImporter = class(TcxPascalScriptImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebBordersImporter = class(TcxPascalScriptImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebBorderImporter = class(TcxPascalScriptImporter)
protected
class procedure DeclareTypes(ACompiler: TIFPSPascalCompiler); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebNumberingImporter = class(TcxPascalScriptImporter)
protected
class procedure DeclareTypes(ACompiler: TIFPSPascalCompiler); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebShadingImporter = class(TcxPascalScriptImporter)
protected
class procedure DeclareTypes(ACompiler: TIFPSPascalCompiler); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebFontImporter = class(TcxPascalScriptImporter)
protected
class procedure DeclareTypes(ACompiler: TIFPSPascalCompiler); override;
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebFontSizeImporter = class(TcxPascalScriptImporter)
protected
class procedure DeclareTypes(ACompiler: TIFPSPascalCompiler); override;
public
class function ObjectClass: TClass; override;
end;
TcxCustomEventsImporter = class(TcxPascalScriptImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxCustomEventItemImporter = class(TcxPascalScriptImporter)
protected
class procedure DeclareTypes(ACompiler: TIFPSPascalCompiler); override;
public
class function ObjectClass: TClass; override;
end;
TcxURLImporter = class(TcxPascalScriptImporter)
public
class function ObjectClass: TClass; override;
end;
TcxWebCustomControlImporter = class(TcxWebControlImporter)
public
class function ObjectClass: TClass; override;
end;
TcxWebLabelImporter = class(TcxWebControlImporter)
protected
class procedure DeclareTypes(ACompiler: TIFPSPascalCompiler); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebURLLabelImporter = class(TcxWebLabelImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebEditImporter = class(TcxWebControlImporter)
public
class function ObjectClass: TClass; override;
end;
TcxWebMemoImporter = class(TcxWebControlImporter)
public
class function ObjectClass: TClass; override;
end;
TcxWebListBoxImporter = class(TcxWebControlImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebListItemsImporter = class(TcxPascalScriptImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebListItemImporter = class(TcxPascalScriptImporter)
public
class function ObjectClass: TClass; override;
end;
TcxWebComboBoxImporter = class(TcxWebListBoxImporter)
protected
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebButtonImporter = class(TcxWebControlImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareTypes(ACompiler: TIFPSPascalCompiler); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebCheckBoxImporter = class(TcxWebControlImporter)
public
class function ObjectClass: TClass; override;
end;
TcxWebRadioGroupImporter = class(TcxWebControlImporter)
protected
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebImageImporter = class(TcxWebControlImporter)
protected
class procedure DeclareTypes(ACompiler: TIFPSPascalCompiler); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebPanelImporter = class(TcxWebContainerControlImporter)
public
class function ObjectClass: TClass; override;
end;
TcxWebPopupMenuImporter = class(TcxWebComponentImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebMenuItemImporter = class(TcxPascalScriptImporter)
protected
class procedure DeclareTypes(ACompiler: TIFPSPascalCompiler); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebMainMenuImporter = class(TcxWebControlImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebImageListImporter = class(TcxPascalScriptImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebImagesImporter = class(TcxPascalScriptImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebImageItemImporter = class(TcxPascalScriptImporter)
public
class function ObjectClass: TClass; override;
end;
TcxWebTimerImporter = class(TcxWebComponentImporter)
public
class function ObjectClass: TClass; override;
end;
TcxWebTreeViewImporter = class(TcxWebControlImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebTreeItemImporter = class(TcxPascalScriptImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebCalendarImporter = class(TcxWebControlImporter)
protected
class procedure DeclareTypes(ACompiler: TIFPSPascalCompiler); override;
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxCalendarSheetImporter = class(TcxPascalScriptImporter)
protected
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebNavBarImporter = class(TcxWebControlImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebNavBarGroupsImporter = class(TcxPascalScriptImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebNavBarGroupImporter = class(TcxPascalScriptImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebNavBarGroupItemsImporter = class(TcxPascalScriptImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebNavBarGroupItemImporter = class(TcxPascalScriptImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebDateEditImporter = class(TcxWebCalendarImporter)
public
class function ObjectClass: TClass; override;
end;
TcxCustomWebDataNavigatorImporter = class(TcxWebControlImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebDataNavigatorButtonsImporter = class(TcxPascalScriptImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebDataNavigatorButtonImporter = class(TcxPascalScriptImporter)
protected
class procedure DeclareTypes(ACompiler: TIFPSPascalCompiler); override;
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebTableImporter = class(TcxWebControlImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebTablePagingImporter = class(TcxPascalScriptImporter)
protected
class procedure DeclareTypes(ACompiler: TIFPSPascalCompiler); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebTableColumnsImporter = class(TcxPascalScriptImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebTableColumnImporter = class(TcxPascalScriptImporter)
protected
class procedure DeclareTypes(ACompiler: TIFPSPascalCompiler); override;
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
implementation
uses SysUtils, TypInfo, Types, cxWebIntf,
cxWebTypes, cxWebUtils, cxWebClasses, cxWebControls, cxWebGraphics, cxWebColors,
cxWebStdCtrls, cxWebMenus, cxWebImgList, cxWebMainMenu, cxWebExtCtrls, cxWebTV,
cxWebCalendar, cxWebNavBar, cxWebDateEdit, cxWebDataNavigator, cxWebTable;
procedure cxDeclareSetType(ACompiler: TIFPSPascalCompiler; TI: PTypeInfo);
var
I: Integer;
TD: PTypeData;
Name: string;
begin
if TI^.Kind <> tkSet then Exit;
TD := GetTypeData(GetTypeData(TI)^.CompType^);
if TD <> nil then
for I := TD.MinValue to TD.MaxValue do
begin
Name := GetEnumName(GetTypeData(TI)^.CompType^, I);
ACompiler.AddConstantN(Name, scxByteType)^.Value.tu8 := 1 shl I;
end;
ACompiler.AddTypeS(TI.Name, scxByteType);
end;
{ TcxWebComponentImporter }
class procedure TcxWebComponentImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxCustomEvents, AObject);
end;
class function TcxWebComponentImporter.ObjectClass: TClass;
begin
Result := TcxWebComponent;
end;
{ TcxWebControlImporter }
class procedure TcxWebControlImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
with ACTClass do
begin
RegisterMethod('procedure Hide;');
RegisterMethod('procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer);');
RegisterMethod('procedure Show;');
RegisterProperty('AbsLeft', scxIntegerType, iptR);
RegisterProperty('AbsTop', scxIntegerType, iptR);
RegisterProperty('Attributes', scxStringsType, iptR);
RegisterProperty('BoundsRect', 'TRect', iptRW);
RegisterProperty('Color', 'TcxWebColor', iptR);
RegisterProperty('ControlState', 'TcxWebControlStates', iptRW);
RegisterProperty('ControlStyle', 'TcxWebControlStyles', iptRW);
RegisterProperty('Font', 'TcxWebFont', iptR);
RegisterProperty('Hint', scxStringType, iptRW);
RegisterProperty('Parent', 'TComponent', iptRW);
RegisterProperty('ParentBoundsRect', 'TRect', iptR);
RegisterProperty('PopupMenu', 'TcxWebPopupMenu', iptRW);
RegisterProperty('PopupShowingType', 'TcxPopupShowingType', iptRW);
RegisterProperty('StyleAttributes', scxStringsType, iptR);
RegisterProperty('Styles', 'TcxWebStyles', iptRW);
RegisterProperty('TabOrder', 'TcxWebTabOrder', iptRW);
RegisterProperty('TabStop', scxBooleanType, iptRW);
end;
end;
class procedure TcxWebControlImporter.DeclareTypes(
ACompiler: TIFPSPascalCompiler);
begin
inherited;
cxDeclareSetType(ACompiler, TypeInfo(TcxWebControlStyles));
cxDeclareSetType(ACompiler, TypeInfo(TcxWebControlStates));
with ACompiler do
begin
AddTypeS('TcxWebCaption', scxStringType);
AddTypeS('TcxWebColor', scxIntegerType);
AddTypeS('TcxWebTabOrder', scxIntegerType);
AddTypeS('TcxPopupShowingType', '(stClick, stMouseOver)');
end;
end;
class procedure TcxWebControlImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebStyles, AObject);
Proc(TcxWebContainerControl, AObject);
Proc(TcxWebPopupMenu, AObject);
Proc(TcxWebFont, AObject);
end;
class function TcxWebControlImporter.ObjectClass: TClass;
begin
Result := TcxWebControl;
end;
procedure TcxWebControlStyles_R(ASelf: TcxWebControl; var AValue: TcxWebStyles);
begin
AValue := ASelf.Styles;
end;
procedure TcxWebControlStyles_W(ASelf: TcxWebControl; AValue: TcxWebStyles);
begin
ASelf.Styles := AValue;
end;
procedure TcxWebControlAbsLeft_R(ASelf: TcxWebControl; var AValue: Integer);
begin
AValue := ASelf.AbsLeft;
end;
procedure TcxWebControlAbsTop_R(ASelf: TcxWebControl; var AValue: Integer);
begin
AValue := ASelf.AbsTop;
end;
procedure TcxWebControlAttributes_R(ASelf: TcxWebControl; var AValue: TStrings);
begin
AValue := ASelf.Attributes;
end;
procedure TcxWebControlBoundsRect_R(ASelf: TcxWebControl; var AValue: TRect);
begin
AValue := ASelf.BoundsRect;
end;
procedure TcxWebControlBoundsRect_W(ASelf: TcxWebControl; AValue: TRect);
begin
ASelf.BoundsRect := AValue;
end;
procedure TcxWebControlColor_R(ASelf: TcxWebControl; var AValue: TcxWebcolor);
begin
AValue := ASelf.Color;
end;
procedure TcxWebControlControlState_R(ASelf: TcxWebControl; var AValue: TcxWebControlStates);
begin
AValue := ASelf.ControlState;
end;
procedure TcxWebControlControlState_W(ASelf: TcxWebControl; AValue: TcxWebControlStates);
begin
ASelf.ControlState := AValue;
end;
procedure TcxWebControlControlStyle_R(ASelf: TcxWebControl; var AValue: TcxWebControlStyles);
begin
AValue := ASelf.ControlStyle;
end;
procedure TcxWebControlControlStyle_W(ASelf: TcxWebControl; AValue: TcxWebControlStyles);
begin
ASelf.ControlStyle := AValue;
end;
procedure TcxWebControlFont_R(ASelf: TcxWebControl; var AValue: TcxWebFont);
begin
AValue := ASelf.Font;
end;
procedure TcxWebControlHint_R(ASelf: TcxWebControl; var AValue: string);
begin
AValue := ASelf.Hint;
end;
procedure TcxWebControlHint_W(ASelf: TcxWebControl; AValue: string);
begin
ASelf.Hint := AValue;
end;
procedure TcxWebControlParent_R(ASelf: TcxWebControl; var AValue: TComponent);
begin
AValue := GetComponentByInterface(ASelf.Parent);
end;
procedure TcxWebControlParent_W(ASelf: TcxWebControl; AValue: TComponent);
begin
ASelf.Parent := AValue as IcxWebContainerControl;
end;
procedure TcxWebControlParentBoundsRect_R(ASelf: TcxWebControl; var AValue: TRect);
begin
AValue := ASelf.ParentBoundsRect;
end;
procedure TcxWebControlPopupMenu_R(ASelf: TcxWebControl; var AValue: TcxWebPopupMenu);
begin
AValue := ASelf.PopupMenu;
end;
procedure TcxWebControlPopupMenu_W(ASelf: TcxWebControl; AValue: TcxWebPopupMenu);
begin
ASelf.PopupMenu := AValue;
end;
procedure TcxWebControlPopupShowingType_R(ASelf: TcxWebControl; var AValue: TcxPopupShowingType);
begin
AValue := ASelf.PopupShowingType;
end;
procedure TcxWebControlPopupShowingType_W(ASelf: TcxWebControl; AValue: TcxPopupShowingType);
begin
ASelf.PopupShowingType := AValue;
end;
procedure TcxWebControlStyleAttributes_R(ASelf: TcxWebControl; var AValue: TStrings);
begin
AValue := ASelf.StyleAttributes;
end;
procedure TcxWebControlTabOrder_R(ASelf: TcxWebControl; var AValue: TcxWebTabOrder);
begin
AValue := ASelf.TabOrder;
end;
procedure TcxWebControlTabOrder_W(ASelf: TcxWebControl; AValue: TcxWebTabOrder);
begin
ASelf.TabOrder := AValue;
end;
procedure TcxWebControlTabStop_R(ASelf: TcxWebControl; var AValue: Boolean);
begin
AValue := ASelf.TabStop;
end;
procedure TcxWebControlTabStop_W(ASelf: TcxWebControl; AValue: Boolean);
begin
ASelf.TabStop := AValue;
end;
class procedure TcxWebControlImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
with ARTClass do
begin
RegisterMethod(@TcxWebControl.Hide, UpperCase('Hide'));
RegisterMethod(@TcxWebControl.SetBounds, UpperCase('SetBounds'));
RegisterMethod(@TcxWebControl.Show, UpperCase('Show'));
RegisterPropertyHelper(@TcxWebControlAbsLeft_R, nil, UpperCase('AbsLeft'));
RegisterPropertyHelper(@TcxWebControlAbsTop_R, nil, UpperCase('AbsTop'));
RegisterPropertyHelper(@TcxWebControlAttributes_R, nil, UpperCase('Attributes'));
RegisterPropertyHelper(@TcxWebControlBoundsRect_R, @TcxWebControlBoundsRect_W, UpperCase('BoundsRect'));
RegisterPropertyHelper(@TcxWebControlColor_R, nil, UpperCase('Color'));
RegisterPropertyHelper(@TcxWebControlControlState_R, @TcxWebControlControlState_W, UpperCase('ControlState'));
RegisterPropertyHelper(@TcxWebControlControlStyle_R, @TcxWebControlControlStyle_W, UpperCase('ControlStyle'));
RegisterPropertyHelper(@TcxWebControlFont_R, nil, UpperCase('Font'));
RegisterPropertyHelper(@TcxWebControlHint_R, @TcxWebControlHint_W, UpperCase('Hint'));
RegisterPropertyHelper(@TcxWebControlParent_R, @TcxWebControlParent_W, UpperCase('Parent'));
RegisterPropertyHelper(@TcxWebControlParentBoundsRect_R, nil, UpperCase('ParentBoundsRect'));
RegisterPropertyHelper(@TcxWebControlPopupMenu_R, @TcxWebControlPopupMenu_W, UpperCase('PopupMenu'));
RegisterPropertyHelper(@TcxWebControlPopupShowingType_R, @TcxWebControlPopupShowingType_W, UpperCase('PopupShowingType'));
RegisterPropertyHelper(@TcxWebControlStyleAttributes_R, nil, UpperCase('StyleAttributes'));
RegisterPropertyHelper(@TcxWebControlStyles_R, @TcxWebControlStyles_W, UpperCase('Styles'));
RegisterPropertyHelper(@TcxWebControlTabOrder_R, @TcxWebControlTabOrder_W, UpperCase('TabOrder'));
RegisterPropertyHelper(@TcxWebControlTabStop_R, @TcxWebControlTabStop_W, UpperCase('TabStop'));
end;
end;
{ TcxWebContainerControlImporter }
class procedure TcxWebContainerControlImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
with ACTClass do
begin
RegisterProperty('WebControlContainerCount', scxIntegerType, iptR);
RegisterProperty('WebControlContainers', 'TcxWebContainerControl' + ' ' + scxIntegerType, iptR);
RegisterProperty('WebControlCount', scxIntegerType, iptR);
RegisterProperty('WebControls', 'TcxWebControl' + ' ' + scxIntegerType, iptR);
end;
end;
class function TcxWebContainerControlImporter.ObjectClass: TClass;
begin
Result := TcxWebContainerControl;
end;
procedure TcxWebContainerControlWebControlContainerCount_R(ASelf: TcxWebContainerControl; var AValue: Integer);
begin
AValue := ASelf.WebControlContainerCount;
end;
procedure TcxWebContainerControlWebControlContainers_R(ASelf: TcxWebContainerControl; var AValue: TcxWebContainerControl; Index: Integer);
begin
AValue := GetComponentByInterface(ASelf.WebControlContainers[Index]) as TcxWebContainerControl;
end;
procedure TcxWebContainerControlWebControlCount_R(ASelf: TcxWebContainerControl; var AValue: Integer);
begin
AValue := ASelf.WebControlCount;
end;
procedure TcxWebContainerControlWebControls_R(ASelf: TcxWebContainerControl; var AValue: TcxWebControl; Index: Integer);
begin
AValue := GetComponentByInterface(ASelf.WebControls[Index]) as TcxWebControl;
end;
class procedure TcxWebContainerControlImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
with ARTClass do
begin
RegisterPropertyHelper(@TcxWebContainerControlWebControlContainerCount_R, nil, UpperCase('WebControlContainerCount'));
RegisterPropertyHelper(@TcxWebContainerControlWebControlContainers_R, nil, UpperCase('WebControlContainers'));
RegisterPropertyHelper(@TcxWebContainerControlWebControlCount_R, nil, UpperCase('WebControlCount'));
RegisterPropertyHelper(@TcxWebContainerControlWebControls_R, nil, UpperCase('WebControls'));
end;
end;
{ TcxWebStyleItemImporter }
class procedure TcxWebStyleItemImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
ACTClass.RegisterProperty('Controller', 'TcxWebStyleController', iptRW);
end;
class procedure TcxWebStyleItemImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebStyle, AObject);
Proc(TcxWebStyleController, AObject);
end;
class function TcxWebStyleItemImporter.ObjectClass: TClass;
begin
Result := TcxWebStyleItem;
end;
procedure TcxWebStyleItemController_R(ASelf: TcxWebStyleItem; var AValue: TcxWebStyleController);
begin
AValue := ASelf.Controller;
end;
procedure TcxWebStyleItemController_W(ASelf: TcxWebStyleItem; AValue: TcxWebStyleController);
begin
ASelf.Controller := AValue;
end;
class procedure TcxWebStyleItemImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
ARTClass.RegisterPropertyHelper(@TcxWebStyleItemController_R, @TcxWebStyleItemController_W, UpperCase('Controller'));
end;
{ TcxWebStyleControllerImporter }
class procedure TcxWebStyleControllerImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
with ACTClass do
begin
RegisterMethod('function Add: TcxWebStyleItem;');
RegisterMethod('procedure Clear;');
RegisterMethod('procedure Delete(AIndex: Integer);');
RegisterMethod('function IndexOf(AItem: TcxWebStyleItem): Integer;');
RegisterMethod('function ItemByName(const AName: string): TcxWebStyleItem;');
RegisterProperty('Count', scxIntegerType, iptR);
RegisterProperty('Items', 'TcxWebStyleItem' + ' ' + scxIntegerType, iptRW);
end;
end;
class procedure TcxWebStyleControllerImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebStyleItem, AObject);
end;
class function TcxWebStyleControllerImporter.ObjectClass: TClass;
begin
Result := TcxWebStyleController;
end;
procedure TcxWebStyleControllerCount_R(ASelf: TcxWebStyleController; var AValue: Integer);
begin
AValue := ASelf.Count;
end;
procedure TcxWebStyleControllerItems_R(ASelf: TcxWebStyleController; var AValue: TcxWebStyleItem; Index: Integer);
begin
AValue := ASelf.Items[Index];
end;
procedure TcxWebStyleControllerItems_W(ASelf: TcxWebStyleController; AValue: TcxWebStyleItem; Index: Integer);
begin
ASelf.Items[Index] := AValue;
end;
class procedure TcxWebStyleControllerImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
with ARTClass do
begin
RegisterMethod(@TcxWebStyleController.Add, UpperCase('Add'));
RegisterMethod(@TcxWebStyleController.Clear, UpperCase('Clear'));
RegisterMethod(@TcxWebStyleController.Delete, UpperCase('Delete'));
RegisterMethod(@TcxWebStyleController.IndexOf, UpperCase('IndexOf'));
RegisterMethod(@TcxWebStyleController.ItemByName, UpperCase('ItemByName'));
RegisterPropertyHelper(@TcxWebStyleControllerCount_R, nil, UpperCase('Count'));
RegisterPropertyHelper(@TcxWebStyleControllerItems_R, @TcxWebStyleControllerItems_W, UpperCase('Items'));
end;
end;
{ TcxWebStylesImporter }
class procedure TcxWebStylesImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebStyleItem, AObject);
end;
class function TcxWebStylesImporter.ObjectClass: TClass;
begin
Result := TcxWebStyles;
end;
{ TcxWebStyleImporter }
class procedure TcxWebStyleImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebBorders, AObject);
Proc(TcxWebFont, AObject);
Proc(TcxWebNumbering, AObject);
Proc(TcxWebShading, AObject);
end;
class function TcxWebStyleImporter.ObjectClass: TClass;
begin
Result := TcxWebStyle;
end;
{ TcxWebBordersImporter }
class procedure TcxWebBordersImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebBorder, AObject);
end;
class function TcxWebBordersImporter.ObjectClass: TClass;
begin
Result := TcxWebBorders;
end;
{ TcxWebBorderImporter }
class procedure TcxWebBorderImporter.DeclareTypes(
ACompiler: TIFPSPascalCompiler);
begin
inherited;
with ACompiler do
begin
AddTypeS('TcxWebBorderStyle',
'(wbsNone, wbsSolid, wbsDotted, wbsDashed, wbsDouble, wbsGroove, wbsRidge,' +
' wbsInset, wbsOutset)');
AddTypeS('TcxWebBorderWidth', 'Word');
AddTypeS('TcxWebColor', scxIntegerType);
// AddTypeS('TcxWebBorderAssignedValue', '(wbavColor, wbavStyle, wbavWidth)');
cxDeclareSetType(ACompiler, TypeInfo(TcxWebBorderAssignedValues));
end;
end;
class function TcxWebBorderImporter.ObjectClass: TClass;
begin
Result := TcxWebBorder;
end;
{ TcxWebNamberingImporter }
class procedure TcxWebNumberingImporter.DeclareTypes(
ACompiler: TIFPSPascalCompiler);
begin
inherited;
with ACompiler do
begin
AddTypeS('TcxWebNumberingPosition', '(wnpInside, wnpOutside)');
AddTypeS('TcxWebNumberingStyle',
'(wnsNone, wnsCircle, wnsDisc, wnsSquare, wnsDecimal, wnsUpperRoman,' +
' wnsUpperAlpha, wnsLowerAlpha, wnsLowerRoman, wnsPicture)');
// AddTypeS('TcxWebNumberingAssignedValue', '(wnavPosition, wnavStyle)');
cxDeclareSetType(ACompiler, TypeInfo(TcxWebNumberingAssignedValues));
end;
end;
class function TcxWebNumberingImporter.ObjectClass: TClass;
begin
Result := TcxWebNumbering;
end;
{ TcxWebShadingImporter }
class procedure TcxWebShadingImporter.DeclareTypes(
ACompiler: TIFPSPascalCompiler);
begin
inherited;
with ACompiler do
begin
AddTypeS('TcxWebColor', scxIntegerType);
// AddTypeS('TcxWebShadingAssignedValue', '(wsavColor)');
cxDeclareSetType(ACompiler, TypeInfo(TcxWebShadingAssignedValues));
end;
end;
class function TcxWebShadingImporter.ObjectClass: TClass;
begin
Result := TcxWebShading;
end;
{ TcxWebFontImporter }
class procedure TcxWebFontImporter.DeclareTypes(
ACompiler: TIFPSPascalCompiler);
begin
inherited;
cxDeclareSetType(ACompiler, TypeInfo(TcxWebFontDecorations));
with ACompiler do
begin
AddTypeS('TcxWebColor', scxIntegerType);
AddTypeS('TcxWebFontStyle', '(wfsNotSet, wfsNormal, wfsItalic, wfsOblique)');
AddTypeS('TcxWebFontTransform', '(wftNotSet, wftCapitalize, wftUppercase, wftLowercase, wftNone)');
AddTypeS('TcxWebFontVariant', '(wfvNotSet, wfvNormal, wfvSmallCaps)');
AddTypeS('TcxWebFontWeight',
'(wfwNotSet, wfwNormal, wfwBold, wfwBolder, wfwLighter, wfw100, wfw200,' +
' wfw300, wfw400, wfw500, wfw600, wfw700, wfw800, wfw900)');
end;
end;
class procedure TcxWebFontImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebFontSize, AObject);
end;
class function TcxWebFontImporter.ObjectClass: TClass;
begin
Result := TcxWebFont;
end;
{ TcxWebFontSizeImporter }
class procedure TcxWebFontSizeImporter.DeclareTypes(
ACompiler: TIFPSPascalCompiler);
begin
inherited;
ACompiler.AddTypeS('TcxWebUnit',
'(wuCentimeters, wuEm, wuEx, wuInches, wuMillimeters, wuPercentage, wuPicas,'+
' wuPixels, wuPoints)');
end;
class function TcxWebFontSizeImporter.ObjectClass: TClass;
begin
Result := TcxWebFontSize;
end;
{ TcxCustomEventsImporter }
class procedure TcxCustomEventsImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
ACTClass.RegisterProperty('Items', 'TcxCustomEventItem' + ' ' + scxIntegerType, iptRW);
end;
class procedure TcxCustomEventsImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxCustomEventItem, AObject);
end;
class function TcxCustomEventsImporter.ObjectClass: TClass;
begin
Result := TcxCustomEvents;
end;
procedure TcxCustomEventsItems_R(ASelf: TcxCustomEvents; var AValue: TcxCustomEventItem; Index: Integer);
begin
AValue := ASelf.Items[Index];
end;
procedure TcxCustomEventsItems_W(ASelf: TcxCustomEvents; AValue: TcxCustomEventItem; Index: Integer);
begin
ASelf.Items[Index] := AValue;
end;
class procedure TcxCustomEventsImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
ARTClass.RegisterPropertyHelper(@TcxCustomEventsItems_R, @TcxCustomEventsItems_W, UpperCase('Items'));
end;
{ TcxCustomEventItemImporter }
class procedure TcxCustomEventItemImporter.DeclareTypes(
ACompiler: TIFPSPascalCompiler);
begin
inherited;
with ACompiler do
begin
AddTypeS('TcxWebComponentEventProcType', '(etSingleLine, etProcedure)');
AddTypeS('TcxHTMLEvent',
'(eOnBlur, eOnChange, eOnClick, eOnDblClick, eOnDragStart, eOnDragEnd,' +
' eOnFocus, eOnKeyPress, eOnLoad, eOnMouseDown, eOnMouseMove, eOnMouseOver,' +
' eOnMouseOut, eOnMouseUp, eOnSelect, eOnSelectStart, eOnUnload)');
end;
end;
class function TcxCustomEventItemImporter.ObjectClass: TClass;
begin
Result := TcxCustomEventItem;
end;
{ TcxURLImporter }
class function TcxURLImporter.ObjectClass: TClass;
begin
Result := TcxURL;
end;
{ TcxWebCustomControlImporter }
class function TcxWebCustomControlImporter.ObjectClass: TClass;
begin
Result := TcxWebCustomControl;
end;
{ TcxWebLabelImporter }
class procedure TcxWebLabelImporter.DeclareTypes(
ACompiler: TIFPSPascalCompiler);
begin
inherited;
ACompiler.AddTypeS('TcxWebHorzAlignment', '(whalLeft, whalCenter, whalRight, whalJustify, whalChar)');
end;
class function TcxWebLabelImporter.ObjectClass: TClass;
begin
Result := TcxWebLabel;
end;
{ TcxWebURLLabelImporter }
class procedure TcxWebURLLabelImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxURL, AObject);
end;
class function TcxWebURLLabelImporter.ObjectClass: TClass;
begin
Result := TcxWebURLLabel;
end;
{ TcxWebEditImporter }
class function TcxWebEditImporter.ObjectClass: TClass;
begin
Result := TcxWebEdit;
end;
{ TcxWebMemoImporter }
class function TcxWebMemoImporter.ObjectClass: TClass;
begin
Result := TcxWebMemo;
end;
{ TcxWebListBoxImporter }
class procedure TcxWebListBoxImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
with ACTClass do
begin
RegisterMethod('procedure Clear;');
RegisterProperty('ItemIndex', scxIntegerType, iptRW);
RegisterProperty('ItemHeight', scxIntegerType, iptR);
RegisterProperty('SelCount', scxIntegerType, iptR);
end;
end;
class procedure TcxWebListBoxImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebListItems, AObject);
end;
class function TcxWebListBoxImporter.ObjectClass: TClass;
begin
Result := TcxWebListBox;
end;
procedure TcxWebListBoxItemIndex_R(ASelf: TcxWebListBox; var AValue: Integer);
begin
AValue := ASelf.ItemIndex;
end;
procedure TcxWebListBoxItemIndex_W(ASelf: TcxWebListBox; AValue: Integer);
begin
ASelf.ItemIndex := AValue;
end;
procedure TcxWebListBoxItemHeight_R(ASelf: TcxWebListBox; var AValue: Integer);
begin
AValue := ASelf.ItemHeight;
end;
procedure TcxWebListBoxSelCount_R(ASelf: TcxWebListBox; var AValue: Integer);
begin
AValue := ASelf.SelCount;
end;
class procedure TcxWebListBoxImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
with ARTClass do
begin
RegisterMethod(@TcxWebListBox.Clear, UpperCase('Clear'));
RegisterPropertyHelper(@TcxWebListBoxItemIndex_R, @TcxWebListBoxItemIndex_W, UpperCase('ItemIndex'));
RegisterPropertyHelper(@TcxWebListBoxItemHeight_R, nil, UpperCase('ItemHeight'));
RegisterPropertyHelper(@TcxWebListBoxSelCount_R, nil, UpperCase('SelCount'));
end;
end;
{ TcxWebComboBoxImporter }
class procedure TcxWebComboBoxImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
ACTClass.RegisterProperty('Text', scxStringType, iptRW);
end;
class function TcxWebComboBoxImporter.ObjectClass: TClass;
begin
Result := TcxWebComboBox;
end;
procedure TcxWebComboBoxText_R(ASelf: TcxWebComboBox; var AValue: string);
begin
AValue := ASelf.Text;
end;
procedure TcxWebComboBoxText_W(ASelf: TcxWebComboBox; AValue: string);
begin
ASelf.Text := AValue;
end;
class procedure TcxWebComboBoxImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
ARTClass.RegisterPropertyHelper(@TcxWebComboBoxText_R, @TcxWebComboBoxText_W, UpperCase('Text'));
end;
{ TcxWebListItemsImporter }
class procedure TcxWebListItemsImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
with ACTClass do
begin
RegisterMethod('function IndexOfValue(const AValue: string): Integer;');
RegisterMethod('function IndexOfText(const AText: string): Integer;');
RegisterMethod('function TextOfValue(const AValue: string): string;');
RegisterProperty('Items', 'TcxWebListItem' + ' ' + scxIntegerType, iptRW);
end;
end;
class procedure TcxWebListItemsImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebListItem, AObject);
end;
class function TcxWebListItemsImporter.ObjectClass: TClass;
begin
Result := TcxWebListItems;
end;
procedure TcxWebListItemsItems_R(ASelf: TcxWebListItems; var AValue: TcxWebListItem; Index: Integer);
begin
AValue := ASelf.Items[Index];
end;
procedure TcxWebListItemsItems_W(ASelf: TcxWebListItems; AValue: TcxWebListItem; Index: Integer);
begin
ASelf.Items[Index] := AValue;
end;
class procedure TcxWebListItemsImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
with ARTClass do
begin
RegisterMethod(@TcxWebListItems.IndexOfValue, UpperCase('IndexOfValue'));
RegisterMethod(@TcxWebListItems.IndexOfText, UpperCase('IndexOfText'));
RegisterMethod(@TcxWebListItems.TextOfValue, UpperCase('TextOfValue'));
RegisterPropertyHelper(@TcxWebListItemsItems_R, @TcxWebListItemsItems_W, UpperCase('Items'));
end;
end;
{ TcxWebListItemImporter }
class function TcxWebListItemImporter.ObjectClass: TClass;
begin
Result := TcxWebListItem;
end;
{ TcxWebButtonImporter }
class procedure TcxWebButtonImporter.DeclareTypes(
ACompiler: TIFPSPascalCompiler);
begin
inherited;
with ACompiler do
begin
AddTypeS('TcxWebButtonTypes', '(btButton, btSubmit, btReset, btImage)');
AddTypeS('TcxWebButtonGlyphPosition', '(gpBeforeText, gpAfterText)');
end;
end;
class procedure TcxWebButtonImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebImageList, AObject);
end;
class function TcxWebButtonImporter.ObjectClass: TClass;
begin
Result := TcxWebButton;
end;
{ TcxWebCheckBoxImporter }
class function TcxWebCheckBoxImporter.ObjectClass: TClass;
begin
Result := TcxWebCheckBox;
end;
{ TcxWebRadioGroupImporter }
class procedure TcxWebRadioGroupImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
ACTClass.RegisterProperty('ItemHeight', scxIntegerType, iptR);
end;
class function TcxWebRadioGroupImporter.ObjectClass: TClass;
begin
Result := TcxWebRadioGroup;
end;
procedure TcxWebRadioGroupItemHeight_R(ASelf: TcxWebRadioGroup; var AValue: Integer);
begin
AValue := ASelf.ItemHeight;
end;
class procedure TcxWebRadioGroupImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
ARTClass.RegisterPropertyHelper(@TcxWebRadioGroupItemHeight_R, nil, UpperCase('ItemHeight'));
end;
{ TcxCustomWebImageImporter }
class procedure TcxWebImageImporter.DeclareTypes(
ACompiler: TIFPSPascalCompiler);
begin
inherited;
ACompiler.AddTypeS('TcxWebDisplayStyle', '(wdsAutoSize, wdsProportional, wdsStretch)');
end;
class function TcxWebImageImporter.ObjectClass: TClass;
begin
Result := TcxWebImage;
end;
{ TcxWebPanelImporter }
class function TcxWebPanelImporter.ObjectClass: TClass;
begin
Result := TcxWebPanel;
end;
{ TcxWebPopupMenu }
class procedure TcxWebPopupMenuImporter.EnumDependentClasses(Proc: TClassEnumProc;
AObject: TObject);
begin
inherited;
Proc(TcxWebMenuItem, AObject);
end;
class function TcxWebPopupMenuImporter.ObjectClass: TClass;
begin
Result := TcxWebPopupMenu;
end;
{ TcxWebMenuItemImporter }
class procedure TcxWebMenuItemImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
with ACTClass do
begin
RegisterMethod('function Add: TcxWebMenuItem;');
RegisterMethod('procedure Clear;');
RegisterMethod('procedure Delete(Index: Integer);');
RegisterMethod('function ParentMenu: TcxWebComponent;');
RegisterMethod('function IndexOf(Item: TcxWebMenuItem): Integer;');
RegisterMethod('procedure Insert(Index: Integer; Item: TcxWebMenuItem);');
RegisterMethod('function ItemByName(const AName: string): TcxWebMenuItem;');
RegisterMethod('procedure Remove(Item: TcxWebMenuItem);');
RegisterProperty('Count', scxIntegerType, iptR);
RegisterProperty('VisibleItemCount', scxIntegerType, iptR);
RegisterProperty('Items', 'TcxWebMenuItem' + ' ' + scxIntegerType, iptR);
RegisterProperty('Index', scxIntegerType, iptRW);
RegisterProperty('Parent', 'TcxWebMenuItem', iptR);
end;
end;
class procedure TcxWebMenuItemImporter.DeclareTypes(
ACompiler: TIFPSPascalCompiler);
begin
inherited;
with ACompiler do
begin
AddTypeS('TcxWebMenuBreak', '(mbNone, mbBreak)');
AddTypeS('TcxWebMenuAlign', '(maLeft, maCenter, maRight)');
AddTypeS('TcxWebMenuPopupType', '(ptToLeft, ptToRight)');
end;
end;
class procedure TcxWebMenuItemImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxURL, AObject);
end;
class function TcxWebMenuItemImporter.ObjectClass: TClass;
begin
Result := TcxWebMenuItem;
end;
procedure TcxWebMenuItemCount_R(ASelf: TcxWebMenuItem; var AValue: Integer);
begin
AValue := ASelf.Count;
end;
procedure TcxWebMenuItemVisibleItemCount_R(ASelf: TcxWebMenuItem; var AValue: Integer);
begin
AValue := ASelf.VisibleItemCount;
end;
procedure TcxWebMenuItemItems_R(ASelf: TcxWebMenuItem; var AValue: TcxWebMenuItem; Index: Integer);
begin
AValue := ASelf.Items[Index];
end;
procedure TcxWebMenuItemIndex_R(ASelf: TcxWebMenuItem; var AValue: Integer);
begin
AValue := ASelf.Index;
end;
procedure TcxWebMenuItemIndex_W(ASelf: TcxWebMenuItem; AValue: Integer);
begin
ASelf.Index := AValue;
end;
procedure TcxWebMenuItemParent_R(ASelf: TcxWebMenuItem; var AValue: TcxWebMenuItem);
begin
AValue := ASelf.Parent;
end;
class procedure TcxWebMenuItemImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
with ARTClass do
begin
RegisterMethod(@TcxWebMenuItem.Add, UpperCase('Add'));
RegisterMethod(@TcxWebMenuItem.Clear, UpperCase('Clear'));
RegisterMethod(@TcxWebMenuItem.Delete, UpperCase('Delete'));
RegisterMethod(@TcxWebMenuItem.ParentMenu, UpperCase('ParentMenu'));
RegisterMethod(@TcxWebMenuItem.IndexOf, UpperCase('IndexOf'));
RegisterMethod(@TcxWebMenuItem.Insert, UpperCase('Insert'));
RegisterMethod(@TcxWebMenuItem.ItemByName, UpperCase('ItemByName'));
RegisterMethod(@TcxWebMenuItem.Remove, UpperCase('Remove'));
RegisterPropertyHelper(@TcxWebMenuItemCount_R, nil, UpperCase('Count'));
RegisterPropertyHelper(@TcxWebMenuItemVisibleItemCount_R, nil, UpperCase('VisibleItemCount'));
RegisterPropertyHelper(@TcxWebMenuItemItems_R, nil, UpperCase('Items'));
RegisterPropertyHelper(@TcxWebMenuItemIndex_R, @TcxWebMenuItemIndex_W, UpperCase('Index'));
RegisterPropertyHelper(@TcxWebMenuItemParent_R, nil, UpperCase('Parent'));
end;
end;
{ TcxWebImageListImporter }
class procedure TcxWebImageListImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebImages, AObject);
end;
class function TcxWebImageListImporter.ObjectClass: TClass;
begin
Result := TcxWebImageList;
end;
{ TcxWebImagesImporter }
class procedure TcxWebImagesImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
ACTClass.RegisterProperty('Items', 'TcxWebImageItem' + ' ' + scxIntegerType, iptRW);
end;
class procedure TcxWebImagesImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebImageItem, AObject);
end;
class function TcxWebImagesImporter.ObjectClass: TClass;
begin
Result := TcxWebImages;
end;
procedure TcxWebImagesItems_R(ASelf: TcxWebImages; var AValue: TcxWebImageItem; Index: Integer);
begin
AValue := ASelf.Items[Index];
end;
procedure TcxWebImagesItems_W(ASelf: TcxWebImages; AValue: TcxWebImageItem; Index: Integer);
begin
ASelf.Items[Index] := AValue;
end;
class procedure TcxWebImagesImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
ARTClass.RegisterPropertyHelper(@TcxWebImagesItems_R, @TcxWebImagesItems_W, UpperCase('Items'));
end;
{ TcxWebImageItemImporter }
class function TcxWebImageItemImporter.ObjectClass: TClass;
begin
Result := TcxWebImageItem;
end;
{ TcxWebMainMenuImporter }
class procedure TcxWebMainMenuImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
ACTClass.RegisterMethod('function ItemByName(const AName: string): TcxWebMenuItem;');
end;
class procedure TcxWebMainMenuImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebMenuItem, AObject);
Proc(TcxWebImageList, AObject);
end;
class function TcxWebMainMenuImporter.ObjectClass: TClass;
begin
Result := TcxWebMainMenu;
end;
class procedure TcxWebMainMenuImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
ARTClass.RegisterMethod(@TcxWebMainMenu.ItemByName, UpperCase('ItemByName'));
end;
{ TcxWebTimerImporter }
class function TcxWebTimerImporter.ObjectClass: TClass;
begin
Result := TcxWebTimer;
end;
{ TcxWebTreeViewImporter }
class procedure TcxWebTreeViewImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
with ACTClass do
begin
RegisterMethod('function AddItem: TcxWebTreeItem;');
RegisterMethod('procedure Clear;');
RegisterMethod('procedure FullCollapse;');
RegisterMethod('procedure FullExpand;');
RegisterMethod('function ItemByName(const AName: string): TcxWebTreeItem;');
RegisterMethod('procedure Sort;');
RegisterProperty('Items', 'TcxWebTreeItem', iptR);
end;
end;
class procedure TcxWebTreeViewImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebTreeItem, AObject);
Proc(TcxWebImageList, AObject);
end;
class function TcxWebTreeViewImporter.ObjectClass: TClass;
begin
Result := TcxWebTreeView;
end;
procedure TcxWebTreeViewItems_R(ASelf: TcxWebTreeView; var AValue: TcxWebTreeItem);
begin
AValue := ASelf.Items;
end;
class procedure TcxWebTreeViewImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
with ARTClass do
begin
RegisterMethod(@TcxWebTreeView.AddItem, UpperCase('AddItem'));
RegisterMethod(@TcxWebTreeView.Clear, UpperCase('Clear'));
RegisterMethod(@TcxWebTreeView.FullCollapse, UpperCase('FullCollapse'));
RegisterMethod(@TcxWebTreeView.FullExpand, UpperCase('FullExpand'));
RegisterMethod(@TcxWebTreeView.ItemByName, UpperCase('ItemByName'));
RegisterMethod(@TcxWebTreeView.Sort, UpperCase('Sort'));
RegisterPropertyHelper(@TcxWebTreeViewItems_R, nil, UpperCase('Items'));
end;
end;
{ TcxWebTreeItemImporter }
class procedure TcxWebTreeItemImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
with ACTClass do
begin
RegisterMethod('function AddChild: TcxWebTreeItem;');
RegisterMethod('procedure Collapse(ARecurse: Boolean);');
RegisterMethod('procedure DeleteChildren;');
RegisterMethod('procedure Expand(ARecurse: Boolean);');
RegisterMethod('function IndexOf(Value: TcxWebTreeItem): Integer;');
RegisterMethod('function InsertChild(BeforeItem: TcxWebTreeItem): TcxWebTreeItem;');
RegisterProperty('Count', scxIntegerType, iptR);
RegisterProperty('Data', 'Pointer', iptRW);
RegisterProperty('HasChildren', scxBooleanType, iptR);
RegisterProperty('Index', scxIntegerType, iptR);
RegisterProperty('Items', 'TcxWebTreeItem' + ' ' + scxIntegerType, iptR);
RegisterProperty('Level', scxIntegerType, iptR);
RegisterProperty('Owner', 'TcxWebTreeView', iptR);
RegisterProperty('Parent', 'TcxWebTreeItem', iptR);
end;
end;
class procedure TcxWebTreeItemImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxURL, AObject);
Proc(TcxWebTreeView, AObject);
end;
class function TcxWebTreeItemImporter.ObjectClass: TClass;
begin
Result := TcxWebTreeItem;
end;
procedure TcxWebTreeItemCount_R(ASelf: TcxWebTreeItem; var AValue: Integer);
begin
AValue := ASelf.Count;
end;
procedure TcxWebTreeItemData_R(ASelf: TcxWebTreeItem; var AValue: Pointer);
begin
AValue := ASelf.Data;
end;
procedure TcxWebTreeItemData_W(ASelf: TcxWebTreeItem; AValue: Pointer);
begin
ASelf.Data := AValue;
end;
procedure TcxWebTreeItemHasChildren_R(ASelf: TcxWebTreeItem; var AValue: Boolean);
begin
AValue := ASelf.HasChildren;
end;
procedure TcxWebTreeItemIndex_R(ASelf: TcxWebTreeItem; var AValue: Integer);
begin
AValue := ASelf.Index;
end;
procedure TcxWebTreeItemItems_R(ASelf: TcxWebTreeItem; var AValue: TcxWebTreeItem; Index: Integer);
begin
AValue := ASelf.Items[Index];
end;
procedure TcxWebTreeItemLevel_R(ASelf: TcxWebTreeItem; var AValue: Integer);
begin
AValue := ASelf.Level;
end;
procedure TcxWebTreeItemOwner_R(ASelf: TcxWebTreeItem; var AValue: TcxWebTreeView);
begin
AValue := ASelf.Owner;
end;
procedure TcxWebTreeItemParent_R(ASelf: TcxWebTreeItem; var AValue: TcxWebTreeItem);
begin
AValue := ASelf.Parent;
end;
class procedure TcxWebTreeItemImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
with ARTClass do
begin
RegisterMethod(@TcxWebTreeItem.AddChild, UpperCase('AddChild'));
RegisterMethod(@TcxWebTreeItem.Collapse, UpperCase('Collapse'));
RegisterMethod(@TcxWebTreeItem.DeleteChildren, UpperCase('DeleteChildren'));
RegisterMethod(@TcxWebTreeItem.Expand, UpperCase('Expand'));
RegisterMethod(@TcxWebTreeItem.IndexOf, UpperCase('IndexOf'));
RegisterMethod(@TcxWebTreeItem.InsertChild, UpperCase('InsertChild'));
RegisterPropertyHelper(@TcxWebTreeItemCount_R, nil, UpperCase('Count'));
RegisterPropertyHelper(@TcxWebTreeItemData_R, @TcxWebTreeItemData_W, UpperCase('Data'));
RegisterPropertyHelper(@TcxWebTreeItemHasChildren_R, nil, UpperCase('HasChildren'));
RegisterPropertyHelper(@TcxWebTreeItemIndex_R, nil, UpperCase('Index'));
RegisterPropertyHelper(@TcxWebTreeItemItems_R, nil, UpperCase('Items'));
RegisterPropertyHelper(@TcxWebTreeItemLevel_R, nil, UpperCase('Level'));
RegisterPropertyHelper(@TcxWebTreeItemOwner_R, nil, UpperCase('Owner'));
RegisterPropertyHelper(@TcxWebTreeItemParent_R, nil, UpperCase('Parent'));
end;
end;
{ TcxWebCalendarImporter }
class procedure TcxWebCalendarImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
with ACTClass do
begin
RegisterProperty('CalendarSheet', 'TcxCalendarSheet', iptR);
RegisterProperty('DaysOfWeekNames', scxStringType + ' ' + scxIntegerType, iptR);
RegisterProperty('MonthNames', scxStringType + ' ' + scxIntegerType, iptR);
RegisterProperty('SelectedDate', scxDateTimeType, iptRW);
end;
end;
class procedure TcxWebCalendarImporter.DeclareTypes(
ACompiler: TIFPSPascalCompiler);
begin
inherited;
with ACompiler do
begin
AddTypeS('TcxWebHorzAlignment', '(whalLeft, whalCenter, whalRight, whalJustify, whalChar)');
AddTypeS('TcxWebDayNameFormat', '(dfFull, dfShort, dfFirstLetter, dfFirstTwoLetters)');
AddTypeS('TcxFirstDayOfWeek', '(dowSunday, dowMonday, dowTuesday, dowWednesday, dowThursday,' +
' dowFriday, dowSaturday, dowLocaleDefault)');
AddTypeS('TcxWebMonthNameFormat', '(mfFull, mfShort)');
end;
end;
class procedure TcxWebCalendarImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxCalendarSheet, AObject);
Proc(TcxWebImageList, AObject);
end;
class function TcxWebCalendarImporter.ObjectClass: TClass;
begin
Result := TcxWebCalendar;
end;
procedure TcxWebCalendarCalendarSheet_R(ASelf: TcxWebCalendar; var AValue: TcxCalendarSheet);
begin
AValue := ASelf.CalendarSheet;
end;
procedure TcxWebCalendarDaysOfWeekNames_R(ASelf: TcxWebCalendar; var AValue: string; Index: Integer);
begin
AValue := ASelf.DaysOfWeekNames[Index];
end;
procedure TcxWebCalendarMonthNames_R(ASelf: TcxWebCalendar; var AValue: string; Index: Integer);
begin
AValue := ASelf.MonthNames[Index];
end;
procedure TcxWebCalendarSelectedDate_R(ASelf: TcxWebCalendar; var AValue: TDateTime);
begin
AValue := ASelf.SelectedDate;
end;
procedure TcxWebCalendarSelectedDate_W(ASelf: TcxWebCalendar; AValue: TDateTime);
begin
ASelf.SelectedDate := AValue;
end;
class procedure TcxWebCalendarImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
with ARTClass do
begin
RegisterPropertyHelper(@TcxWebCalendarCalendarSheet_R, nil, UpperCase('CalendarSheet'));
RegisterPropertyHelper(@TcxWebCalendarDaysOfWeekNames_R, nil, UpperCase('DaysOfWeekNames'));
RegisterPropertyHelper(@TcxWebCalendarMonthNames_R, nil, UpperCase('MonthNames'));
RegisterPropertyHelper(@TcxWebCalendarSelectedDate_R, @TcxWebCalendarSelectedDate_W, UpperCase('SelectedDate'));
end;
end;
{ TcxCalendarSheetImporter }
class procedure TcxCalendarSheetImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
with ACTClass do
begin
RegisterProperty('Date', scxDateTimeType, iptRW);
RegisterProperty('Dates', scxDateTimeType + ' ' + scxIntegerType, iptR);
RegisterProperty('DayCount', scxIntegerType, iptR);
RegisterProperty('Days', scxIntegerType + ' ' + scxIntegerType, iptR);
RegisterProperty('Month', 'Word', iptR);
RegisterProperty('EndOfWeek', scxIntegerType, iptR);
RegisterProperty('StartOfWeek', scxIntegerType, iptRW);
RegisterProperty('Year', 'Word', iptR);
end;
end;
class function TcxCalendarSheetImporter.ObjectClass: TClass;
begin
Result := TcxCalendarSheet;
end;
procedure TcxCalendarSheetDate_R(ASelf: TcxCalendarSheet; var AValue: TDateTime);
begin
AValue := ASelf.Date;
end;
procedure TcxCalendarSheetDate_W(ASelf: TcxCalendarSheet; AValue: TDateTime);
begin
ASelf.Date := AValue;
end;
procedure TcxCalendarSheetDates_R(ASelf: TcxCalendarSheet; var AValue: TDateTime; Index: Integer);
begin
AValue := ASelf.Dates[Index];
end;
procedure TcxCalendarSheetDayCount_R(ASelf: TcxCalendarSheet; var AValue: Integer);
begin
AValue := ASelf.DayCount;
end;
procedure TcxCalendarSheetDays_R(ASelf: TcxCalendarSheet; var AValue: Integer; Index: Integer);
begin
AValue := ASelf.Days[Index];
end;
procedure TcxCalendarSheetMonth_R(ASelf: TcxCalendarSheet; var AValue: Word);
begin
AValue := ASelf.Month;
end;
procedure TcxCalendarSheetEndOfWeek_R(ASelf: TcxCalendarSheet; var AValue: Integer);
begin
AValue := ASelf.EndOfWeek;
end;
procedure TcxCalendarSheetStartOfWeek_R(ASelf: TcxCalendarSheet; var AValue: Integer);
begin
AValue := ASelf.StartOfWeek;
end;
procedure TcxCalendarSheetStartOfWeek_W(ASelf: TcxCalendarSheet; AValue: Integer);
begin
ASelf.StartOfWeek := AValue;
end;
procedure TcxCalendarSheetYear_R(ASelf: TcxCalendarSheet; var AValue: Word);
begin
AValue := ASelf.Year;
end;
class procedure TcxCalendarSheetImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
with ARTClass do
begin
RegisterPropertyHelper(@TcxCalendarSheetDate_R, @TcxCalendarSheetDate_W, UpperCase('Date'));
RegisterPropertyHelper(@TcxCalendarSheetDates_R, nil, UpperCase('Dates'));
RegisterPropertyHelper(@TcxCalendarSheetDayCount_R, nil, UpperCase('DayCount'));
RegisterPropertyHelper(@TcxCalendarSheetDays_R, nil, UpperCase('Days'));
RegisterPropertyHelper(@TcxCalendarSheetMonth_R, nil, UpperCase('Month'));
RegisterPropertyHelper(@TcxCalendarSheetEndOfWeek_R, nil, UpperCase('EndOfWeek'));
RegisterPropertyHelper(@TcxCalendarSheetStartOfWeek_R, @TcxCalendarSheetStartOfWeek_W, UpperCase('StartOfWeek'));
RegisterPropertyHelper(@TcxCalendarSheetYear_R, nil, UpperCase('Year'));
end;
end;
{ TcxWebNavBarImporter }
class procedure TcxWebNavBarImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebImageList, AObject);
Proc(TcxWebNavBarGroups, AObject);
end;
class function TcxWebNavBarImporter.ObjectClass: TClass;
begin
Result := TcxWebNavBar;
end;
{ TcxWebNavBarGroups }
class procedure TcxWebNavBarGroupsImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
with ACTClass do
begin
RegisterProperty('WebNavBar', 'TcxWebNavBar', iptR);
RegisterProperty('Items', 'TcxWebNavBarGroup' + ' ' + scxIntegerType, iptRW);
end;
end;
class procedure TcxWebNavBarGroupsImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebNavBarGroup, AObject);
Proc(TcxWebNavBar, AObject);
end;
class function TcxWebNavBarGroupsImporter.ObjectClass: TClass;
begin
Result := TcxWebNavBarGroups;
end;
procedure TcxWebNavBarGroupsWebNavBar_R(ASelf: TcxWebNavBarGroups; var AValue: TcxWebNavBar);
begin
AValue := ASelf.WebNavBar;
end;
procedure TcxWebNavBarGroupsItems_R(ASelf: TcxWebNavBarGroups; var AValue: TcxWebNavBarGroup; Index: Integer);
begin
AValue := ASelf.Items[Index];
end;
procedure TcxWebNavBarGroupsItems_W(ASelf: TcxWebNavBarGroups; AValue: TcxWebNavBarGroup; Index: Integer);
begin
ASelf.Items[Index] := AValue;
end;
class procedure TcxWebNavBarGroupsImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
with ARTClass do
begin
RegisterPropertyHelper(@TcxWebNavBarGroupsWebNavBar_R, nil, UpperCase('WebNavBar'));
RegisterPropertyHelper(@TcxWebNavBarGroupsItems_R, @TcxWebNavBarGroupsItems_W, UpperCase('Items'));
end;
end;
{ TcxWebNavBarGroupImporter }
class procedure TcxWebNavBarGroupImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebNavBarGroupItems, AObject);
end;
class function TcxWebNavBarGroupImporter.ObjectClass: TClass;
begin
Result := TcxWebNavBarGroup;
end;
{ TcxWebNavBarGroupItemsImporter }
class procedure TcxWebNavBarGroupItemsImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
with ACTClass do
begin
RegisterProperty('WebNavBarGroup', 'TcxWebNavBarGroup', iptR);
RegisterProperty('Items', 'TcxWebNavBarGroupItem' + ' ' + scxIntegerType, iptRW);
end;
end;
class procedure TcxWebNavBarGroupItemsImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebNavBarGroup, AObject);
Proc(TcxWebNavBarGroupItem, AObject);
end;
class function TcxWebNavBarGroupItemsImporter.ObjectClass: TClass;
begin
Result := TcxWebNavBarGroupItems;
end;
procedure TcxWebNavBarGroupItemsWebNavBarGroup_R(ASelf: TcxWebNavBarGroupItems; var AValue: TcxWebNavBarGroup);
begin
AValue := ASelf.WebNavBarGroup;
end;
procedure TcxWebNavBarGroupItemsItems_R(ASelf: TcxWebNavBarGroupItems; var AValue: TcxWebNavBarGroupItem; Index: Integer);
begin
AValue := ASelf.Items[Index];
end;
procedure TcxWebNavBarGroupItemsItems_W(ASelf: TcxWebNavBarGroupItems; AValue: TcxWebNavBarGroupItem; Index: Integer);
begin
ASelf.Items[Index] := AValue;
end;
class procedure TcxWebNavBarGroupItemsImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
with ARTClass do
begin
RegisterPropertyHelper(@TcxWebNavBarGroupItemsWebNavBarGroup_R, nil, UpperCase('WebNavBarGroup'));
RegisterPropertyHelper(@TcxWebNavBarGroupItemsItems_R, @TcxWebNavBarGroupItemsItems_W, UpperCase('Items'));
end;
end;
{ TcxWebNavBarGroupItemImporter }
class procedure TcxWebNavBarGroupItemImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxURL, AObject);
end;
class function TcxWebNavBarGroupItemImporter.ObjectClass: TClass;
begin
Result := TcxWebNavBarGroupItem;
end;
{ TcxWebDateEditImporter }
class function TcxWebDateEditImporter.ObjectClass: TClass;
begin
Result := TcxWebDateEdit;
end;
{ TcxCustomWebDataNavigatorImporter }
class procedure TcxCustomWebDataNavigatorImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebDataNavigatorButtons, AObject);
Proc(TcxWebImageList, AObject);
end;
class function TcxCustomWebDataNavigatorImporter.ObjectClass: TClass;
begin
Result := TcxCustomWebDataNavigator;
end;
{ TcxWebDataNavigatorButtonsImporter }
class procedure TcxWebDataNavigatorButtonsImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
with ACTClass do
begin
RegisterProperty('Navigator', 'TcxCustomWebDataNavigator', iptR);
RegisterProperty('Items', 'TcxWebDataNavigatorButton' + ' ' + scxIntegerType, iptRW);
end;
end;
class procedure TcxWebDataNavigatorButtonsImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxCustomWebDataNavigator, AObject);
Proc(TcxWebDataNavigatorButton, AObject);
end;
class function TcxWebDataNavigatorButtonsImporter.ObjectClass: TClass;
begin
Result := TcxWebDataNavigatorButtons;
end;
procedure TcxWebDataNavigatorButtonsNavigator_R(ASelf: TcxWebDataNavigatorButtons; var AValue: TcxCustomWebDataNavigator);
begin
AValue := ASelf.Navigator;
end;
procedure TcxWebDataNavigatorButtonsItems_R(ASelf: TcxWebDataNavigatorButtons; var AValue: TcxWebDataNavigatorButton; Index: Integer);
begin
AValue := ASelf.Items[Index];
end;
procedure TcxWebDataNavigatorButtonsItems_W(ASelf: TcxWebDataNavigatorButtons; AValue: TcxWebDataNavigatorButton; Index: Integer);
begin
ASelf.Items[Index] := AValue;
end;
class procedure TcxWebDataNavigatorButtonsImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
with ARTClass do
begin
RegisterPropertyHelper(@TcxWebDataNavigatorButtonsNavigator_R, nil, UpperCase('Navigator'));
RegisterPropertyHelper(@TcxWebDataNavigatorButtonsItems_R, @TcxWebDataNavigatorButtonsItems_W, UpperCase('Items'));
end;
end;
{ TcxWebDataNavigatorButtonImporter }
class procedure TcxWebDataNavigatorButtonImporter.DeclareTypes(
ACompiler: TIFPSPascalCompiler);
begin
inherited;
ACompiler.AddTypeS('TcxWebNavigatorButtonType', '(nbFirst, nbPrevPage, nbPrev,' +
' nbPageSize, nbApplyPageSize, nbNext, nbNextPage, nbLast,' +
' nbInsert, nbEdit, nbDelete, nbPost, nbCancel, nbRefresh, nbCustom)');
end;
class procedure TcxWebDataNavigatorButtonImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebDataNavigatorButtons, AObject);
end;
class function TcxWebDataNavigatorButtonImporter.ObjectClass: TClass;
begin
Result := TcxWebDataNavigatorButton;
end;
{ TcxWebTableImporter }
class procedure TcxWebTableImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
with ACTClass do
begin
RegisterProperty('Columns', 'TcxWebTableColumns', iptR);
RegisterProperty('Paging', 'TcxWebTablePaging', iptRW);
end;
end;
class procedure TcxWebTableImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebTableColumns, AObject);
Proc(TcxWebTablePaging, AObject);
end;
class function TcxWebTableImporter.ObjectClass: TClass;
begin
Result := TcxWebTable;
end;
procedure TcxWebTableColumns_R(ASelf: TcxWebTable; var AValue: TcxWebTableColumns);
begin
AValue := ASelf.Columns;
end;
procedure TcxWebTablePaging_R(ASelf: TcxWebTable; var AValue: TcxWebTablePaging);
begin
AValue := ASelf.Paging;
end;
procedure TcxWebTablePaging_W(ASelf: TcxWebTable; AValue: TcxWebTablePaging);
begin
ASelf.Paging := AValue;
end;
class procedure TcxWebTableImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
with ARTClass do
begin
RegisterPropertyHelper(@TcxWebTableColumns_R, nil, UpperCase('Columns'));
RegisterPropertyHelper(@TcxWebTablePaging_R, @TcxWebTablePaging_W, UpperCase('Paging'));
end;
end;
{ TcxWebTablePagingImporter }
class procedure TcxWebTablePagingImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
with ACTClass do
begin
RegisterMethod('function StartPageIndex: Integer;');
RegisterMethod('function EndPageIndex: Integer;');
RegisterMethod('function MaxPageIndex: Integer;');
end;
end;
class procedure TcxWebTablePagingImporter.DeclareTypes(
ACompiler: TIFPSPascalCompiler);
begin
inherited;
with ACompiler do
begin
AddTypeS('TcxWebHorzAlignment', '(whalLeft, whalCenter, whalRight, whalJustify, whalChar)');
AddTypeS('TcxWebTablePagingType', '(tptNone, tptBottom, tptTop, tptBoth)');
end;
end;
class function TcxWebTablePagingImporter.ObjectClass: TClass;
begin
Result := TcxWebTablePaging;
end;
class procedure TcxWebTablePagingImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
with ARTClass do
begin
RegisterMethod(@TcxWebTablePaging.StartPageIndex, UpperCase('StartPageIndex'));
RegisterMethod(@TcxWebTablePaging.EndPageIndex, UpperCase('EndPageIndex'));
RegisterMethod(@TcxWebTablePaging.MaxPageIndex, UpperCase('MaxPageIndex'));
end;
end;
{ TcxWebTableColumnsImporter }
class procedure TcxWebTableColumnsImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
ACTClass.RegisterProperty('Items', 'TcxWebTableColumn' + ' ' + scxIntegerType, iptRW);
end;
class procedure TcxWebTableColumnsImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebTableColumn, AObject);
end;
class function TcxWebTableColumnsImporter.ObjectClass: TClass;
begin
Result := TcxWebTableColumns;
end;
procedure TcxWebTableColumnsItems_R(ASelf: TcxWebTableColumns; var AVAlue: TcxWebTableColumn; Index: Integer);
begin
AValue := ASelf.Items[Index];
end;
procedure TcxWebTableColumnsItems_W(ASelf: TcxWebTableColumns; AVAlue: TcxWebTableColumn; Index: Integer);
begin
ASelf.Items[Index] := AVAlue;
end;
class procedure TcxWebTableColumnsImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
ARTClass.RegisterPropertyHelper(@TcxWebTableColumnsItems_R, @TcxWebTableColumnsItems_W, UpperCase('Items'));
end;
{ TcxWebTableColumnImporter }
class procedure TcxWebTableColumnImporter.DeclareTypes(
ACompiler: TIFPSPascalCompiler);
begin
inherited;
with ACompiler do
begin
AddTypeS('TcxWebTableColumnViewType', '(tvtText, tvtHyperText, tvtImage)');
AddTypeS('TcxWebTableColumnSortMode', '(tsmNone, tsmAscending, tsmDescending)');
end;
end;
class procedure TcxWebTableColumnImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebTableColumns, AObject);
end;
class function TcxWebTableColumnImporter.ObjectClass: TClass;
begin
Result := TcxWebTableColumn;
end;
initialization
cxPasScriptImpFactory.RegisterImporter(TcxWebComponentImporter, 'WebClasses');
cxPasScriptImpFactory.RegisterImporter(TcxWebControlImporter, 'WebControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebContainerControlImporter, 'WebControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebStyleItemImporter, 'WebClasses');
cxPasScriptImpFactory.RegisterImporter(TcxWebStyleControllerImporter, 'WebClasses');
cxPasScriptImpFactory.RegisterImporter(TcxWebStylesImporter, 'WebClasses');
cxPasScriptImpFactory.RegisterImporter(TcxWebStyleImporter, 'WebClasses');
cxPasScriptImpFactory.RegisterImporter(TcxWebBordersImporter, 'WebClasses');
cxPasScriptImpFactory.RegisterImporter(TcxWebBorderImporter, 'WebClasses');
cxPasScriptImpFactory.RegisterImporter(TcxWebNumberingImporter, 'WebClasses');
cxPasScriptImpFactory.RegisterImporter(TcxWebShadingImporter, 'WebClasses');
cxPasScriptImpFactory.RegisterImporter(TcxWebFontImporter, 'WebClasses');
cxPasScriptImpFactory.RegisterImporter(TcxWebFontSizeImporter, 'WebClasses');
cxPasScriptImpFactory.RegisterImporter(TcxCustomEventsImporter, 'WebClasses');
cxPasScriptImpFactory.RegisterImporter(TcxCustomEventItemImporter, 'WebClasses');
cxPasScriptImpFactory.RegisterImporter(TcxURLImporter, 'WebClasses');
cxPasScriptImpFactory.RegisterImporter(TcxWebCustomControlImporter, 'WebControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebLabelImporter, 'WebStdControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebURLLabelImporter, 'WebStdControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebEditImporter, 'WebStdControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebMemoImporter, 'WebStdControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebListBoxImporter, 'WebStdControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebComboBoxImporter, 'WebStdControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebListItemsImporter, 'WebStdControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebListItemImporter, 'WebStdControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebButtonImporter, 'WebStdControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebCheckBoxImporter, 'WebStdControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebRadioGroupImporter, 'WebAdvControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebImageImporter, 'WebAdvControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebPanelImporter, 'WebStdControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebPopupMenuImporter, 'WebMenus');
cxPasScriptImpFactory.RegisterImporter(TcxWebMenuItemImporter, 'WebMenus');
cxPasScriptImpFactory.RegisterImporter(TcxWebMainMenuImporter, 'WebMenus');
cxPasScriptImpFactory.RegisterImporter(TcxWebImageListImporter, 'WebAdvControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebImagesImporter, 'WebAdvControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebImageItemImporter, 'WebAdvControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebTimerImporter, 'WebAdvControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebTreeViewImporter, 'WebTreeView');
cxPasScriptImpFactory.RegisterImporter(TcxWebTreeItemImporter, 'WebTreeView');
cxPasScriptImpFactory.RegisterImporter(TcxWebCalendarImporter, 'WebCalendar');
cxPasScriptImpFactory.RegisterImporter(TcxCalendarSheetImporter, 'WebCalendar');
cxPasScriptImpFactory.RegisterImporter(TcxWebNavBarImporter, 'WebNavBar');
cxPasScriptImpFactory.RegisterImporter(TcxWebNavBarGroupsImporter, 'WebNavBar');
cxPasScriptImpFactory.RegisterImporter(TcxWebNavBarGroupImporter, 'WebNavBar');
cxPasScriptImpFactory.RegisterImporter(TcxWebNavBarGroupItemsImporter, 'WebNavBar');
cxPasScriptImpFactory.RegisterImporter(TcxWebNavBarGroupItemImporter, 'WebNavBar');
cxPasScriptImpFactory.RegisterImporter(TcxWebDateEditImporter, 'WebAdvControls');
cxPasScriptImpFactory.RegisterImporter(TcxCustomWebDataNavigatorImporter, 'WebDataNavigator');
cxPasScriptImpFactory.RegisterImporter(TcxWebDataNavigatorButtonsImporter, 'WebDataNavigator');
cxPasScriptImpFactory.RegisterImporter(TcxWebDataNavigatorButtonImporter, 'WebDataNavigator');
cxPasScriptImpFactory.RegisterImporter(TcxWebTableImporter, 'WebTable');
cxPasScriptImpFactory.RegisterImporter(TcxWebTableColumnImporter, 'WebTable');
cxPasScriptImpFactory.RegisterImporter(TcxWebTableColumnsImporter, 'WebTable');
cxPasScriptImpFactory.RegisterImporter(TcxWebTablePagingImporter, 'WebTable');
end.