• R/O
  • HTTP
  • SSH
  • HTTPS

timidity41: Commit


Commit MetaInfo

Revisióna57d7c91c5be00e5919ae0bd066774c5d91228e7 (tree)
Tiempo2018-06-18 19:49:03
AutorStarg <starg@user...>
CommiterStarg

Log Message

[sfviewer] Add option to prepend "dir ${basedir}" to cfg files

Cambiar Resumen

Diferencia incremental

--- a/sf_view_gui/resource.h
+++ b/sf_view_gui/resource.h
@@ -22,13 +22,14 @@
2222 #define IDM_OPT_APPEND_COMMENT 40010
2323 #define IDM_OPT_APPEND_FSPACES 40011
2424 #define IDM_OPT_KEEP_FULLPATH 40012
25+#define IDM_OPT_PREPEND_BASEDIR 40013
2526
2627 // Next default values for new objects
2728 //
2829 #ifdef APSTUDIO_INVOKED
2930 #ifndef APSTUDIO_READONLY_SYMBOLS
3031 #define _APS_NEXT_RESOURCE_VALUE 105
31-#define _APS_NEXT_COMMAND_VALUE 40013
32+#define _APS_NEXT_COMMAND_VALUE 40014
3233 #define _APS_NEXT_CONTROL_VALUE 1004
3334 #define _APS_NEXT_SYMED_VALUE 101
3435 #endif
--- a/sf_view_gui/sfview_dlg.rc
+++ b/sf_view_gui/sfview_dlg.rc
@@ -23,6 +23,7 @@ BEGIN
2323 MENUITEM "Append first spaces(&P)", IDM_OPT_APPEND_FSPACES
2424 MENUITEM SEPARATOR
2525 MENUITEM "Keep original full-path(&K)", IDM_OPT_KEEP_FULLPATH
26+ MENUITEM "Prepend ""dir ${basedir}""(&D)", IDM_OPT_PREPEND_BASEDIR
2627 END
2728 END
2829
--- a/sf_view_gui/sfview_main.cpp
+++ b/sf_view_gui/sfview_main.cpp
@@ -80,14 +80,13 @@ extern "C" void InsertDrum(int bank, int preset, int note, const char *str, cons
8080 }
8181 }
8282
83-void SFView_ExportConfigFile(char *outFileName, int outListEnable, int outComment, int outSpace, int keepFullPath)
83+void SFView_ExportConfigFile(char *outFileName, int outListEnable, int outComment, int outSpace, int keepFullPath, int prependBaseDir)
8484 {
8585 FILE *fp = fopen(outFileName, "w");
86+ if (!outListEnable && prependBaseDir)
87+ fprintf(fp, "dir \"${basedir}\"\n");
8688 for (std::map< int, std::map< int, sfvSFInst > >::iterator it = g_sfInst.begin(); it != g_sfInst.end(); ++it) {
87- if (outListEnable)
88- fprintf(fp, "bank %d\n", (*it).first);
89- else
90- fprintf(fp, "bank %d\n", (*it).first);
89+ fprintf(fp, "bank %d\n", (*it).first);
9190 for (std::map< int, sfvSFInst >::iterator itc = (*it).second.begin(); itc != (*it).second.end(); ++itc) {
9291 const char *file = (*itc).second.str.c_str();
9392 const int program = (*itc).first;
@@ -152,8 +151,8 @@ void ExportFile(HWND hDlg, bool bExportList)
152151 {
153152 MENUITEMINFO mii = { sizeof(MENUITEMINFO) };
154153 HMENU hMenu = GetMenu(hDlg);
155- CONST UINT menuIDs[] = { IDM_OPT_APPEND_COMMENT, IDM_OPT_APPEND_FSPACES, IDM_OPT_KEEP_FULLPATH };
156- BOOL states[] = { FALSE, FALSE, FALSE };
154+ CONST UINT menuIDs[] = { IDM_OPT_APPEND_COMMENT, IDM_OPT_APPEND_FSPACES, IDM_OPT_KEEP_FULLPATH, IDM_OPT_PREPEND_BASEDIR};
155+ BOOL states[] = { FALSE, FALSE, FALSE, FALSE };
157156 CMyFileDialog fd;
158157 fd.setSaveDlgDefaultSetting();
159158 fd.setTitle("Export filename ..");
@@ -172,13 +171,15 @@ void ExportFile(HWND hDlg, bool bExportList)
172171 fd.setDefaultExt("cfg");
173172 fd.setFilter("TiMidity++ Config File (*.cfg)\0*.cfg\0\0");
174173 }
175- if (fd.Execute()) {
176- SFView_ExportConfigFile((char*)fd.getFile(0),
177- (int)bExportList,
178- (int)states[0],
179- (int)states[1],
180- (int)states[2]);
181- }
174+ if (fd.Execute()) {
175+ SFView_ExportConfigFile((char*)fd.getFile(0),
176+ (int)bExportList,
177+ (int)states[0],
178+ (int)states[1],
179+ (int)states[2],
180+ (int)states[3]
181+ );
182+ }
182183 }
183184
184185 HIMAGELIST g_hil = NULL;
@@ -188,8 +189,8 @@ LRESULT DlgMainProc_INITDIALOG(HWND hDlg, WPARAM wParam, LPARAM lParam)
188189 {
189190 MENUITEMINFO mii = { sizeof(MENUITEMINFO) };
190191 HMENU hMenu = GetMenu(hDlg);
191- CONST UINT menuIDs[] = { IDM_OPT_APPEND_COMMENT, IDM_OPT_APPEND_FSPACES, IDM_OPT_KEEP_FULLPATH };
192- CONST UINT states[] = { MFS_UNCHECKED, MFS_UNCHECKED, MFS_CHECKED };
192+ CONST UINT menuIDs[] = { IDM_OPT_APPEND_COMMENT, IDM_OPT_APPEND_FSPACES, IDM_OPT_KEEP_FULLPATH, IDM_OPT_PREPEND_BASEDIR};
193+ CONST UINT states[] = { MFS_CHECKED, MFS_UNCHECKED, MFS_UNCHECKED, MFS_CHECKED };
193194
194195 if (__argc == 2) {
195196 ResetSoundFontTree(hDlg);
@@ -276,6 +277,7 @@ LRESULT DlgMainProc_COMMAND(HWND hDlg, WPARAM wParam, LPARAM lParam)
276277 case IDM_OPT_APPEND_COMMENT:
277278 case IDM_OPT_APPEND_FSPACES:
278279 case IDM_OPT_KEEP_FULLPATH:
280+ case IDM_OPT_PREPEND_BASEDIR:
279281 hMenu = GetMenu(hDlg);
280282 mii.fMask = MIIM_STATE | MIIM_ID;
281283 GetMenuItemInfo(hMenu, LOWORD(wParam), FALSE, &mii);
Show on old repository browser