diff options
Diffstat (limited to 'packages/fcl-web/examples/webdata/demo/reglazwebdata.pp')
| -rw-r--r-- | packages/fcl-web/examples/webdata/demo/reglazwebdata.pp | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/packages/fcl-web/examples/webdata/demo/reglazwebdata.pp b/packages/fcl-web/examples/webdata/demo/reglazwebdata.pp new file mode 100644 index 0000000000..f6f1e93ce2 --- /dev/null +++ b/packages/fcl-web/examples/webdata/demo/reglazwebdata.pp @@ -0,0 +1,78 @@ +unit reglazwebdata; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, fpwebdata, sqldbwebdata, LazIDEIntf, ProjectIntf, fpextjs, extjsjson, extjsxml; + +Type + + { TFileDescWebProviderDataModule } + + TFileDescWebProviderDataModule = class(TFileDescPascalUnitWithResource) + public + constructor Create; override; + function GetInterfaceUsesSection: string; override; + function GetLocalizedName: string; override; + function GetLocalizedDescription: string; override; + function GetImplementationSource(const Filename, SourceName, ResourceName: string): string;override; + end; + +Procedure Register; + +Var + FileDescriptorWebProviderDataModule: TFileDescWebProviderDataModule; + +implementation + +uses FormEditingIntf; + +constructor TFileDescWebProviderDataModule.Create; +begin + inherited Create; + Name:='Web DataProvider Module'; + ResourceClass:=TFPWebProviderDataModule; + UseCreateFormStatements:=False; +end; + +function TFileDescWebProviderDataModule.GetInterfaceUsesSection: string; +begin + Result:=inherited GetInterfaceUsesSection; + Result:=Result+', HTTPDefs, websession, fpHTTP, fpWeb, fpwebdata'; +end; + +function TFileDescWebProviderDataModule.GetLocalizedName: string; +begin + Result:='Web DataProvider Module'; +end; + +function TFileDescWebProviderDataModule.GetLocalizedDescription: string; +begin + Result:='WEB DataProvider Module'#13 + +'A datamodule to handle data requests for WEB (HTTP) applications using WebDataProvider components.'; +end; + +function TFileDescWebProviderDataModule.GetImplementationSource(const Filename, + SourceName, ResourceName: string): string; +begin + Result:=Inherited GetImplementationSource(FileName,SourceName,ResourceName); + Result:=Result+' RegisterHTTPModule(''T'+ResourceName+''',T'+ResourceName+');'+LineEnding; +end; + + +Procedure Register; + +begin + RegisterComponents('fpWeb',[TWebdataInputAdaptor,TFPWebDataProvider, TSQLDBWebDataProvider, + TExtJSJSonWebdataInputAdaptor,TExtJSJSONDataFormatter, + TExtJSXMLWebdataInputAdaptor,TExtJSXMLDataFormatter]); + FileDescriptorWebProviderDataModule:=TFileDescWebProviderDataModule.Create; + RegisterProjectFileDescriptor(FileDescriptorWebProviderDataModule); + FormEditingHook.RegisterDesignerBaseClass(TFPCustomWebProviderDataModule); + FormEditingHook.RegisterDesignerBaseClass(TFPWebProviderDataModule); +end; + +end. + |
