Add editor action to open SFZ dir

This commit is contained in:
Jean Pierre Cimalando 2021-02-22 08:11:47 +01:00
parent bd13260046
commit 2dbfbf3148

View file

@ -58,6 +58,7 @@ struct Editor::Impl : EditorController::Receiver, IControlListener {
enum { enum {
kTagLoadSfzFile, kTagLoadSfzFile,
kTagEditSfzFile, kTagEditSfzFile,
kTagOpenSfzFolder,
kTagPreviousSfzFile, kTagPreviousSfzFile,
kTagNextSfzFile, kTagNextSfzFile,
kTagFileOperations, kTagFileOperations,
@ -848,6 +849,7 @@ void Editor::Impl::createFrameContents()
if (SActionMenu* menu = fileOperationsMenu_) { if (SActionMenu* menu = fileOperationsMenu_) {
menu->addEntry("Load file", kTagLoadSfzFile); menu->addEntry("Load file", kTagLoadSfzFile);
menu->addEntry("Edit file", kTagEditSfzFile); menu->addEntry("Edit file", kTagEditSfzFile);
menu->addEntry("Open SFZ folder", kTagOpenSfzFolder);
} }
if (SPiano* piano = piano_) { if (SPiano* piano = piano_) {
@ -1320,6 +1322,16 @@ void Editor::Impl::valueChanged(CControl* ctl)
openFileInExternalEditor(currentSfzFile_.c_str()); openFileInExternalEditor(currentSfzFile_.c_str());
break; break;
case kTagOpenSfzFolder:
if (value != 1)
break;
if (!userFilesDir_.empty())
openDirectoryInExplorer(userFilesDir_.c_str());
else if (!fallbackFilesDir_.empty())
openDirectoryInExplorer(fallbackFilesDir_.c_str());
break;
case kTagPreviousSfzFile: case kTagPreviousSfzFile:
if (value != 1) if (value != 1)
break; break;