UIHandler.pas 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. unit UIHandler;
  2. interface
  3. uses
  4. InterfaceUI, mybean.core.objects;
  5. type
  6. TUIHandler = class(TMyBeanInterfacedObject, IUIHandler)
  7. private
  8. FIViewManager: IViewManager;
  9. FTalkFormFactory: ITalkFormFactory;
  10. public
  11. constructor Create; override;
  12. destructor Destroy; override;
  13. procedure SetViewManager(AViewManager: IViewManager);
  14. procedure SetTalkFormFactory(ATalkFormFactory: ITalkFormFactory);
  15. function GetViewManager: IViewManager;
  16. function GetTalkFormFactory: ITalkFormFactory;
  17. property ViewManager: IViewManager read FIViewManager;
  18. property TalkFormFactory: ITalkFormFactory read FTalkFormFactory;
  19. end;
  20. implementation
  21. { TUIHandler }
  22. constructor TUIHandler.Create;
  23. begin
  24. inherited;
  25. end;
  26. destructor TUIHandler.Destroy;
  27. begin
  28. inherited;
  29. end;
  30. function TUIHandler.GetTalkFormFactory: ITalkFormFactory;
  31. begin
  32. Result := FTalkFormFactory;
  33. end;
  34. function TUIHandler.GetViewManager: IViewManager;
  35. begin
  36. Result := FIViewManager;
  37. end;
  38. procedure TUIHandler.SetTalkFormFactory(ATalkFormFactory: ITalkFormFactory);
  39. begin
  40. FTalkFormFactory := ATalkFormFactory;
  41. end;
  42. procedure TUIHandler.SetViewManager(AViewManager: IViewManager);
  43. begin
  44. FIViewManager := AViewManager;
  45. end;
  46. end.