summaryrefslogtreecommitdiff
path: root/packages/fcl-web/examples/webdata/demo/reglazwebdata.pp
diff options
context:
space:
mode:
Diffstat (limited to 'packages/fcl-web/examples/webdata/demo/reglazwebdata.pp')
-rw-r--r--packages/fcl-web/examples/webdata/demo/reglazwebdata.pp78
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.
+