From 70413291de834a27175453ceb8962d11c2f02f96 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sun, 27 Jul 2025 20:21:38 -0500 Subject: [PATCH] GUI: move the edit button in asset list it messes with muscle memory --- src/gui/dataList.cpp | 74 ++++++++++++++++++++++---------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/src/gui/dataList.cpp b/src/gui/dataList.cpp index 242a1be47..0a32e39f7 100644 --- a/src/gui/dataList.cpp +++ b/src/gui/dataList.cpp @@ -354,25 +354,6 @@ void FurnaceGUI::drawInsList(bool asChild) { } if (began) { if (settings.unifiedDataView) settings.horizontalDataView=0; - ImGui::BeginDisabled(e->song.insLen==0 && e->song.waveLen==0 && e->song.sampleLen==0); - if (ImGui::Button(ICON_FA_PENCIL)) { - switch (lastAssetType) { - case 0: - nextWindow=GUI_WINDOW_INS_EDIT; - break; - case 1: - nextWindow=GUI_WINDOW_WAVE_EDIT; - break; - case 2: - nextWindow=GUI_WINDOW_SAMPLE_EDIT; - break; - } - } - if (ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenDisabled)) { - ImGui::SetTooltip(_("Edit")); - } - ImGui::EndDisabled(); - ImGui::SameLine(); if (ImGui::Button(ICON_FA_PLUS "##InsAdd")) { if (settings.unifiedDataView) { switch (lastAssetType) { @@ -545,6 +526,25 @@ void FurnaceGUI::drawInsList(bool asChild) { ImGui::EndPopup(); } ImGui::SameLine(); + ImGui::BeginDisabled(e->song.insLen==0 && e->song.waveLen==0 && e->song.sampleLen==0); + if (ImGui::Button(ICON_FA_PENCIL)) { + switch (lastAssetType) { + case 0: + nextWindow=GUI_WINDOW_INS_EDIT; + break; + case 1: + nextWindow=GUI_WINDOW_WAVE_EDIT; + break; + case 2: + nextWindow=GUI_WINDOW_SAMPLE_EDIT; + break; + } + } + if (ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenDisabled)) { + ImGui::SetTooltip(_("Edit")); + } + ImGui::EndDisabled(); + ImGui::SameLine(); pushToggleColors(insListDir); if (ImGui::Button(ICON_FA_SITEMAP "##DirMode")) { doAction(GUI_ACTION_INS_LIST_DIR_VIEW); @@ -805,15 +805,6 @@ void FurnaceGUI::drawWaveList(bool asChild) { began=ImGui::Begin("Wavetables",&waveListOpen,globalWinFlags,_("Wavetables")); } if (began) { - ImGui::BeginDisabled(e->song.waveLen==0); - if (ImGui::Button(ICON_FA_PENCIL)) { - nextWindow=GUI_WINDOW_WAVE_EDIT; - } - if (ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenDisabled)) { - ImGui::SetTooltip(_("Edit")); - } - ImGui::EndDisabled(); - ImGui::SameLine(); if (ImGui::Button(ICON_FA_PLUS "##WaveAdd")) { doAction(GUI_ACTION_WAVE_LIST_ADD); } @@ -862,6 +853,15 @@ void FurnaceGUI::drawWaveList(bool asChild) { } } ImGui::SameLine(); + ImGui::BeginDisabled(e->song.waveLen==0); + if (ImGui::Button(ICON_FA_PENCIL)) { + nextWindow=GUI_WINDOW_WAVE_EDIT; + } + if (ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenDisabled)) { + ImGui::SetTooltip(_("Edit")); + } + ImGui::EndDisabled(); + ImGui::SameLine(); pushToggleColors(waveListDir); if (ImGui::Button(ICON_FA_SITEMAP "##WaveDirMode")) { doAction(GUI_ACTION_WAVE_LIST_DIR_VIEW); @@ -949,15 +949,6 @@ void FurnaceGUI::drawSampleList(bool asChild) { began=ImGui::Begin("Samples",&sampleListOpen,globalWinFlags,_("Samples")); } if (began) { - ImGui::BeginDisabled(e->song.sampleLen==0); - if (ImGui::Button(ICON_FA_PENCIL)) { - nextWindow=GUI_WINDOW_SAMPLE_EDIT; - } - if (ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenDisabled)) { - ImGui::SetTooltip(_("Edit")); - } - ImGui::EndDisabled(); - ImGui::SameLine(); if (ImGui::Button(ICON_FA_FILE "##SampleAdd")) { doAction(GUI_ACTION_SAMPLE_LIST_ADD); } @@ -1016,6 +1007,15 @@ void FurnaceGUI::drawSampleList(bool asChild) { ImGui::EndPopup(); } ImGui::SameLine(); + ImGui::BeginDisabled(e->song.sampleLen==0); + if (ImGui::Button(ICON_FA_PENCIL)) { + nextWindow=GUI_WINDOW_SAMPLE_EDIT; + } + if (ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenDisabled)) { + ImGui::SetTooltip(_("Edit")); + } + ImGui::EndDisabled(); + ImGui::SameLine(); pushToggleColors(sampleListDir); if (ImGui::Button(ICON_FA_SITEMAP "##SampleDirMode")) { doAction(GUI_ACTION_SAMPLE_LIST_DIR_VIEW);