reglazwebdata.pp 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. unit reglazwebdata;
  2. {$mode objfpc}{$H+}
  3. interface
  4. uses
  5. Classes, SysUtils, fpwebdata, sqldbwebdata, LazIDEIntf, ProjectIntf, fpextjs, extjsjson, extjsxml;
  6. Type
  7. { TFileDescWebProviderDataModule }
  8. TFileDescWebProviderDataModule = class(TFileDescPascalUnitWithResource)
  9. public
  10. constructor Create; override;
  11. function GetInterfaceUsesSection: string; override;
  12. function GetLocalizedName: string; override;
  13. function GetLocalizedDescription: string; override;
  14. function GetImplementationSource(const Filename, SourceName, ResourceName: string): string;override;
  15. end;
  16. Procedure Register;
  17. Var
  18. FileDescriptorWebProviderDataModule: TFileDescWebProviderDataModule;
  19. implementation
  20. uses FormEditingIntf;
  21. constructor TFileDescWebProviderDataModule.Create;
  22. begin
  23. inherited Create;
  24. Name:='Web DataProvider Module';
  25. ResourceClass:=TFPWebProviderDataModule;
  26. UseCreateFormStatements:=False;
  27. end;
  28. function TFileDescWebProviderDataModule.GetInterfaceUsesSection: string;
  29. begin
  30. Result:=inherited GetInterfaceUsesSection;
  31. Result:=Result+', HTTPDefs, websession, fpHTTP, fpWeb, fpwebdata';
  32. end;
  33. function TFileDescWebProviderDataModule.GetLocalizedName: string;
  34. begin
  35. Result:='Web DataProvider Module';
  36. end;
  37. function TFileDescWebProviderDataModule.GetLocalizedDescription: string;
  38. begin
  39. Result:='WEB DataProvider Module'#13
  40. +'A datamodule to handle data requests for WEB (HTTP) applications using WebDataProvider components.';
  41. end;
  42. function TFileDescWebProviderDataModule.GetImplementationSource(const Filename,
  43. SourceName, ResourceName: string): string;
  44. begin
  45. Result:=Inherited GetImplementationSource(FileName,SourceName,ResourceName);
  46. Result:=Result+' RegisterHTTPModule(''T'+ResourceName+''',T'+ResourceName+');'+LineEnding;
  47. end;
  48. Procedure Register;
  49. begin
  50. RegisterComponents('fpWeb',[TWebdataInputAdaptor,TFPWebDataProvider, TSQLDBWebDataProvider,
  51. TExtJSJSonWebdataInputAdaptor,TExtJSJSONDataFormatter,
  52. TExtJSXMLWebdataInputAdaptor,TExtJSXMLDataFormatter]);
  53. FileDescriptorWebProviderDataModule:=TFileDescWebProviderDataModule.Create;
  54. RegisterProjectFileDescriptor(FileDescriptorWebProviderDataModule);
  55. FormEditingHook.RegisterDesignerBaseClass(TFPCustomWebProviderDataModule);
  56. FormEditingHook.RegisterDesignerBaseClass(TFPWebProviderDataModule);
  57. end;
  58. end.