UIBuildSettings.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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 "AETypes.h"
  6. #include "UIModalOps.h"
  7. #include <TurboBadger/tb_select.h>
  8. #include <TurboBadger/tb_select_item.h>
  9. #include "UIBuildSettingsWindows.h"
  10. #include "UIBuildSettingsAndroid.h"
  11. #include "UIBuildSettingsWeb.h"
  12. namespace AtomicEditor
  13. {
  14. class UIBuildSettingsWindows;
  15. class UIBuildSettings: public UIModalOpWindow
  16. {
  17. OBJECT(UIBuildSettings);
  18. public:
  19. UIBuildSettings(Context* context);
  20. virtual ~UIBuildSettings();
  21. bool OnEvent(const TBWidgetEvent &ev);
  22. private:
  23. void HandlePlatformChange(StringHash eventType, VariantMap& eventData);
  24. void RemoveSettingsWidgets();
  25. void SelectWindowsSettings();
  26. void SelectAndroidSettings();
  27. void SelectMacSettings();
  28. void SelectWebSettings();
  29. void StoreSettings();
  30. void UpdateCurrentPlatform(AEEditorPlatform platform);
  31. void RequestPlatformChange(TBID id);
  32. TBGenericStringItemSource platformSource_;
  33. TBSelectList* platformSelect_;
  34. TBSkinImage* platformIndicator_;
  35. SharedPtr<UIBuildSettingsWindows> windowsSettings_;
  36. SharedPtr<UIBuildSettingsAndroid> androidSettings_;
  37. SharedPtr<UIBuildSettingsWeb> webSettings_;
  38. };
  39. }