UIBuildSettingsWindows.cpp 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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. #include "AtomicEditor.h"
  5. #include <TurboBadger/tb_layout.h>
  6. #include <TurboBadger/tb_editfield.h>
  7. #include <Atomic/Core/Context.h>
  8. #include <Atomic/IO/Log.h>
  9. #include <Atomic/UI/UI.h>
  10. #include "Build/BuildSystem.h"
  11. #include "UIBuildSettingsWindows.h"
  12. namespace AtomicEditor
  13. {
  14. UIBuildSettingsWindows::UIBuildSettingsWindows(Context* context) :
  15. AEWidget(context)
  16. {
  17. UI* tbui = GetSubsystem<UI>();
  18. tbui->LoadResourceFile(delegate_, "AtomicEditor/editor/ui/buildsettings_windows.tb.txt");
  19. appNameEdit_ = delegate_->GetWidgetByIDAndType<TBEditField>(TBIDC("app_name"));
  20. assert(appNameEdit_);
  21. appPackageEdit_ = delegate_->GetWidgetByIDAndType<TBEditField>(TBIDC("app_identifier"));
  22. assert(appPackageEdit_);
  23. productNameEdit_ = delegate_->GetWidgetByIDAndType<TBEditField>(TBIDC("product_name"));
  24. assert(productNameEdit_);
  25. companyNameEdit_ = delegate_->GetWidgetByIDAndType<TBEditField>(TBIDC("company_name"));
  26. assert(companyNameEdit_);
  27. }
  28. UIBuildSettingsWindows::~UIBuildSettingsWindows()
  29. {
  30. }
  31. void UIBuildSettingsWindows::Refresh()
  32. {
  33. BuildSystem* buildSystem = GetSubsystem<BuildSystem>();
  34. const WindowsBuildSettings& settings = buildSystem->GetBuildSettings()->GetWindowsSettings();
  35. appNameEdit_->SetText(settings.appName.CString());
  36. appPackageEdit_->SetText(settings.package.CString());
  37. productNameEdit_->SetText(settings.productName.CString());
  38. companyNameEdit_->SetText(settings.companyName.CString());
  39. }
  40. void UIBuildSettingsWindows::StoreSettings()
  41. {
  42. BuildSystem* buildSystem = GetSubsystem<BuildSystem>();
  43. WindowsBuildSettings settings;
  44. TBStr text;
  45. appNameEdit_->GetText(text);
  46. settings.appName = text.CStr();
  47. text.Clear();
  48. appPackageEdit_->GetText(text);
  49. settings.package = text.CStr();
  50. text.Clear();
  51. productNameEdit_->GetText(text);
  52. settings.productName = text.CStr();
  53. text.Clear();
  54. companyNameEdit_->GetText(text);
  55. settings.companyName = text.CStr();
  56. text.Clear();
  57. buildSystem->GetBuildSettings()->SetWindowsSettings(settings);
  58. }
  59. bool UIBuildSettingsWindows::OnEvent(const TBWidgetEvent &ev)
  60. {
  61. return false;
  62. }
  63. }