// 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 "UIBuildSettingsWeb.h" namespace AtomicEditor { UIBuildSettingsWeb::UIBuildSettingsWeb(Context* context) : AEWidget(context) { UI* tbui = GetSubsystem(); tbui->LoadResourceFile(delegate_, "AtomicEditor/editor/ui/buildsettings_html5.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_); } UIBuildSettingsWeb::~UIBuildSettingsWeb() { } void UIBuildSettingsWeb::Refresh() { BuildSystem* buildSystem = GetSubsystem(); const WebGLSettings& settings = buildSystem->GetBuildSettings()->GetWebGLSettings(); appNameEdit_->SetText(settings.appName.CString()); appPackageEdit_->SetText(settings.package.CString()); productNameEdit_->SetText(settings.productName.CString()); companyNameEdit_->SetText(settings.companyName.CString()); } void UIBuildSettingsWeb::StoreSettings() { BuildSystem* buildSystem = GetSubsystem(); WebGLSettings 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()->SetWebGLSettings(settings); } bool UIBuildSettingsWeb::OnEvent(const TBWidgetEvent &ev) { return false; } }