From: <sag...@us...> - 2011-07-22 21:31:25
|
Revision: 924 http://modplug.svn.sourceforge.net/modplug/?rev=924&view=rev Author: saga-games Date: 2011-07-22 21:31:18 +0000 (Fri, 22 Jul 2011) Log Message: ----------- [Mod] Realigned find/replace dialog a bit, to fit long note names for Note Cut/Off/Fade. [Fix] Some unsupported effects were shown in the Find/Replace dialog. Modified Paths: -------------- trunk/OpenMPT/mptrack/Mptrack.h trunk/OpenMPT/mptrack/PatternEditorDialogs.cpp trunk/OpenMPT/mptrack/mptrack.rc Modified: trunk/OpenMPT/mptrack/Mptrack.h =================================================================== --- trunk/OpenMPT/mptrack/Mptrack.h 2011-07-22 20:54:18 UTC (rev 923) +++ trunk/OpenMPT/mptrack/Mptrack.h 2011-07-22 21:31:18 UTC (rev 924) @@ -397,13 +397,13 @@ extern const LPCSTR szNoteNames[12]; extern const LPCTSTR szDefaultNoteNames[NOTE_MAX]; -//const LPCTSTR szSpecialNoteNames[NOTE_MAX_SPECIAL - NOTE_MIN_SPECIAL + 1] = {TEXT("PCs"), TEXT("PC"), TEXT("~~"), TEXT("^^"), TEXT("==")}; -const LPCTSTR szSpecialNoteNames[NOTE_MAX_SPECIAL - NOTE_MIN_SPECIAL + 1] = {TEXT("PCs"), TEXT("PC"), TEXT("Note Fade"), TEXT("Note Cut"), TEXT("Note Off")}; -const LPCTSTR szSpecialNoteShortDesc[NOTE_MAX_SPECIAL - NOTE_MIN_SPECIAL + 1] = {TEXT("Param Control (Smooth)"), TEXT("Param Control"), TEXT("Note Fade"), TEXT("Note Cut"), TEXT("Note Off")}; +//const LPCTSTR szSpecialNoteNames[] = {TEXT("PCs"), TEXT("PC"), TEXT("~~"), TEXT("^^"), TEXT("==")}; +const LPCTSTR szSpecialNoteNames[] = {TEXT("PCs"), TEXT("PC"), TEXT("~~ (Note Fade)"), TEXT("^^ (Note Cut)"), TEXT("== (Note Off)")}; +const LPCTSTR szSpecialNoteShortDesc[] = {TEXT("Param Control (Smooth)"), TEXT("Param Control"), TEXT("Note Fade"), TEXT("Note Cut"), TEXT("Note Off")}; // Make sure that special note arrays include string for every note. -STATIC_ASSERT(NOTE_MAX_SPECIAL - NOTE_MIN_SPECIAL + 1 == ARRAYELEMCOUNT(szSpecialNoteNames)); -STATIC_ASSERT(ARRAYELEMCOUNT(szSpecialNoteShortDesc) == ARRAYELEMCOUNT(szSpecialNoteNames)); +STATIC_ASSERT(NOTE_MAX_SPECIAL - NOTE_MIN_SPECIAL + 1 == CountOf(szSpecialNoteNames)); +STATIC_ASSERT(CountOf(szSpecialNoteShortDesc) == CountOf(szSpecialNoteNames)); const LPCSTR szHexChar = "0123456789ABCDEF"; const TCHAR gszEmpty[] = TEXT(""); Modified: trunk/OpenMPT/mptrack/PatternEditorDialogs.cpp =================================================================== --- trunk/OpenMPT/mptrack/PatternEditorDialogs.cpp 2011-07-22 20:54:18 UTC (rev 923) +++ trunk/OpenMPT/mptrack/PatternEditorDialogs.cpp 2011-07-22 21:31:18 UTC (rev 924) @@ -154,8 +154,8 @@ combo->SetItemData(combo->AddString("..."), 0); if (m_bReplace) { - combo->SetItemData(combo->AddString("note-1"), replaceNoteMinusOne); - combo->SetItemData(combo->AddString("note+1"), replaceNotePlusOne); + combo->SetItemData(combo->AddString("note -1"), replaceNoteMinusOne); + combo->SetItemData(combo->AddString("note +1"), replaceNotePlusOne); combo->SetItemData(combo->AddString("-1 oct"), replaceNoteMinusOctave); combo->SetItemData(combo->AddString("+1 oct"), replaceNotePlusOctave); } else @@ -177,8 +177,8 @@ combo->SetItemData(combo->AddString(".."), 0); if (m_bReplace) { - combo->SetItemData(combo->AddString("ins-1"), replaceInstrumentMinusOne); - combo->SetItemData(combo->AddString("ins+1"), replaceInstrumentPlusOne); + combo->SetItemData(combo->AddString("ins -1"), replaceInstrumentMinusOne); + combo->SetItemData(combo->AddString("ins +1"), replaceInstrumentPlusOne); } for (UINT n=1; n<MAX_INSTRUMENTS; n++) { @@ -209,8 +209,10 @@ UINT count = m_pModDoc->GetNumVolCmds(); for (UINT n=0; n<count; n++) { - m_pModDoc->GetVolCmdInfo(n, s); - if (s[0]) combo->SetItemData(combo->AddString(s), n); + if(m_pModDoc->GetVolCmdInfo(n, s) && s[0]) + { + combo->SetItemData(combo->AddString(s), n); + } } combo->SetCurSel(0); UINT fxndx = m_pModDoc->GetIndexFromVolCmd(m_nVolCmd); @@ -244,8 +246,10 @@ UINT count = m_pModDoc->GetNumEffects(); for (UINT n=0; n<count; n++) { - m_pModDoc->GetEffectInfo(n, s, true); - if (s[0]) combo->SetItemData(combo->AddString(s), n); + if(m_pModDoc->GetEffectInfo(n, s, true) && s[0]) + { + combo->SetItemData(combo->AddString(s), n); + } } combo->SetCurSel(0); UINT fxndx = m_pModDoc->GetIndexFromEffect(m_nCommand, m_nParam); @@ -423,17 +427,18 @@ m_nPattern, pSndFile->Patterns[m_nPattern].GetNumRows(), (pSndFile->Patterns[m_nPattern].GetNumRows() == 1) ? "" : "s", - (pSndFile->Patterns[m_nPattern].GetNumRows() * pSndFile->m_nChannels * sizeof(MODCOMMAND)) / 1024); + (pSndFile->Patterns[m_nPattern].GetNumRows() * pSndFile->GetNumChannels() * sizeof(MODCOMMAND)) / 1024); SetDlgItemText(IDC_TEXT1, s); - // Window title - CHAR szName[MAX_PATTERNNAME + 1]; - pSndFile->Patterns[m_nPattern].GetName(szName, MAX_PATTERNNAME); - if(strlen(szName)) + // Window title + const CString patternName = pSndFile->Patterns[m_nPattern].GetName(); + wsprintf(s, "Pattern Properties for Pattern #%d", m_nPattern); + if(!patternName.IsEmpty()) { - strcat(szName, ")"); + strcat(s, " ("); + strcat(s, patternName); + strcat(s, ")"); } - wsprintf(s, "Pattern Properties for Pattern #%d%s%s", m_nPattern, strlen(szName) ? " (" : "", szName); SetWindowText(s); // pattern time signature Modified: trunk/OpenMPT/mptrack/mptrack.rc =================================================================== --- trunk/OpenMPT/mptrack/mptrack.rc 2011-07-22 20:54:18 UTC (rev 923) +++ trunk/OpenMPT/mptrack/mptrack.rc 2011-07-22 21:31:18 UTC (rev 924) @@ -943,53 +943,53 @@ CTEXT "Wet Dry Ratio",IDC_STATIC8,245,282,65,14,SS_CENTERIMAGE,WS_EX_STATICEDGE END -IDD_EDIT_FIND DIALOGEX 0, 0, 182, 161 +IDD_EDIT_FIND DIALOGEX 0, 0, 214, 162 STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_CAPTION CAPTION "Find" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN - GROUPBOX "Search for:",IDC_STATIC,4,4,174,107 - CONTROL "Note",IDC_CHECK1,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,17,31,10 - COMBOBOX IDC_COMBO1,13,28,41,94,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - CONTROL "Instrument",IDC_CHECK2,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,60,17,49,10 - COMBOBOX IDC_COMBO2,60,28,106,103,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP - CONTROL "Volume Effect",IDC_CHECK3,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,46,60,10 - COMBOBOX IDC_COMBO3,13,58,94,77,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP - CONTROL "Volume Data",IDC_CHECK4,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,117,46,56,10 - COMBOBOX IDC_COMBO4,117,58,48,77,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP - CONTROL "Effect",IDC_CHECK5,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,78,35,10 - COMBOBOX IDC_COMBO5,13,92,94,71,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP - CONTROL "Effect Data",IDC_CHECK6,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,117,78,52,10 - COMBOBOX IDC_COMBO6,117,92,48,68,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP - CONTROL "Find in current pattern",IDC_RADIO1,"Button",BS_AUTORADIOBUTTON,6,120,96,8 - CONTROL "Find in the whole song",IDC_RADIO2,"Button",BS_AUTORADIOBUTTON,6,144,102,8 - CONTROL "Only in channels",IDC_CHECK7,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,105,117,70,10 - EDITTEXT IDC_EDIT1,117,130,22,12,ES_AUTOHSCROLL | ES_NUMBER - CTEXT "to",IDC_STATIC,143,131,8,8 - EDITTEXT IDC_EDIT2,155,130,22,12,ES_AUTOHSCROLL | ES_NUMBER - CONTROL "Find in current selection",IDC_RADIO3,"Button",BS_AUTORADIOBUTTON,6,132,102,8 + GROUPBOX "Search for:",IDC_STATIC,4,4,206,110 + CONTROL "Note",IDC_CHECK1,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,18,60,10 + COMBOBOX IDC_COMBO1,12,30,59,94,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + CONTROL "Instrument",IDC_CHECK2,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,84,18,114,10 + COMBOBOX IDC_COMBO2,84,30,114,103,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP + CONTROL "Volume Effect",IDC_CHECK3,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,48,114,10 + COMBOBOX IDC_COMBO3,12,60,114,77,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP + CONTROL "Volume Data",IDC_CHECK4,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,138,48,60,10 + COMBOBOX IDC_COMBO4,138,60,60,77,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP + CONTROL "Effect",IDC_CHECK5,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,78,114,10 + COMBOBOX IDC_COMBO5,12,90,113,71,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP + CONTROL "Effect Data",IDC_CHECK6,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,138,78,60,10 + COMBOBOX IDC_COMBO6,138,90,60,68,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP + CONTROL "Find in current pattern",IDC_RADIO1,"Button",BS_AUTORADIOBUTTON,6,120,108,8 + CONTROL "Find in the whole song",IDC_RADIO2,"Button",BS_AUTORADIOBUTTON,6,144,108,8 + CONTROL "Only in channels",IDC_CHECK7,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,120,120,70,10 + EDITTEXT IDC_EDIT1,132,132,28,12,ES_AUTOHSCROLL | ES_NUMBER + CTEXT "to",IDC_STATIC,164,134,8,8 + EDITTEXT IDC_EDIT2,176,132,28,12,ES_AUTOHSCROLL | ES_NUMBER + CONTROL "Find in current selection",IDC_RADIO3,"Button",BS_AUTORADIOBUTTON,6,132,108,8 END -IDD_EDIT_REPLACE DIALOGEX 0, 0, 182, 145 -STYLE DS_SETFONT | WS_CHILD | WS_CAPTION +IDD_EDIT_REPLACE DIALOGEX 0, 0, 214, 149 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_CAPTION CAPTION "Replace" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN - GROUPBOX "",IDC_STATIC,4,4,174,137 + GROUPBOX "",IDC_STATIC,4,4,206,140 CONTROL "Replace By:",IDC_CHECK7,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,15,63,10 - CONTROL "Note",IDC_CHECK1,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,31,31,10 - COMBOBOX IDC_COMBO1,13,42,41,93,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - CONTROL "Instrument",IDC_CHECK2,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,60,31,49,10 - COMBOBOX IDC_COMBO2,60,42,106,92,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP - CONTROL "Volume Effect",IDC_CHECK3,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,60,60,10 - COMBOBOX IDC_COMBO3,13,71,94,64,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP - CONTROL "Volume Data",IDC_CHECK4,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,117,60,56,10 - COMBOBOX IDC_COMBO4,117,71,48,64,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP - CONTROL "Effect",IDC_CHECK5,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,92,35,10 - COMBOBOX IDC_COMBO5,13,106,94,70,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP - CONTROL "Effect Data",IDC_CHECK6,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,117,92,52,10 - COMBOBOX IDC_COMBO6,117,106,48,80,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP - CONTROL "Replace All (No confirmation)",IDC_CHECK8,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,125,144,10 + CONTROL "Note",IDC_CHECK1,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,30,60,10 + COMBOBOX IDC_COMBO1,12,42,59,93,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + CONTROL "Instrument",IDC_CHECK2,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,84,30,114,10 + COMBOBOX IDC_COMBO2,84,42,114,92,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP + CONTROL "Volume Effect",IDC_CHECK3,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,60,113,10 + COMBOBOX IDC_COMBO3,12,72,114,64,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP + CONTROL "Volume Data",IDC_CHECK4,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,138,60,60,10 + COMBOBOX IDC_COMBO4,138,72,60,64,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP + CONTROL "Effect",IDC_CHECK5,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,90,114,10 + COMBOBOX IDC_COMBO5,12,102,114,70,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP + CONTROL "Effect Data",IDC_CHECK6,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,138,90,60,10 + COMBOBOX IDC_COMBO6,138,102,60,80,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP + CONTROL "Replace All (No confirmation)",IDC_CHECK8,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,126,186,10 END IDD_PATTERN_PROPERTIES DIALOGEX 0, 0, 190, 127 @@ -1716,9 +1716,16 @@ IDD_EDIT_FIND, DIALOG BEGIN - BOTTOMMARGIN, 145 + RIGHTMARGIN, 176 + BOTTOMMARGIN, 146 END + IDD_EDIT_REPLACE, DIALOG + BEGIN + RIGHTMARGIN, 182 + BOTTOMMARGIN, 148 + END + IDD_PATTERN_PROPERTIES, DIALOG BEGIN LEFTMARGIN, 4 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |