Componentes.Terceros.RemObj.../official/5.0.35.741/RemObjects SDK for Delphi/Source/IDE/RemObjects_IDE_Reg.pas
2009-02-27 15:16:56 +00:00

168 lines
6.7 KiB
ObjectPascal

unit RemObjects_IDE_Reg;
{----------------------------------------------------------------------------}
{ RemObjects SDK Library - Delphi IDE Integration }
{ }
{ compiler: Delphi 5 and up }
{ platform: Win32 }
{ }
{ (c)opyright RemObjects Software. all rights reserved. }
{ }
{ Using this code requires a valid license of the RemObjects SDK }
{ which can be obtained at http://www.remobjects.com. }
{----------------------------------------------------------------------------}
{$IFNDEF MSWINDOWS}
{$I ../RemObjects.inc}
{$ELSE}
{$I ..\RemObjects.inc}
{$ENDIF}
interface
procedure Register;
implementation
uses
{Designtime:}fROAbout, uROIDEEditors, {$IFNDEF FPC}uROProductVersionInfo,{$ENDIF}
uROServer, uRORemoteDataModule, uRODynamicRequest, uROEventRepository, uRODLGenTools,
uRORemoteService,
{$IFDEF FPC}
PropEdits,FormEditingIntf
{$ELSE}
{vcl:}Classes,
{components:}
uROSOAPMessage,
uROExtraEditors,
{$IFDEF MSWINDOWS}
uROWinMessageChannel,
uROWinMessageServer,
uROWinInetHttpChannel,
uRODLLChannel,
uRONamedPipeChannel, uRONamedPipeServer,
{$ENDIF MSWINDOWS}
uROBinMessage,
uROPostMessage,
{$IFDEF VER140UP}
uROSessions,
{$ENDIF}
uROPoweredByRemObjectsButton,
uRODBSessionManager,
uROMasterServerSessionManager,
uROMasterServerEventRepository,
uROClient,
{$IFDEF DELPHI5}DsgnIntf, DMDesigner, DesignIntf{$ELSE}DesignIntf, DesignEditors{$ENDIF}
{$ENDIF}
;
{ Register }
procedure Register;
begin
RegisterPropertyEditor(TypeInfo(TROMessageDispatchers), TROServer, prop_Dispatchers, TDispatchersProperty);
RegisterPropertyEditor(TypeInfo(string), TRORemoteService, prop_ServiceName, TROServiceNameProperty);
RegisterPropertyEditor(TypeInfo(string), TROEventReceiver, prop_ServiceName, TROServiceNameProperty);
{$IFDEF VER140UP}
RegisterComponentEditor(TRORemoteService, TRORemoteServiceEditor);
RegisterComponentEditor(TROServer, TROServerEditor);
RegisterPropertyEditor(TypeInfo(string), TRODynamicRequest, prop_ServiceName, TRODynRequestServiceNameProperty);
RegisterPropertyEditor(TypeInfo(string), TRODynamicRequest, prop_OperationName, TRODynRequestOperationNameProperty);
RegisterComponentEditor(TRODynamicRequest, TRODynamicRequestEditor);
{$ENDIF VER140UP}
RegisterRODataModuleClass(TRORemoteDataModule,
'RemObjects SDK &Remote Datamodule',
'Standard RemObjects SDK datamodule. '+
'This is the preferred server type when you need to use Delphi components (i.e. datasets, database connections) at design time.',
'uRORemoteDataModule'
);
{$IFDEF FPC}
FormEditingHook.RegisterDesignerBaseClass(TRORemoteDataModule);
{$ELSE}
{$IFDEF DELPHI6UP}
RegisterCustomModule(TRORemoteDataModule,TCustomModule);
{$ELSE}
RegisterCustomModule(TRORemoteDataModule,TDataModuleDesignerCustomModule);
{$ENDIF}
{ TROBinMessage }
RegisterPropertiesInCategory('Message', TROBinMessage, ['UseCompression', 'CompressionBufferSize', 'MinSizeForCompression']);
RegisterPropertiesInCategory('Message', TROPostMessage, ['BinaryType']);
RegisterPropertiesInCategory('Message', TROSoapMessage, ['SerializationOptions', 'CustomLocation']);
{ TROTransportChannel }
RegisterPropertiesInCategory('Load Balancing', TROTransportChannel, ['ProbeFrequency', 'ProbeServers', 'ServerLocators', 'SynchronizedProbing', 'DispatchOptions']);
RegisterPropertiesInCategory('Connection', TROTransportChannel, ['Encryption', 'Busy']);
{ TROWinInetHTTPChannel }
RegisterPropertiesInCategory('Client', TROWinInetHTTPChannel, ['UserAgent', 'TargetURL', 'Login']);
RegisterPropertiesInCategory('Connection', TROWinInetHTTPChannel, ['StoreConnected', 'Connected', 'KeepConnection']);
{ TROWinMessageChannel }
RegisterPropertiesInCategory('Client', TROWinMessageChannel, ['ServerID']);
RegisterPropertiesInCategory('AutoStart', TROWinMessageChannel, ['DefaultDirectory', 'Filename', 'Parameters', 'StartServer', 'Delay']);
{ TRODLLChannel }
RegisterPropertiesInCategory('Client', TRODLLChannel, ['DLLName', 'KeepDLLLoaded']);
{ TRONamedPipeChannel }
RegisterPropertiesInCategory('Client', TRONamedPipeChannel, ['ActivateOnDemand', 'Active', 'ServerID', 'ServerName']);
{ TROServer }
RegisterPropertiesInCategory('Server', TROServer, ['Dispatchers']);
RegisterPropertiesInCategory('Connection', TROServer, ['Encryption', 'Active', 'StoreActive']);
{ TROWinMessageServer }
RegisterPropertiesInCategory('Server', TROWinMessageServer, ['ServerID']);
{ TRONamedPipeServer }
RegisterPropertiesInCategory('Server', TRONamedPipeServer, ['ServerID']);
{ TROCustomSessionManager }
RegisterPropertiesInCategory('Sessions', TROCustomSessionManager, ['MaxSessions', 'SessionDuration']);
{ TRODBSessionManager }
RegisterPropertiesInCategory('Sessions', TRODBSessionManager, ['ClearSessionsOnCreate', 'ClearSessionsOnDestroy',
'FieldNameCreated', 'FieldNameData', 'FieldNameLastAccessed', 'FieldNameSessionID']);
{ TRODynamicRequest }
RegisterPropertiesInCategory('Request', TRODynamicRequest, ['OperationName', 'ServiceName', 'Params']);
{ TROEventReceiver }
RegisterPropertiesInCategory('EventReceiver', TROEventReceiver, ['Active', 'Interval', 'ServiceName', 'SynchronizedProbing']);
{ TROPoweredByButton }
RegisterPropertiesInCategory('Powered By Button', TROPoweredByRemObjectsButton, ['ApplicationType']);
{ TROEmailChannel }
//RegisterPropertiesInCategory('Client', TROEmailChannel, ['ClientEmail', 'DeleteOldResponses', 'ServerEmail', 'Pp3ServerAddress', 'SmtpServerAddress']);
{ TROIndyHTTPChannel }
//RegisterPropertiesInCategory('Client', TROIndyHTTPChannel, ['KeepAlive', 'TargetURL']);
{ TROIndyTCPChannel }
//RegisterPropertiesInCategory('Client', TROIndyTCPChannel, ['DisableNagle', 'Host', 'Port', 'KeepAlive']);
{ TROIndyUDPChannel }
//RegisterPropertiesInCategory('Client', TROIndyUDPChannel, ['AsyncTimeout', 'Host', 'Port', 'Retrys']); //todo
{$ENDIF}
end;
{$IFNDEF FPC}
{$IFDEF MSWINDOWS}
initialization
RegisterProduct('{154FA67E-DC1B-4784-BF27-EC81D5AEBCF2}',VersionBuildNo(hInstance));
finalization
UnregisterProduct('{154FA67E-DC1B-4784-BF27-EC81D5AEBCF2}');
{$ENDIF MSWINDOWS}
{$ENDIF}
end.