// 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 #include #include #include #include #include "Build/BuildSystem.h" #include "UIBuildSettingsWindows.h" namespace AtomicEditor { UIBuildSettingsWindows::UIBuildSettingsWindows(Context* context) : AEWidget(context) { UI* tbui = GetSubsystem(); tbui->LoadResourceFile(delegate_, "AtomicEditor/editor/ui/buildsettings_windows.tb.txt"); appNameEdit_ = delegate_->GetWidgetByIDAndType(TBIDC("app_name")); assert(appNameEdit_); appPackageEdit_ = delegate_->GetWidgetByIDAndType(TBIDC("app_identifier")); assert(appPackageEdit_); productNameEdit_ = delegate_->GetWidgetByIDAndType(TBIDC("product_name")); assert(productNameEdit_); companyNameEdit_ = delegate_->GetWidgetByIDAndType(TBIDC("company_name")); assert(companyNameEdit_); } UIBuildSettingsWindows::~UIBuildSettingsWindows() { } void UIBuildSettingsWindows::Refresh() { BuildSystem* buildSystem = GetSubsystem(); 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(); 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; } }