| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- // Copyright (c) 2014-2015, THUNDERBEAST GAMES LLC All rights reserved
- // Please see LICENSE.md in repository root for license information
- // https://github.com/AtomicGameEngine/AtomicGameEngine
- #include "AtomicEditor.h"
- #include <TurboBadger/tb_layout.h>
- #include <TurboBadger/tb_editfield.h>
- #include <Atomic/Core/Context.h>
- #include <Atomic/IO/Log.h>
- #include <Atomic/UI/UI.h>
- #include "Build/BuildSystem.h"
- #include "UIBuildSettingsWindows.h"
- namespace AtomicEditor
- {
- UIBuildSettingsWindows::UIBuildSettingsWindows(Context* context) :
- AEWidget(context)
- {
- UI* tbui = GetSubsystem<UI>();
- tbui->LoadResourceFile(delegate_, "AtomicEditor/editor/ui/buildsettings_windows.tb.txt");
- appNameEdit_ = delegate_->GetWidgetByIDAndType<TBEditField>(TBIDC("app_name"));
- assert(appNameEdit_);
- appPackageEdit_ = delegate_->GetWidgetByIDAndType<TBEditField>(TBIDC("app_identifier"));
- assert(appPackageEdit_);
- productNameEdit_ = delegate_->GetWidgetByIDAndType<TBEditField>(TBIDC("product_name"));
- assert(productNameEdit_);
- companyNameEdit_ = delegate_->GetWidgetByIDAndType<TBEditField>(TBIDC("company_name"));
- assert(companyNameEdit_);
- }
- UIBuildSettingsWindows::~UIBuildSettingsWindows()
- {
- }
- void UIBuildSettingsWindows::Refresh()
- {
- BuildSystem* buildSystem = GetSubsystem<BuildSystem>();
- const WindowsBuildSettings& settings = buildSystem->GetBuildSettings()->GetWindowsSettings();
- appNameEdit_->SetText(settings.appName.CString());
- appPackageEdit_->SetText(settings.package.CString());
- productNameEdit_->SetText(settings.productName.CString());
- companyNameEdit_->SetText(settings.companyName.CString());
- }
- void UIBuildSettingsWindows::StoreSettings()
- {
- BuildSystem* buildSystem = GetSubsystem<BuildSystem>();
- WindowsBuildSettings settings;
- TBStr text;
- appNameEdit_->GetText(text);
- settings.appName = text.CStr();
- text.Clear();
- appPackageEdit_->GetText(text);
- settings.package = text.CStr();
- text.Clear();
- productNameEdit_->GetText(text);
- settings.productName = text.CStr();
- text.Clear();
- companyNameEdit_->GetText(text);
- settings.companyName = text.CStr();
- text.Clear();
- buildSystem->GetBuildSettings()->SetWindowsSettings(settings);
- }
- bool UIBuildSettingsWindows::OnEvent(const TBWidgetEvent &ev)
- {
- return false;
- }
- }
|