diff --git a/radiant/ui/skin/SkinEditor.cpp b/radiant/ui/skin/SkinEditor.cpp index f7a41d2a8..1e64e6e5a 100644 --- a/radiant/ui/skin/SkinEditor.cpp +++ b/radiant/ui/skin/SkinEditor.cpp @@ -216,7 +216,8 @@ void SkinEditor::setupRemappingPanel() _remappingList->EnableSearchPopup(false); // Material browse buttons - getControl("chooseRemappedSourceMaterialBtn")->Bind( + _sourceMaterialBrowseBtn = getControl("chooseRemappedSourceMaterialBtn"); + _sourceMaterialBrowseBtn->Bind( wxEVT_BUTTON, [=](wxCommandEvent&) { chooseRemappedSourceMaterial(); } ); getControl("chooseRemappedDestMaterialBtn")->Bind( @@ -349,6 +350,7 @@ void SkinEditor::updateRemappingButtonSensitivity() !selectedSource.empty() && !isWildcardRow ); _sourceMaterialEdit->Enable(!isWildcardRow); + _sourceMaterialBrowseBtn->Enable(!isWildcardRow); } void SkinEditor::updateSourceView(const decl::ISkin::Ptr& skin) diff --git a/radiant/ui/skin/SkinEditor.h b/radiant/ui/skin/SkinEditor.h index 65dfd4d6b..6ee79cc5d 100644 --- a/radiant/ui/skin/SkinEditor.h +++ b/radiant/ui/skin/SkinEditor.h @@ -1,6 +1,7 @@ #pragma once #include +#include #include "icommandsystem.h" #include "modelskin.h" @@ -70,6 +71,7 @@ class SkinEditor final: public wxutil::DialogBase, private wxutil::XmlResourceBa wxutil::TreeView* _remappingList; wxWeakRef _sourceMaterialEdit; wxWeakRef _replacementMaterialEdit; + wxWeakRef _sourceMaterialBrowseBtn; wxutil::WindowPosition _windowPosition; wxutil::PanedPosition _leftPanePosition;