highlight cursor row when edit mode is on

closes #29
This commit is contained in:
tildearrow 2022-01-19 18:10:42 -05:00
parent a47a571f0b
commit 7c509ba9b8
2 changed files with 5 additions and 1 deletions

View file

@ -1523,7 +1523,9 @@ void FurnaceGUI::drawPattern() {
continue; continue;
} }
ImGui::TableNextColumn(); ImGui::TableNextColumn();
if (e->isPlaying() && oldRow==i) { if (edit && cursor.y==i) {
ImGui::TableSetBgColor(ImGuiTableBgTarget_RowBg0,ImGui::GetColorU32(uiColors[GUI_COLOR_EDITING]));
} else if (e->isPlaying() && oldRow==i) {
ImGui::TableSetBgColor(ImGuiTableBgTarget_RowBg0,0x40ffffff); ImGui::TableSetBgColor(ImGuiTableBgTarget_RowBg0,0x40ffffff);
} else if (e->song.hilightB>0 && !(i%e->song.hilightB)) { } else if (e->song.hilightB>0 && !(i%e->song.hilightB)) {
ImGui::TableSetBgColor(ImGuiTableBgTarget_RowBg0,ImGui::GetColorU32(uiColors[GUI_COLOR_PATTERN_HI_2])); ImGui::TableSetBgColor(ImGuiTableBgTarget_RowBg0,ImGui::GetColorU32(uiColors[GUI_COLOR_PATTERN_HI_2]));
@ -3832,6 +3834,7 @@ FurnaceGUI::FurnaceGUI():
oldOrdersLen(0) { oldOrdersLen(0) {
uiColors[GUI_COLOR_BACKGROUND]=ImVec4(0.1f,0.1f,0.1f,1.0f); uiColors[GUI_COLOR_BACKGROUND]=ImVec4(0.1f,0.1f,0.1f,1.0f);
uiColors[GUI_COLOR_FRAME_BACKGROUND]=ImVec4(0.0f,0.0f,0.0f,0.85f); uiColors[GUI_COLOR_FRAME_BACKGROUND]=ImVec4(0.0f,0.0f,0.0f,0.85f);
uiColors[GUI_COLOR_EDITING]=ImVec4(0.2f,0.1f,0.1f,1.0f);
uiColors[GUI_COLOR_INSTR_FM]=ImVec4(0.6f,0.9f,1.0f,1.0f); uiColors[GUI_COLOR_INSTR_FM]=ImVec4(0.6f,0.9f,1.0f,1.0f);
uiColors[GUI_COLOR_INSTR_STD]=ImVec4(0.6f,1.0f,0.5f,1.0f); uiColors[GUI_COLOR_INSTR_STD]=ImVec4(0.6f,1.0f,0.5f,1.0f);
uiColors[GUI_COLOR_INSTR_GB]=ImVec4(1.0f,1.0f,0.5f,1.0f); uiColors[GUI_COLOR_INSTR_GB]=ImVec4(1.0f,1.0f,0.5f,1.0f);

View file

@ -13,6 +13,7 @@ enum FurnaceGUIColors {
GUI_COLOR_HEADER, GUI_COLOR_HEADER,
GUI_COLOR_ITEM_BACKGROUND, GUI_COLOR_ITEM_BACKGROUND,
GUI_COLOR_ITEM_FOREGROUND, GUI_COLOR_ITEM_FOREGROUND,
GUI_COLOR_EDITING,
GUI_COLOR_INSTR_FM, GUI_COLOR_INSTR_FM,
GUI_COLOR_INSTR_STD, GUI_COLOR_INSTR_STD,
GUI_COLOR_INSTR_GB, GUI_COLOR_INSTR_GB,