From: <sv...@op...> - 2024-04-28 15:36:15
|
Author: sagamusix Date: Sun Apr 28 17:36:01 2024 New Revision: 20670 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20670 Log: [Ref] Use PluginComboBox for CMidiMacroSetup. Modified: trunk/OpenMPT/mptrack/MIDIMacroDialog.cpp trunk/OpenMPT/mptrack/MIDIMacroDialog.h Modified: trunk/OpenMPT/mptrack/MIDIMacroDialog.cpp ============================================================================== --- trunk/OpenMPT/mptrack/MIDIMacroDialog.cpp Sun Apr 28 16:34:58 2024 (r20669) +++ trunk/OpenMPT/mptrack/MIDIMacroDialog.cpp Sun Apr 28 17:36:01 2024 (r20670) @@ -11,7 +11,6 @@ #include "stdafx.h" #include "MIDIMacroDialog.h" #include "Mptrack.h" -#include "PluginComboBox.h" #include "Reporting.h" #include "resource.h" #include "../common/mptStringBuffer.h" @@ -135,22 +134,9 @@ m_EditMacro[m].ShowAll.SetFont(GetFont()); } UpdateMacroList(); - -#ifndef NO_PLUGINS - for(PLUGINDEX i = 0; i < MAX_MIXPLUGINS; i++) - { - const SNDMIXPLUGIN &plugin = m_SndFile.m_MixPlugins[i]; - - if(plugin.IsValidPlugin()) - { - s.Format(_T("FX%d: "), i + 1); - s += mpt::ToCString(plugin.GetName()); - m_CbnMacroPlug.SetItemData(m_CbnMacroPlug.AddString(s), i); - } - } - m_CbnMacroPlug.SetCurSel(0); + m_CbnMacroPlug.Update(PluginComboBox::Config{PluginComboBox::Flags::ShowLibraryNames}, m_SndFile); + m_CbnMacroPlug.SetRawSelection(0); OnPlugChanged(); -#endif // NO_PLUGINS return FALSE; } @@ -378,7 +364,7 @@ void CMidiMacroSetup::OnPlugChanged() { #ifndef NO_PLUGINS - DWORD_PTR plug = m_CbnMacroPlug.GetItemData(m_CbnMacroPlug.GetCurSel()); + PLUGINDEX plug = m_CbnMacroPlug.GetSelection().value_or(PLUGINDEX_INVALID); if(plug >= MAX_MIXPLUGINS) return; Modified: trunk/OpenMPT/mptrack/MIDIMacroDialog.h ============================================================================== --- trunk/OpenMPT/mptrack/MIDIMacroDialog.h Sun Apr 28 16:34:58 2024 (r20669) +++ trunk/OpenMPT/mptrack/MIDIMacroDialog.h Sun Apr 28 17:36:01 2024 (r20670) @@ -13,6 +13,7 @@ #include "openmpt/all/BuildSettings.hpp" #include "ColourEdit.h" +#include "PluginComboBox.h" #include "../common/misc_util.h" #include "../soundlib/MIDIMacros.h" #include "mpt/base/alloc.hpp" @@ -24,7 +25,8 @@ class CMidiMacroSetup: public CDialog { protected: - CComboBox m_CbnSFx, m_CbnSFxPreset, m_CbnZxx, m_CbnZxxPreset, m_CbnMacroPlug, m_CbnMacroParam, m_CbnMacroCC; + CComboBox m_CbnSFx, m_CbnSFxPreset, m_CbnZxx, m_CbnZxxPreset, m_CbnMacroParam, m_CbnMacroCC; + PluginComboBox m_CbnMacroPlug; CEdit m_EditSFx, m_EditZxx; struct MacroEdit { |