BeanFormWiz.pas 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. unit BeanFormWiz;
  2. {$I WizDefine.inc}
  3. interface
  4. uses
  5. Classes, Windows, DesignIntf, ToolsApi, DesignEditors, WizHelpers, BeanConst;
  6. type
  7. { TBeanFormCreator }
  8. TBeanFormCreator = class(TWzOTAFormCreator)
  9. public
  10. constructor Create();
  11. end;
  12. { TBeanFormWizard }
  13. TBeanFormWizard = class(TWzOTACustomRepositoryWizard
  14. {$IFDEF DELPHI8}, IOTAProjectWizard{$ENDIF}
  15. )
  16. protected
  17. procedure Execute; override;
  18. function GetIDString: string; override;
  19. function GetGlyph: Cardinal; override;
  20. function GetComment: string; override;
  21. function GetName: string; override;
  22. end;
  23. implementation
  24. uses
  25. SysUtils;
  26. { TBeanFormCreator }
  27. constructor TBeanFormCreator.Create();
  28. var
  29. AFormTemplate, AImplTemplate, AIntfTemplate: string;
  30. begin
  31. AFormTemplate := LoadResResource('BEANFORM');
  32. AIntfTemplate := '';
  33. AImplTemplate := LoadResResource('BEANFORMUNIT');
  34. inherited Create(AFormTemplate, AImplTemplate, AIntfTemplate);
  35. end;
  36. { TBeanFormWizard }
  37. procedure TBeanFormWizard.Execute;
  38. var
  39. AModuleServices: IOTAModuleServices;
  40. begin
  41. if Supports(BorlandIDEServices, IOTAModuleServices, AModuleServices) then
  42. AModuleServices.CreateModule(TBeanFormCreator.Create());
  43. end;
  44. function TBeanFormWizard.GetComment: string;
  45. begin
  46. Result := '´´½¨Bean Form´°Ìå';
  47. end;
  48. function TBeanFormWizard.GetGlyph: Cardinal;
  49. begin
  50. Result := LoadIcon(HInstance, 'FORMBEAN');
  51. end;
  52. function TBeanFormWizard.GetIDString: string;
  53. begin
  54. result := '{2B4A073E-F1A1-4A36-AC47-0FEB4A148D9C}';
  55. end;
  56. function TBeanFormWizard.GetName: string;
  57. begin
  58. Result := 'Bean Form';
  59. end;
  60. end.