UIBuildSettingsMac.cpp 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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 "UIBuildSettingsMac.h"
  12. namespace AtomicEditor
  13. {
  14. UIBuildSettingsMac::UIBuildSettingsMac(Context* context) :
  15. AEWidget(context)
  16. {
  17. UI* tbui = GetSubsystem<UI>();
  18. tbui->LoadResourceFile(delegate_, "AtomicEditor/editor/ui/buildsettings_mac.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. UIBuildSettingsMac::~UIBuildSettingsMac()
  29. {
  30. }
  31. void UIBuildSettingsMac::Refresh()
  32. {
  33. BuildSystem* buildSystem = GetSubsystem<BuildSystem>();
  34. const MacBuildSettings& settings = buildSystem->GetBuildSettings()->GetMacSettings();
  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 UIBuildSettingsMac::StoreSettings()
  41. {
  42. BuildSystem* buildSystem = GetSubsystem<BuildSystem>();
  43. MacBuildSettings 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()->SetMacSettings(settings);
  58. }
  59. bool UIBuildSettingsMac::OnEvent(const TBWidgetEvent &ev)
  60. {
  61. return false;
  62. }
  63. }