From: <sv...@op...> - 2024-08-12 19:05:08
|
Author: sagamusix Date: Mon Aug 12 21:04:56 2024 New Revision: 21403 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21403 Log: [Imp] Pattern tab: Add channel settings entry to channel context menu. Modified: trunk/OpenMPT/mptrack/View_pat.cpp trunk/OpenMPT/mptrack/View_pat.h trunk/OpenMPT/mptrack/resource.h Modified: trunk/OpenMPT/mptrack/View_pat.cpp ============================================================================== --- trunk/OpenMPT/mptrack/View_pat.cpp Mon Aug 12 19:19:56 2024 (r21402) +++ trunk/OpenMPT/mptrack/View_pat.cpp Mon Aug 12 21:04:56 2024 (r21403) @@ -82,6 +82,7 @@ ON_COMMAND(ID_EDIT_SPLITKEYBOARDSETTINGS, &CViewPattern::SetSplitKeyboardSettings) ON_COMMAND(ID_EDIT_UNDO, &CViewPattern::OnEditUndo) ON_COMMAND(ID_EDIT_REDO, &CViewPattern::OnEditRedo) + ON_COMMAND(ID_CHANNEL_SETTINGS, &CViewPattern::OnChannelSettings) ON_COMMAND(ID_PATTERN_CHNRESET, &CViewPattern::OnChannelReset) ON_COMMAND(ID_PATTERN_MUTE, &CViewPattern::OnMuteFromClick) ON_COMMAND(ID_PATTERN_SOLO, &CViewPattern::OnSoloFromClick) @@ -2740,6 +2741,16 @@ } +void CViewPattern::OnChannelSettings() +{ + CPoint pt = GetPointFromPosition(m_MenuCursor); + pt.x += GetChannelWidth() / 2; + pt.y = m_szHeader.cy / 2; + ClientToScreen(&pt); + m_quickChannelProperties.Show(GetDocument(), m_MenuCursor.GetChannel(), pt); +} + + void CViewPattern::OnTransposeChannel() { CInputDlg dlg(this, _T("Enter transpose amount (affects all patterns):"), -(NOTE_MAX - NOTE_MIN), (NOTE_MAX - NOTE_MIN), m_nTransposeAmount); @@ -6732,6 +6743,8 @@ DWORD canRemoveChannels = (numChannels > specs.channelsMin) ? 0 : MF_GRAYED; AppendMenu(hMenu, MF_SEPARATOR, 0, _T("")); + AppendMenu(hMenu, MF_STRING, ID_CHANNEL_SETTINGS, ih->GetKeyTextFromCommand(kcChannelSettings, _T("C&hannel Settings"))); + AppendMenu(hMenu, MF_SEPARATOR, 0, _T("")); AppendMenu(hMenu, MF_STRING, ID_PATTERN_TRANSPOSECHANNEL, ih->GetKeyTextFromCommand(kcChannelTranspose, _T("&Transpose Channel"))); AppendMenu(hMenu, MF_STRING | canAddChannels, ID_PATTERN_DUPLICATECHANNEL, ih->GetKeyTextFromCommand(kcChannelDuplicate, _T("&Duplicate Channel"))); Modified: trunk/OpenMPT/mptrack/View_pat.h ============================================================================== --- trunk/OpenMPT/mptrack/View_pat.h Mon Aug 12 19:19:56 2024 (r21402) +++ trunk/OpenMPT/mptrack/View_pat.h Mon Aug 12 21:04:56 2024 (r21403) @@ -475,6 +475,7 @@ afx_msg void OnAddChannelAfter() { AddChannel(m_MenuCursor.GetChannel(), true); }; afx_msg void OnDuplicateChannel(); afx_msg void OnResetChannelColors(); + afx_msg void OnChannelSettings(); afx_msg void OnTransposeChannel(); afx_msg void OnRemoveChannel(); afx_msg void OnRemoveChannelDialog(); Modified: trunk/OpenMPT/mptrack/resource.h ============================================================================== --- trunk/OpenMPT/mptrack/resource.h Mon Aug 12 19:19:56 2024 (r21402) +++ trunk/OpenMPT/mptrack/resource.h Mon Aug 12 21:04:56 2024 (r21403) @@ -1250,6 +1250,7 @@ #define ID_FILE_SAVE_COPY 43238 #define ID_MODTREE_RENAME 43239 #define ID_UPDATE_AVAILABLE 43240 +#define ID_CHANNEL_SETTINGS 43241 #define ID_CHANGE_PCNOTE_PARAM 43242 // From here: Command range [ID_CHANGE_PCNOTE_PARAM, ID_CHANGE_PCNOTE_PARAM + ModCommand::maxColumnValue] #define ID_MODTREE_CLOSE 44243 |