mBeanMainFormTools.pas 974 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. unit mBeanMainFormTools;
  2. interface
  3. uses
  4. Forms,
  5. uIMainForm;
  6. type
  7. TmBeanMainFormTools = class(TObject)
  8. public
  9. class procedure removeFromMainForm(const pvInstanceID: AnsiString);
  10. class procedure setMainForm(const pvMainForm: IMainForm);
  11. class function getMainForm():IMainForm;
  12. end;
  13. implementation
  14. uses
  15. mybean.tools.beanFactory;
  16. { TmBeanMainFormTools }
  17. class function TmBeanMainFormTools.getMainForm: IMainForm;
  18. begin
  19. Result := nil;
  20. Result := (TMyBeanFactoryTools.getObject('main') as IMainForm);
  21. end;
  22. class procedure TmBeanMainFormTools.removeFromMainForm(const pvInstanceID:
  23. AnsiString);
  24. var
  25. lvMainForm:IMainForm;
  26. begin
  27. try
  28. lvMainForm := getMainForm;
  29. if lvMainForm <> nil then
  30. begin
  31. lvMainForm.removePlugin(PAnsiChar(pvInstanceID));
  32. end;
  33. except
  34. end;
  35. end;
  36. class procedure TmBeanMainFormTools.setMainForm(const pvMainForm: IMainForm);
  37. begin
  38. TMyBeanFactoryTools.setObject('main', pvMainForm);
  39. end;
  40. end.