UIBuildComplete.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. // Copyright (c) 2014-2015, THUNDERBEAST GAMES LLC All rights reserved
  2. // Please see LICENSE.md in repository root for license information
  3. // https://github.com/AtomicGameEngine/AtomicGameEngine
  4. #pragma once
  5. #include <UI/AEWidget.h>
  6. #include <TurboBadger/tb_widgets_listener.h>
  7. namespace tb
  8. {
  9. class TBWindow;
  10. class TBDimmer;
  11. class TBTextField;
  12. }
  13. using namespace Atomic;
  14. using namespace tb;
  15. namespace AtomicEditor
  16. {
  17. class UIBuildComplete : public AEWidget, private TBWidgetListener
  18. {
  19. OBJECT(UIBuildComplete);
  20. public:
  21. /// Construct.
  22. UIBuildComplete(Context* context, const String& title, const String& message, const String& buildFolder, bool success);
  23. /// Destruct.
  24. virtual ~UIBuildComplete();
  25. void Show();
  26. void Hide();
  27. void Center();
  28. bool OnEvent(const TBWidgetEvent &ev);
  29. void SetMessage(const String& message);
  30. // TBWidgetListener
  31. void OnWidgetDelete(TBWidget *widget);
  32. bool OnWidgetDying(TBWidget *widget);
  33. private:
  34. String buildFolder_;
  35. bool success_;
  36. TBWindow* window_;
  37. TBDimmer* dimmer_;
  38. TBTextField* message_;
  39. };
  40. }