From: <sag...@us...> - 2009-11-19 21:35:09
|
Revision: 418 http://modplug.svn.sourceforge.net/modplug/?rev=418&view=rev Author: saga-games Date: 2009-11-19 21:34:59 +0000 (Thu, 19 Nov 2009) Log Message: ----------- [Fix] When moving program files to %APPDATA%, take care of the keyboard settings path in the INI file. [Ref] Use enum for toolbar image list IDs Modified Paths: -------------- trunk/OpenMPT/mptrack/Ctrl_ins.cpp trunk/OpenMPT/mptrack/Ctrl_pat.cpp trunk/OpenMPT/mptrack/Ctrl_smp.cpp trunk/OpenMPT/mptrack/Mainfrm.h trunk/OpenMPT/mptrack/Mptrack.cpp trunk/OpenMPT/mptrack/Mptrack.h trunk/OpenMPT/mptrack/View_ins.cpp trunk/OpenMPT/mptrack/view_com.cpp Modified: trunk/OpenMPT/mptrack/Ctrl_ins.cpp =================================================================== --- trunk/OpenMPT/mptrack/Ctrl_ins.cpp 2009-11-12 21:32:08 UTC (rev 417) +++ trunk/OpenMPT/mptrack/Ctrl_ins.cpp 2009-11-19 21:34:59 UTC (rev 418) @@ -777,10 +777,10 @@ if ((!m_pModDoc) || (!m_pSndFile)) return TRUE; m_NoteMap.Init(this); m_ToolBar.Init(); - m_ToolBar.AddButton(IDC_INSTRUMENT_NEW, 7); - m_ToolBar.AddButton(IDC_INSTRUMENT_OPEN, 12); - m_ToolBar.AddButton(IDC_INSTRUMENT_SAVEAS, 13); - m_ToolBar.AddButton(IDC_INSTRUMENT_PLAY, 14); + m_ToolBar.AddButton(IDC_INSTRUMENT_NEW, TIMAGE_INSTR_NEW); + m_ToolBar.AddButton(IDC_INSTRUMENT_OPEN, TIMAGE_OPEN); + m_ToolBar.AddButton(IDC_INSTRUMENT_SAVEAS, TIMAGE_SAVE); + m_ToolBar.AddButton(IDC_INSTRUMENT_PLAY, TIMAGE_PREVIEW); m_SpinInstrument.SetRange(0, 0); m_SpinInstrument.EnableWindow(FALSE); m_EditName.SetLimitText(32); Modified: trunk/OpenMPT/mptrack/Ctrl_pat.cpp =================================================================== --- trunk/OpenMPT/mptrack/Ctrl_pat.cpp 2009-11-12 21:32:08 UTC (rev 417) +++ trunk/OpenMPT/mptrack/Ctrl_pat.cpp 2009-11-19 21:34:59 UTC (rev 418) @@ -131,34 +131,31 @@ m_OrderList.Init(rcOrderList, this, m_pModDoc, pMainFrm->GetGUIFont()); // Toolbar buttons m_ToolBar.Init(); - m_ToolBar.AddButton(IDC_PATTERN_NEW, 0); - m_ToolBar.AddButton(IDC_PATTERN_PLAY, 2); - m_ToolBar.AddButton(IDC_PATTERN_PLAYFROMSTART, 3); - m_ToolBar.AddButton(IDC_PATTERN_STOP, 1); - m_ToolBar.AddButton(ID_PATTERN_PLAYROW, 28); - m_ToolBar.AddButton(IDC_PATTERN_RECORD, 4, TBSTYLE_CHECK, ((m_bRecord) ? TBSTATE_CHECKED : 0)|TBSTATE_ENABLED); + m_ToolBar.AddButton(IDC_PATTERN_NEW, TIMAGE_PATTERN_NEW); + m_ToolBar.AddButton(IDC_PATTERN_PLAY, TIMAGE_PATTERN_PLAY); + m_ToolBar.AddButton(IDC_PATTERN_PLAYFROMSTART, TIMAGE_PATTERN_RESTART); + m_ToolBar.AddButton(IDC_PATTERN_STOP, TIMAGE_PATTERN_STOP); + m_ToolBar.AddButton(ID_PATTERN_PLAYROW, TIMAGE_PATTERN_PLAYROW); + m_ToolBar.AddButton(IDC_PATTERN_RECORD, TIMAGE_PATTERN_RECORD, TBSTYLE_CHECK, ((m_bRecord) ? TBSTATE_CHECKED : 0)|TBSTATE_ENABLED); m_ToolBar.AddButton(ID_SEPARATOR, 0, TBSTYLE_SEP); - m_ToolBar.AddButton(ID_PATTERN_VUMETERS, 16, TBSTYLE_CHECK, ((m_bVUMeters) ? TBSTATE_CHECKED : 0)|TBSTATE_ENABLED); - m_ToolBar.AddButton(ID_VIEWPLUGNAMES, 33, TBSTYLE_CHECK, ((m_bPluginNames) ? TBSTATE_CHECKED : 0)|TBSTATE_ENABLED); //rewbs.patPlugNames -// -> CODE#0015 -// -> DESC="channels management dlg" - m_ToolBar.AddButton(ID_PATTERN_CHANNELMANAGER, 34); -// -! NEW_FEATURE#0015 + m_ToolBar.AddButton(ID_PATTERN_VUMETERS, TIMAGE_PATTERN_VUMETERS, TBSTYLE_CHECK, ((m_bVUMeters) ? TBSTATE_CHECKED : 0)|TBSTATE_ENABLED); + m_ToolBar.AddButton(ID_VIEWPLUGNAMES, TIMAGE_PATTERN_PLUGINS, TBSTYLE_CHECK, ((m_bPluginNames) ? TBSTATE_CHECKED : 0)|TBSTATE_ENABLED); //rewbs.patPlugNames + m_ToolBar.AddButton(ID_PATTERN_CHANNELMANAGER, TIMAGE_CHANNELMANAGER); m_ToolBar.AddButton(ID_SEPARATOR, 0, TBSTYLE_SEP); - m_ToolBar.AddButton(ID_PATTERN_MIDIMACRO, 17); - m_ToolBar.AddButton(ID_PATTERN_CHORDEDIT, 18); + m_ToolBar.AddButton(ID_PATTERN_MIDIMACRO, TIMAGE_MACROEDITOR); + m_ToolBar.AddButton(ID_PATTERN_CHORDEDIT, TIMAGE_CHORDEDITOR); m_ToolBar.AddButton(ID_SEPARATOR, 0, TBSTYLE_SEP); - m_ToolBar.AddButton(ID_EDIT_UNDO, 26); - m_ToolBar.AddButton(ID_PATTERN_PROPERTIES, 19); - m_ToolBar.AddButton(ID_PATTERN_EXPAND, 20); - m_ToolBar.AddButton(ID_PATTERN_SHRINK, 21); -// m_ToolBar.AddButton(ID_PATTERN_AMPLIFY, 9); + m_ToolBar.AddButton(ID_EDIT_UNDO, TIMAGE_UNDO); + m_ToolBar.AddButton(ID_PATTERN_PROPERTIES, TIMAGE_PATTERN_PROPERTIES); + m_ToolBar.AddButton(ID_PATTERN_EXPAND, TIMAGE_PATTERN_EXPAND); + m_ToolBar.AddButton(ID_PATTERN_SHRINK, TIMAGE_PATTERN_SHRINK); + // m_ToolBar.AddButton(ID_PATTERN_AMPLIFY, TIMAGE_SAMPLE_AMPLIFY); m_ToolBar.AddButton(ID_SEPARATOR, 0, TBSTYLE_SEP); - m_ToolBar.AddButton(ID_PATTERNDETAIL_LO, 30, TBSTYLE_CHECK, TBSTATE_ENABLED); - m_ToolBar.AddButton(ID_PATTERNDETAIL_MED, 31, TBSTYLE_CHECK, TBSTATE_ENABLED); - m_ToolBar.AddButton(ID_PATTERNDETAIL_HI, 32, TBSTYLE_CHECK, TBSTATE_ENABLED|TBSTATE_CHECKED); + m_ToolBar.AddButton(ID_PATTERNDETAIL_LO, TIMAGE_PATTERN_DETAIL_LO, TBSTYLE_CHECK, TBSTATE_ENABLED); + m_ToolBar.AddButton(ID_PATTERNDETAIL_MED, TIMAGE_PATTERN_DETAIL_MED, TBSTYLE_CHECK, TBSTATE_ENABLED); + m_ToolBar.AddButton(ID_PATTERNDETAIL_HI, TIMAGE_PATTERN_DETAIL_HI, TBSTYLE_CHECK, TBSTATE_ENABLED|TBSTATE_CHECKED); m_ToolBar.AddButton(ID_SEPARATOR, 0, TBSTYLE_SEP); - m_ToolBar.AddButton(ID_OVERFLOWPASTE, 38, TBSTYLE_CHECK, ((CMainFrame::m_dwPatternSetup & PATTERN_OVERFLOWPASTE) ? TBSTATE_CHECKED : 0) | TBSTATE_ENABLED); + m_ToolBar.AddButton(ID_OVERFLOWPASTE, TIMAGE_PATTERN_OVERFLOWPASTE, TBSTYLE_CHECK, ((CMainFrame::m_dwPatternSetup & PATTERN_OVERFLOWPASTE) ? TBSTATE_CHECKED : 0) | TBSTATE_ENABLED); // Special edit controls -> tab switch to view m_EditSpacing.SetParent(this); Modified: trunk/OpenMPT/mptrack/Ctrl_smp.cpp =================================================================== --- trunk/OpenMPT/mptrack/Ctrl_smp.cpp 2009-11-12 21:32:08 UTC (rev 417) +++ trunk/OpenMPT/mptrack/Ctrl_smp.cpp 2009-11-19 21:34:59 UTC (rev 418) @@ -194,21 +194,21 @@ m_ComboZoom.SetCurSel(0); // File ToolBar m_ToolBar1.Init(); - m_ToolBar1.AddButton(IDC_SAMPLE_NEW, 6); - m_ToolBar1.AddButton(IDC_SAMPLE_OPEN, 12); - m_ToolBar1.AddButton(IDC_SAMPLE_SAVEAS, 13); + m_ToolBar1.AddButton(IDC_SAMPLE_NEW, TIMAGE_SAMPLE_NEW); + m_ToolBar1.AddButton(IDC_SAMPLE_OPEN, TIMAGE_OPEN); + m_ToolBar1.AddButton(IDC_SAMPLE_SAVEAS, TIMAGE_SAVE); // Edit ToolBar m_ToolBar2.Init(); - m_ToolBar2.AddButton(IDC_SAMPLE_PLAY, 14); - m_ToolBar2.AddButton(IDC_SAMPLE_NORMALIZE, 8); - m_ToolBar2.AddButton(IDC_SAMPLE_AMPLIFY, 9); - m_ToolBar2.AddButton(IDC_SAMPLE_DCOFFSET, 37); - m_ToolBar2.AddButton(IDC_SAMPLE_UPSAMPLE, 10); - m_ToolBar2.AddButton(IDC_SAMPLE_DOWNSAMPLE, 29); - m_ToolBar2.AddButton(IDC_SAMPLE_REVERSE, 11); - m_ToolBar2.AddButton(IDC_SAMPLE_SILENCE, 22); - m_ToolBar2.AddButton(IDC_SAMPLE_INVERT, 35); - m_ToolBar2.AddButton(IDC_SAMPLE_SIGN_UNSIGN, 36); + m_ToolBar2.AddButton(IDC_SAMPLE_PLAY, TIMAGE_PREVIEW); + m_ToolBar2.AddButton(IDC_SAMPLE_NORMALIZE, TIMAGE_SAMPLE_NORMALIZE); + m_ToolBar2.AddButton(IDC_SAMPLE_AMPLIFY, TIMAGE_SAMPLE_AMPLIFY); + m_ToolBar2.AddButton(IDC_SAMPLE_DCOFFSET, TIMAGE_SAMPLE_DCOFFSET); + m_ToolBar2.AddButton(IDC_SAMPLE_UPSAMPLE, TIMAGE_SAMPLE_UPSAMPLE); + m_ToolBar2.AddButton(IDC_SAMPLE_DOWNSAMPLE, TIMAGE_SAMPLE_DOWNSAMPLE); + m_ToolBar2.AddButton(IDC_SAMPLE_REVERSE, TIMAGE_SAMPLE_REVERSE); + m_ToolBar2.AddButton(IDC_SAMPLE_SILENCE, TIMAGE_SAMPLE_SILENCE); + m_ToolBar2.AddButton(IDC_SAMPLE_INVERT, TIMAGE_SAMPLE_INVERT); + m_ToolBar2.AddButton(IDC_SAMPLE_SIGN_UNSIGN, TIMAGE_SAMPLE_UNSIGN); // Setup Controls m_EditName.SetLimitText(32); m_EditFileName.SetLimitText(22); Modified: trunk/OpenMPT/mptrack/Mainfrm.h =================================================================== --- trunk/OpenMPT/mptrack/Mainfrm.h 2009-11-12 21:32:08 UTC (rev 417) +++ trunk/OpenMPT/mptrack/Mainfrm.h 2009-11-19 21:34:59 UTC (rev 418) @@ -261,6 +261,50 @@ IMAGE_PLUGININSTRUMENT, }; + +// Toolbar Image List index +enum { + TIMAGE_PATTERN_NEW=0, + TIMAGE_PATTERN_STOP, + TIMAGE_PATTERN_PLAY, + TIMAGE_PATTERN_RESTART, + TIMAGE_PATTERN_RECORD, + TIMAGE_MIDI_RECORD, // unused? + TIMAGE_SAMPLE_NEW, + TIMAGE_INSTR_NEW, + TIMAGE_SAMPLE_NORMALIZE, + TIMAGE_SAMPLE_AMPLIFY, + TIMAGE_SAMPLE_UPSAMPLE, + TIMAGE_SAMPLE_REVERSE, + TIMAGE_OPEN, + TIMAGE_SAVE, + TIMAGE_PREVIEW, + TIMAGE_PAUSE, // unused? + TIMAGE_PATTERN_VUMETERS, + TIMAGE_MACROEDITOR, + TIMAGE_CHORDEDITOR, + TIMAGE_PATTERN_PROPERTIES, + TIMAGE_PATTERN_EXPAND, + TIMAGE_PATTERN_SHRINK, + TIMAGE_SAMPLE_SILENCE, + TIMAGE_TAB_SAMPLES, + TIMAGE_TAB_INSTRUMENTS, + TIMAGE_TAB_PATTERNS, + TIMAGE_UNDO, + TIMAGE_REDO, + TIMAGE_PATTERN_PLAYROW, + TIMAGE_SAMPLE_DOWNSAMPLE, + TIMAGE_PATTERN_DETAIL_LO, + TIMAGE_PATTERN_DETAIL_MED, + TIMAGE_PATTERN_DETAIL_HI, + TIMAGE_PATTERN_PLUGINS, + TIMAGE_CHANNELMANAGER, + TIMAGE_SAMPLE_INVERT, + TIMAGE_SAMPLE_UNSIGN, + TIMAGE_SAMPLE_DCOFFSET, + TIMAGE_PATTERN_OVERFLOWPASTE, +}; + ////////////////////////////////////////////////////////////////////////// // MPT Hot Keys Modified: trunk/OpenMPT/mptrack/Mptrack.cpp =================================================================== --- trunk/OpenMPT/mptrack/Mptrack.cpp 2009-11-12 21:32:08 UTC (rev 417) +++ trunk/OpenMPT/mptrack/Mptrack.cpp 2009-11-19 21:34:59 UTC (rev 418) @@ -669,7 +669,8 @@ exit(-1); } -void CTrackApp::MoveConfigFile(TCHAR sFileName[_MAX_PATH], TCHAR sSubDir[_MAX_PATH], TCHAR sNewFileName[_MAX_PATH]) +#ifdef WIN32 // Legacy stuff +bool CTrackApp::MoveConfigFile(TCHAR sFileName[_MAX_PATH], TCHAR sSubDir[_MAX_PATH], TCHAR sNewFileName[_MAX_PATH]) //----------------------------------------------------------------------------------------------------------------- { // copy a config file from the exe directory to the new config dirs @@ -690,8 +691,11 @@ if(PathFileExists(sNewPath) == 0 && PathFileExists(sOldPath) != 0) { MoveFile(sOldPath, sNewPath); + return true; } + return false; } +#endif // WIN32 Legacy Stuff void CTrackApp::SetupPaths() @@ -732,18 +736,57 @@ strcat(m_szConfigDirectory, "\\OpenMPT\\"); // Path doesn't exist yet, so it has to be created + bool justCreated = false; if(PathIsDirectory(m_szConfigDirectory) == 0) { CreateDirectory(m_szConfigDirectory, 0); + justCreated = true; } + #ifdef WIN32 // Legacy stuff + + bool movedKeyboardFiles = false; // Move files if necessary. + movedKeyboardFiles = MoveConfigFile("default.mkb", "", "Keybindings.mkb"); + movedKeyboardFiles |= MoveConfigFile("Keybindings.mkb"); + + // Check the old ini settings + if(justCreated && movedKeyboardFiles) + { + TCHAR szOldPath[_MAX_PATH], szTestPath[_MAX_PATH]; + + GetPrivateProfileString("Paths", "Key_Config_File", szOldPath, szOldPath, INIBUFFERSIZE, m_szConfigFileName); + _strlwr(szOldPath); // compare all in lower case + + bool overwritePath = false; + strcpy(szTestPath, m_szExePath); + strcat(szTestPath, "default.mkb"); + _strlwr(szTestPath); + overwritePath = (strcmp(szTestPath, szOldPath) == 0); + + if(overwritePath == false) + { + strcpy(szTestPath, m_szExePath); + strcat(szTestPath, "Keybindings.mkb"); + _strlwr(szTestPath); + overwritePath = (strcmp(szTestPath, szOldPath) == 0); + } + + if(overwritePath) + { + // if old INI entry points to a file that's going to be moved, change it. + strcpy(szTestPath, m_szConfigDirectory); + strcat(szTestPath, "Keybindings.mkb"); + WritePrivateProfileString("Paths", "Key_Config_File", szTestPath, m_szConfigFileName); + } + + } + // Move some more files MoveConfigFile("mptrack.ini"); MoveConfigFile("plugin.cache"); MoveConfigFile("mpt_intl.ini"); - MoveConfigFile("default.mkb", "", "Keybindings.mkb"); - MoveConfigFile("Keybindings.mkb"); - // TODO - Check the old ini settings here + + #endif // WIN32 Legacy Stuff } // Create tunings dir Modified: trunk/OpenMPT/mptrack/Mptrack.h =================================================================== --- trunk/OpenMPT/mptrack/Mptrack.h 2009-11-12 21:32:08 UTC (rev 417) +++ trunk/OpenMPT/mptrack/Mptrack.h 2009-11-19 21:34:59 UTC (rev 418) @@ -268,7 +268,9 @@ private: static void LoadRegistryDLS(); - void MoveConfigFile(TCHAR sFileName[_MAX_PATH], TCHAR sSubDir[_MAX_PATH] = "", TCHAR sNewFileName[_MAX_PATH] = ""); + #ifdef WIN32 // Legacy stuff + bool MoveConfigFile(TCHAR sFileName[_MAX_PATH], TCHAR sSubDir[_MAX_PATH] = "", TCHAR sNewFileName[_MAX_PATH] = ""); + #endif }; Modified: trunk/OpenMPT/mptrack/View_ins.cpp =================================================================== --- trunk/OpenMPT/mptrack/View_ins.cpp 2009-11-12 21:32:08 UTC (rev 417) +++ trunk/OpenMPT/mptrack/View_ins.cpp 2009-11-19 21:34:59 UTC (rev 418) @@ -109,8 +109,8 @@ memset(m_dwNotifyPos, 0, sizeof(m_dwNotifyPos)); memset(m_NcButtonState, 0, sizeof(m_NcButtonState)); m_bmpEnvBar.Create(IDB_ENVTOOLBAR, 20, 0, RGB(192,192,192)); - memset(m_baPlayingNote, 0, sizeof(bool)*NOTE_MAX); //rewbs.customKeys - m_nPlayingChannel = UINT_MAX; //rewbs.customKeys + memset(m_baPlayingNote, 0, sizeof(bool)*NOTE_MAX); //rewbs.customKeys + m_nPlayingChannel = CHANNELINDEX_INVALID; //rewbs.customKeys //rewbs.envRowGrid m_bGrid=true; m_bGridForceRedraw=false; @@ -1105,7 +1105,7 @@ break; } memset(m_baPlayingNote, 0, sizeof(bool)*NOTE_MAX); //rewbs.instViewNNA - m_nPlayingChannel = UINT_MAX; //rewbs.instViewNNA + m_nPlayingChannel = CHANNELINDEX_INVALID; //rewbs.instViewNNA } } else if ((pnotify->dwType & dwType) && ((pnotify->dwType & 0xFFFF) == m_nInstrument)) Modified: trunk/OpenMPT/mptrack/view_com.cpp =================================================================== --- trunk/OpenMPT/mptrack/view_com.cpp 2009-11-12 21:32:08 UTC (rev 417) +++ trunk/OpenMPT/mptrack/view_com.cpp 2009-11-19 21:34:59 UTC (rev 418) @@ -138,9 +138,9 @@ m_ItemList.Create(WS_CHILD|WS_VISIBLE|LVS_REPORT|LVS_SINGLESEL|LVS_EDITLABELS|LVS_NOSORTHEADER, rect, this, IDC_LIST_DETAILS); m_ItemList.ModifyStyleEx(0, WS_EX_STATICEDGE); // Add ToolBar Buttons - m_ToolBar.AddButton(IDC_LIST_SAMPLES, 23); - m_ToolBar.AddButton(IDC_LIST_INSTRUMENTS, 24); - //m_ToolBar.AddButton(IDC_LIST_PATTERNS, 25); + m_ToolBar.AddButton(IDC_LIST_SAMPLES, TIMAGE_TAB_SAMPLES); + m_ToolBar.AddButton(IDC_LIST_INSTRUMENTS, TIMAGE_TAB_INSTRUMENTS); + //m_ToolBar.AddButton(IDC_LIST_PATTERNS, TIMAGE_TAB_PATTERNS); m_ToolBar.SetIndent(4); UpdateButtonState(); OnUpdate(NULL, HINT_MODTYPE, NULL); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |