GUI: simplify keybind load/save code
as of now action definitions are in guiConst.cpp.
This commit is contained in:
parent
7f51f0f246
commit
1054f92029
5 changed files with 247 additions and 565 deletions
|
|
@ -28,12 +28,6 @@
|
|||
#include <fmt/printf.h>
|
||||
#include <imgui.h>
|
||||
|
||||
#ifdef __APPLE__
|
||||
#define FURKMOD_CMD FURKMOD_META
|
||||
#else
|
||||
#define FURKMOD_CMD FURKMOD_CTRL
|
||||
#endif
|
||||
|
||||
#define DEFAULT_NOTE_KEYS "5:7;6:4;7:3;8:16;10:6;11:8;12:24;13:10;16:11;17:9;18:26;19:28;20:12;21:17;22:1;23:19;24:23;25:5;26:14;27:2;28:21;29:0;30:100;31:13;32:15;34:18;35:20;36:22;38:25;39:27;43:100;46:101;47:29;48:31;53:102;"
|
||||
|
||||
const char* mainFonts[]={
|
||||
|
|
@ -165,7 +159,7 @@ const char* specificControls[18]={
|
|||
#define UI_KEYBIND_CONFIG(what) \
|
||||
ImGui::TableNextRow(); \
|
||||
ImGui::TableNextColumn(); \
|
||||
ImGui::TextUnformatted(guiActions[what][1]); \
|
||||
ImGui::TextUnformatted(guiActions[what].friendlyName); \
|
||||
ImGui::TableNextColumn(); \
|
||||
if (ImGui::Button(fmt::sprintf("%s##KC_" #what,(bindSetPending && bindSetTarget==what)?"Press key...":getKeyName(actionKeys[what])).c_str())) { \
|
||||
promptKey(what); \
|
||||
|
|
@ -586,16 +580,16 @@ void FurnaceGUI::drawSettings() {
|
|||
|
||||
ImGui::TableNextColumn();
|
||||
ImGui::SetNextItemWidth(ImGui::GetContentRegionAvail().x);
|
||||
if (ImGui::BeginCombo("##BAction",(bind.action==0)?"--none--":guiActions[bind.action][1])) {
|
||||
if (ImGui::BeginCombo("##BAction",(bind.action==0)?"--none--":guiActions[bind.action].friendlyName)) {
|
||||
if (ImGui::Selectable("--none--",bind.action==0)) {
|
||||
bind.action=0;
|
||||
}
|
||||
for (int j=0; j<GUI_ACTION_MAX; j++) {
|
||||
if (strcmp(guiActions[j][1],"")==0) continue;
|
||||
if (strstr(guiActions[j][1],"---")==guiActions[j][1]) {
|
||||
ImGui::TextUnformatted(guiActions[j][1]);
|
||||
if (strcmp(guiActions[j].friendlyName,"")==0) continue;
|
||||
if (strstr(guiActions[j].friendlyName,"---")==guiActions[j].friendlyName) {
|
||||
ImGui::TextUnformatted(guiActions[j].friendlyName);
|
||||
} else {
|
||||
snprintf(bindID,1024,"%s##BA_%d",guiActions[j][1],j);
|
||||
snprintf(bindID,1024,"%s##BA_%d",guiActions[j].friendlyName,j);
|
||||
if (ImGui::Selectable(bindID,bind.action==j)) {
|
||||
bind.action=j;
|
||||
}
|
||||
|
|
@ -1168,6 +1162,10 @@ void FurnaceGUI::drawSettings() {
|
|||
UI_KEYBIND_CONFIG(GUI_ACTION_PAT_CUT);
|
||||
UI_KEYBIND_CONFIG(GUI_ACTION_PAT_COPY);
|
||||
UI_KEYBIND_CONFIG(GUI_ACTION_PAT_PASTE);
|
||||
UI_KEYBIND_CONFIG(GUI_ACTION_PAT_PASTE_MIX);
|
||||
UI_KEYBIND_CONFIG(GUI_ACTION_PAT_PASTE_MIX_BG);
|
||||
UI_KEYBIND_CONFIG(GUI_ACTION_PAT_PASTE_FLOOD);
|
||||
UI_KEYBIND_CONFIG(GUI_ACTION_PAT_PASTE_OVERFLOW);
|
||||
UI_KEYBIND_CONFIG(GUI_ACTION_PAT_CURSOR_UP);
|
||||
UI_KEYBIND_CONFIG(GUI_ACTION_PAT_CURSOR_DOWN);
|
||||
UI_KEYBIND_CONFIG(GUI_ACTION_PAT_CURSOR_LEFT);
|
||||
|
|
@ -1203,6 +1201,15 @@ void FurnaceGUI::drawSettings() {
|
|||
UI_KEYBIND_CONFIG(GUI_ACTION_PAT_COLLAPSE);
|
||||
UI_KEYBIND_CONFIG(GUI_ACTION_PAT_INCREASE_COLUMNS);
|
||||
UI_KEYBIND_CONFIG(GUI_ACTION_PAT_DECREASE_COLUMNS);
|
||||
UI_KEYBIND_CONFIG(GUI_ACTION_PAT_INTERPOLATE);
|
||||
UI_KEYBIND_CONFIG(GUI_ACTION_PAT_FADE);
|
||||
UI_KEYBIND_CONFIG(GUI_ACTION_PAT_INVERT_VALUES);
|
||||
UI_KEYBIND_CONFIG(GUI_ACTION_PAT_FLIP_SELECTION);
|
||||
UI_KEYBIND_CONFIG(GUI_ACTION_PAT_COLLAPSE_ROWS);
|
||||
UI_KEYBIND_CONFIG(GUI_ACTION_PAT_EXPAND_ROWS);
|
||||
UI_KEYBIND_CONFIG(GUI_ACTION_PAT_LATCH);
|
||||
|
||||
// TODO: collapse/expand pattern and song
|
||||
|
||||
KEYBIND_CONFIG_END;
|
||||
ImGui::TreePop();
|
||||
|
|
@ -1337,9 +1344,6 @@ void FurnaceGUI::drawSettings() {
|
|||
ImGui::End();
|
||||
}
|
||||
|
||||
#define LOAD_KEYBIND(x,y) \
|
||||
actionKeys[x]=e->getConfInt("keybind_" #x,y);
|
||||
|
||||
#define clampSetting(x,minV,maxV) \
|
||||
if (x<minV) { \
|
||||
x=minV; \
|
||||
|
|
@ -1458,181 +1462,10 @@ void FurnaceGUI::syncSettings() {
|
|||
clampSetting(settings.frameBorders,0,1);
|
||||
|
||||
// keybinds
|
||||
LOAD_KEYBIND(GUI_ACTION_OPEN,FURKMOD_CMD|SDLK_o);
|
||||
LOAD_KEYBIND(GUI_ACTION_OPEN_BACKUP,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAVE,FURKMOD_CMD|SDLK_s);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAVE_AS,FURKMOD_CMD|FURKMOD_SHIFT|SDLK_s);
|
||||
LOAD_KEYBIND(GUI_ACTION_UNDO,FURKMOD_CMD|SDLK_z);
|
||||
LOAD_KEYBIND(GUI_ACTION_REDO,FURKMOD_CMD|SDLK_y);
|
||||
LOAD_KEYBIND(GUI_ACTION_PLAY_TOGGLE,SDLK_RETURN);
|
||||
LOAD_KEYBIND(GUI_ACTION_PLAY,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_STOP,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_PLAY_REPEAT,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_PLAY_CURSOR,FURKMOD_SHIFT|SDLK_RETURN);
|
||||
LOAD_KEYBIND(GUI_ACTION_STEP_ONE,FURKMOD_CMD|SDLK_RETURN);
|
||||
LOAD_KEYBIND(GUI_ACTION_OCTAVE_UP,SDLK_KP_MULTIPLY);
|
||||
LOAD_KEYBIND(GUI_ACTION_OCTAVE_DOWN,SDLK_KP_DIVIDE);
|
||||
LOAD_KEYBIND(GUI_ACTION_INS_UP,FURKMOD_SHIFT|SDLK_KP_DIVIDE);
|
||||
LOAD_KEYBIND(GUI_ACTION_INS_DOWN,FURKMOD_SHIFT|SDLK_KP_MULTIPLY);
|
||||
LOAD_KEYBIND(GUI_ACTION_STEP_UP,FURKMOD_CMD|SDLK_KP_MULTIPLY);
|
||||
LOAD_KEYBIND(GUI_ACTION_STEP_DOWN,FURKMOD_CMD|SDLK_KP_DIVIDE);
|
||||
LOAD_KEYBIND(GUI_ACTION_TOGGLE_EDIT,SDLK_SPACE);
|
||||
LOAD_KEYBIND(GUI_ACTION_METRONOME,FURKMOD_CMD|SDLK_m);
|
||||
LOAD_KEYBIND(GUI_ACTION_REPEAT_PATTERN,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_FOLLOW_ORDERS,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_FOLLOW_PATTERN,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_PANIC,SDLK_F12);
|
||||
|
||||
LOAD_KEYBIND(GUI_ACTION_WINDOW_EDIT_CONTROLS,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_WINDOW_ORDERS,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_WINDOW_INS_LIST,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_WINDOW_INS_EDIT,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_WINDOW_SONG_INFO,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_WINDOW_PATTERN,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_WINDOW_WAVE_LIST,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_WINDOW_WAVE_EDIT,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_WINDOW_SAMPLE_LIST,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_WINDOW_SAMPLE_EDIT,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_WINDOW_ABOUT,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_WINDOW_SETTINGS,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_WINDOW_MIXER,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_WINDOW_DEBUG,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_WINDOW_OSCILLOSCOPE,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_WINDOW_VOL_METER,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_WINDOW_STATS,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_WINDOW_COMPAT_FLAGS,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_WINDOW_PIANO,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_WINDOW_NOTES,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_WINDOW_CHANNELS,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_WINDOW_REGISTER_VIEW,0);
|
||||
|
||||
LOAD_KEYBIND(GUI_ACTION_COLLAPSE_WINDOW,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_CLOSE_WINDOW,FURKMOD_SHIFT|SDLK_ESCAPE);
|
||||
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_NOTE_UP,FURKMOD_CMD|SDLK_F2);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_NOTE_DOWN,FURKMOD_CMD|SDLK_F1);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_OCTAVE_UP,FURKMOD_CMD|SDLK_F4);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_OCTAVE_DOWN,FURKMOD_CMD|SDLK_F3);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_SELECT_ALL,FURKMOD_CMD|SDLK_a);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_CUT,FURKMOD_CMD|SDLK_x);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_COPY,FURKMOD_CMD|SDLK_c);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_PASTE,FURKMOD_CMD|SDLK_v);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_CURSOR_UP,SDLK_UP);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_CURSOR_DOWN,SDLK_DOWN);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_CURSOR_LEFT,SDLK_LEFT);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_CURSOR_RIGHT,SDLK_RIGHT);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_CURSOR_UP_ONE,FURKMOD_SHIFT|SDLK_HOME);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_CURSOR_DOWN_ONE,FURKMOD_SHIFT|SDLK_END);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_CURSOR_LEFT_CHANNEL,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_CURSOR_RIGHT_CHANNEL,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_CURSOR_NEXT_CHANNEL,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_CURSOR_PREVIOUS_CHANNEL,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_CURSOR_BEGIN,SDLK_HOME);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_CURSOR_END,SDLK_END);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_CURSOR_UP_COARSE,SDLK_PAGEUP);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_CURSOR_DOWN_COARSE,SDLK_PAGEDOWN);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_SELECTION_UP,FURKMOD_SHIFT|SDLK_UP);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_SELECTION_DOWN,FURKMOD_SHIFT|SDLK_DOWN);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_SELECTION_LEFT,FURKMOD_SHIFT|SDLK_LEFT);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_SELECTION_RIGHT,FURKMOD_SHIFT|SDLK_RIGHT);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_SELECTION_UP_ONE,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_SELECTION_DOWN_ONE,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_SELECTION_BEGIN,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_SELECTION_END,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_SELECTION_UP_COARSE,FURKMOD_SHIFT|SDLK_PAGEUP);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_SELECTION_DOWN_COARSE,FURKMOD_SHIFT|SDLK_PAGEDOWN);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_DELETE,SDLK_DELETE);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_PULL_DELETE,SDLK_BACKSPACE);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_INSERT,SDLK_INSERT);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_MUTE_CURSOR,FURKMOD_ALT|SDLK_F9);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_SOLO_CURSOR,FURKMOD_ALT|SDLK_F10);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_UNMUTE_ALL,FURKMOD_ALT|FURKMOD_SHIFT|SDLK_F9);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_NEXT_ORDER,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_PREV_ORDER,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_COLLAPSE,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_INCREASE_COLUMNS,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_PAT_DECREASE_COLUMNS,0);
|
||||
|
||||
LOAD_KEYBIND(GUI_ACTION_INS_LIST_ADD,SDLK_INSERT);
|
||||
LOAD_KEYBIND(GUI_ACTION_INS_LIST_DUPLICATE,FURKMOD_CMD|SDLK_d);
|
||||
LOAD_KEYBIND(GUI_ACTION_INS_LIST_OPEN,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_INS_LIST_SAVE,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_INS_LIST_MOVE_UP,FURKMOD_SHIFT|SDLK_UP);
|
||||
LOAD_KEYBIND(GUI_ACTION_INS_LIST_MOVE_DOWN,FURKMOD_SHIFT|SDLK_DOWN);
|
||||
LOAD_KEYBIND(GUI_ACTION_INS_LIST_DELETE,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_INS_LIST_EDIT,FURKMOD_SHIFT|SDLK_RETURN);
|
||||
LOAD_KEYBIND(GUI_ACTION_INS_LIST_UP,SDLK_UP);
|
||||
LOAD_KEYBIND(GUI_ACTION_INS_LIST_DOWN,SDLK_DOWN);
|
||||
|
||||
LOAD_KEYBIND(GUI_ACTION_WAVE_LIST_ADD,SDLK_INSERT);
|
||||
LOAD_KEYBIND(GUI_ACTION_WAVE_LIST_DUPLICATE,FURKMOD_CMD|SDLK_d);
|
||||
LOAD_KEYBIND(GUI_ACTION_WAVE_LIST_OPEN,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_WAVE_LIST_SAVE,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_WAVE_LIST_MOVE_UP,FURKMOD_SHIFT|SDLK_UP);
|
||||
LOAD_KEYBIND(GUI_ACTION_WAVE_LIST_MOVE_DOWN,FURKMOD_SHIFT|SDLK_DOWN);
|
||||
LOAD_KEYBIND(GUI_ACTION_WAVE_LIST_DELETE,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_WAVE_LIST_EDIT,FURKMOD_SHIFT|SDLK_RETURN);
|
||||
LOAD_KEYBIND(GUI_ACTION_WAVE_LIST_UP,SDLK_UP);
|
||||
LOAD_KEYBIND(GUI_ACTION_WAVE_LIST_DOWN,SDLK_DOWN);
|
||||
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_LIST_ADD,SDLK_INSERT);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_LIST_DUPLICATE,FURKMOD_CMD|SDLK_d);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_LIST_OPEN,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_LIST_SAVE,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_LIST_MOVE_UP,FURKMOD_SHIFT|SDLK_UP);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_LIST_MOVE_DOWN,FURKMOD_SHIFT|SDLK_DOWN);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_LIST_DELETE,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_LIST_EDIT,FURKMOD_SHIFT|SDLK_RETURN);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_LIST_UP,SDLK_UP);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_LIST_DOWN,SDLK_DOWN);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_LIST_PREVIEW,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_LIST_STOP_PREVIEW,0);
|
||||
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_SELECT,FURKMOD_SHIFT|SDLK_i);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_DRAW,FURKMOD_SHIFT|SDLK_d);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_CUT,FURKMOD_CMD|SDLK_x);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_COPY,FURKMOD_CMD|SDLK_c);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_PASTE,FURKMOD_CMD|SDLK_v);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_PASTE_REPLACE,FURKMOD_CMD|FURKMOD_SHIFT|SDLK_v);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_PASTE_MIX,FURKMOD_CMD|FURKMOD_ALT|SDLK_v);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_SELECT_ALL,FURKMOD_CMD|SDLK_a);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_RESIZE,FURKMOD_CMD|SDLK_r);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_RESAMPLE,FURKMOD_CMD|SDLK_e);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_AMPLIFY,FURKMOD_CMD|SDLK_b);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_NORMALIZE,FURKMOD_CMD|SDLK_n);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_FADE_IN,FURKMOD_CMD|SDLK_i);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_FADE_OUT,FURKMOD_CMD|SDLK_o);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_INSERT,SDLK_INSERT);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_SILENCE,FURKMOD_SHIFT|SDLK_DELETE);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_DELETE,SDLK_DELETE);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_TRIM,FURKMOD_CMD|SDLK_DELETE);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_REVERSE,FURKMOD_CMD|SDLK_t);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_INVERT,FURKMOD_CMD|FURKMOD_SHIFT|SDLK_t);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_SIGN,FURKMOD_CMD|SDLK_u);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_FILTER,FURKMOD_CMD|SDLK_f);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_PREVIEW,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_STOP_PREVIEW,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_ZOOM_IN,FURKMOD_CMD|SDLK_EQUALS);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_ZOOM_OUT,FURKMOD_CMD|SDLK_MINUS);
|
||||
LOAD_KEYBIND(GUI_ACTION_SAMPLE_ZOOM_AUTO,FURKMOD_CMD|SDLK_0);
|
||||
|
||||
LOAD_KEYBIND(GUI_ACTION_ORDERS_UP,SDLK_UP);
|
||||
LOAD_KEYBIND(GUI_ACTION_ORDERS_DOWN,SDLK_DOWN);
|
||||
LOAD_KEYBIND(GUI_ACTION_ORDERS_LEFT,SDLK_LEFT);
|
||||
LOAD_KEYBIND(GUI_ACTION_ORDERS_RIGHT,SDLK_RIGHT);
|
||||
LOAD_KEYBIND(GUI_ACTION_ORDERS_INCREASE,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_ORDERS_DECREASE,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_ORDERS_EDIT_MODE,0);
|
||||
LOAD_KEYBIND(GUI_ACTION_ORDERS_LINK,FURKMOD_CMD|SDLK_l);
|
||||
LOAD_KEYBIND(GUI_ACTION_ORDERS_ADD,SDLK_INSERT);
|
||||
LOAD_KEYBIND(GUI_ACTION_ORDERS_DUPLICATE,FURKMOD_CMD|SDLK_d);
|
||||
LOAD_KEYBIND(GUI_ACTION_ORDERS_DEEP_CLONE,FURKMOD_CMD|FURKMOD_SHIFT|SDLK_d);
|
||||
LOAD_KEYBIND(GUI_ACTION_ORDERS_DUPLICATE_END,FURKMOD_CMD|SDLK_e);
|
||||
LOAD_KEYBIND(GUI_ACTION_ORDERS_DEEP_CLONE_END,FURKMOD_CMD|FURKMOD_SHIFT|SDLK_e);
|
||||
LOAD_KEYBIND(GUI_ACTION_ORDERS_REMOVE,SDLK_DELETE);
|
||||
LOAD_KEYBIND(GUI_ACTION_ORDERS_MOVE_UP,FURKMOD_SHIFT|SDLK_UP);
|
||||
LOAD_KEYBIND(GUI_ACTION_ORDERS_MOVE_DOWN,FURKMOD_SHIFT|SDLK_DOWN);
|
||||
LOAD_KEYBIND(GUI_ACTION_ORDERS_REPLAY,0);
|
||||
for (int i=0; i<GUI_ACTION_MAX; i++) {
|
||||
if (guiActions[i].defaultBind==-1) continue; // not a bind
|
||||
actionKeys[i]=e->getConfInt(String("keybind_GUI_ACTION_")+String(guiActions[i].name),guiActions[i].defaultBind);
|
||||
}
|
||||
|
||||
decodeKeyMap(noteKeys,e->getConfString("noteKeys",DEFAULT_NOTE_KEYS));
|
||||
|
||||
|
|
@ -1804,181 +1637,11 @@ void FurnaceGUI::commitSettings() {
|
|||
PUT_UI_COLOR(GUI_COLOR_EE_VALUE);
|
||||
PUT_UI_COLOR(GUI_COLOR_PLAYBACK_STAT);
|
||||
|
||||
SAVE_KEYBIND(GUI_ACTION_OPEN);
|
||||
SAVE_KEYBIND(GUI_ACTION_OPEN_BACKUP);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAVE);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAVE_AS);
|
||||
SAVE_KEYBIND(GUI_ACTION_UNDO);
|
||||
SAVE_KEYBIND(GUI_ACTION_REDO);
|
||||
SAVE_KEYBIND(GUI_ACTION_PLAY_TOGGLE);
|
||||
SAVE_KEYBIND(GUI_ACTION_PLAY);
|
||||
SAVE_KEYBIND(GUI_ACTION_STOP);
|
||||
SAVE_KEYBIND(GUI_ACTION_PLAY_REPEAT);
|
||||
SAVE_KEYBIND(GUI_ACTION_PLAY_CURSOR);
|
||||
SAVE_KEYBIND(GUI_ACTION_STEP_ONE);
|
||||
SAVE_KEYBIND(GUI_ACTION_OCTAVE_UP);
|
||||
SAVE_KEYBIND(GUI_ACTION_OCTAVE_DOWN);
|
||||
SAVE_KEYBIND(GUI_ACTION_INS_UP);
|
||||
SAVE_KEYBIND(GUI_ACTION_INS_DOWN);
|
||||
SAVE_KEYBIND(GUI_ACTION_STEP_UP);
|
||||
SAVE_KEYBIND(GUI_ACTION_STEP_DOWN);
|
||||
SAVE_KEYBIND(GUI_ACTION_TOGGLE_EDIT);
|
||||
SAVE_KEYBIND(GUI_ACTION_METRONOME);
|
||||
SAVE_KEYBIND(GUI_ACTION_REPEAT_PATTERN);
|
||||
SAVE_KEYBIND(GUI_ACTION_FOLLOW_ORDERS);
|
||||
SAVE_KEYBIND(GUI_ACTION_FOLLOW_PATTERN);
|
||||
SAVE_KEYBIND(GUI_ACTION_PANIC);
|
||||
|
||||
SAVE_KEYBIND(GUI_ACTION_WINDOW_EDIT_CONTROLS);
|
||||
SAVE_KEYBIND(GUI_ACTION_WINDOW_ORDERS);
|
||||
SAVE_KEYBIND(GUI_ACTION_WINDOW_INS_LIST);
|
||||
SAVE_KEYBIND(GUI_ACTION_WINDOW_INS_EDIT);
|
||||
SAVE_KEYBIND(GUI_ACTION_WINDOW_SONG_INFO);
|
||||
SAVE_KEYBIND(GUI_ACTION_WINDOW_PATTERN);
|
||||
SAVE_KEYBIND(GUI_ACTION_WINDOW_WAVE_LIST);
|
||||
SAVE_KEYBIND(GUI_ACTION_WINDOW_WAVE_EDIT);
|
||||
SAVE_KEYBIND(GUI_ACTION_WINDOW_SAMPLE_LIST);
|
||||
SAVE_KEYBIND(GUI_ACTION_WINDOW_SAMPLE_EDIT);
|
||||
SAVE_KEYBIND(GUI_ACTION_WINDOW_ABOUT);
|
||||
SAVE_KEYBIND(GUI_ACTION_WINDOW_SETTINGS);
|
||||
SAVE_KEYBIND(GUI_ACTION_WINDOW_MIXER);
|
||||
SAVE_KEYBIND(GUI_ACTION_WINDOW_DEBUG);
|
||||
SAVE_KEYBIND(GUI_ACTION_WINDOW_OSCILLOSCOPE);
|
||||
SAVE_KEYBIND(GUI_ACTION_WINDOW_VOL_METER);
|
||||
SAVE_KEYBIND(GUI_ACTION_WINDOW_STATS);
|
||||
SAVE_KEYBIND(GUI_ACTION_WINDOW_COMPAT_FLAGS);
|
||||
SAVE_KEYBIND(GUI_ACTION_WINDOW_PIANO);
|
||||
SAVE_KEYBIND(GUI_ACTION_WINDOW_NOTES);
|
||||
SAVE_KEYBIND(GUI_ACTION_WINDOW_CHANNELS);
|
||||
SAVE_KEYBIND(GUI_ACTION_WINDOW_REGISTER_VIEW);
|
||||
|
||||
SAVE_KEYBIND(GUI_ACTION_COLLAPSE_WINDOW);
|
||||
SAVE_KEYBIND(GUI_ACTION_CLOSE_WINDOW);
|
||||
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_NOTE_UP);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_NOTE_DOWN);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_OCTAVE_UP);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_OCTAVE_DOWN);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_SELECT_ALL);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_CUT);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_COPY);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_PASTE);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_CURSOR_UP);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_CURSOR_DOWN);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_CURSOR_LEFT);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_CURSOR_RIGHT);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_CURSOR_UP_ONE);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_CURSOR_DOWN_ONE);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_CURSOR_LEFT_CHANNEL);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_CURSOR_RIGHT_CHANNEL);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_CURSOR_NEXT_CHANNEL);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_CURSOR_PREVIOUS_CHANNEL);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_CURSOR_BEGIN);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_CURSOR_END);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_CURSOR_UP_COARSE);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_CURSOR_DOWN_COARSE);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_SELECTION_UP);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_SELECTION_DOWN);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_SELECTION_LEFT);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_SELECTION_RIGHT);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_SELECTION_UP_ONE);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_SELECTION_DOWN_ONE);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_SELECTION_BEGIN);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_SELECTION_END);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_SELECTION_UP_COARSE);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_SELECTION_DOWN_COARSE);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_DELETE);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_PULL_DELETE);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_INSERT);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_MUTE_CURSOR);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_SOLO_CURSOR);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_UNMUTE_ALL);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_NEXT_ORDER);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_PREV_ORDER);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_COLLAPSE);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_INCREASE_COLUMNS);
|
||||
SAVE_KEYBIND(GUI_ACTION_PAT_DECREASE_COLUMNS);
|
||||
|
||||
SAVE_KEYBIND(GUI_ACTION_INS_LIST_ADD);
|
||||
SAVE_KEYBIND(GUI_ACTION_INS_LIST_DUPLICATE);
|
||||
SAVE_KEYBIND(GUI_ACTION_INS_LIST_OPEN);
|
||||
SAVE_KEYBIND(GUI_ACTION_INS_LIST_SAVE);
|
||||
SAVE_KEYBIND(GUI_ACTION_INS_LIST_MOVE_UP);
|
||||
SAVE_KEYBIND(GUI_ACTION_INS_LIST_MOVE_DOWN);
|
||||
SAVE_KEYBIND(GUI_ACTION_INS_LIST_DELETE);
|
||||
SAVE_KEYBIND(GUI_ACTION_INS_LIST_EDIT);
|
||||
SAVE_KEYBIND(GUI_ACTION_INS_LIST_UP);
|
||||
SAVE_KEYBIND(GUI_ACTION_INS_LIST_DOWN);
|
||||
|
||||
SAVE_KEYBIND(GUI_ACTION_WAVE_LIST_ADD);
|
||||
SAVE_KEYBIND(GUI_ACTION_WAVE_LIST_DUPLICATE);
|
||||
SAVE_KEYBIND(GUI_ACTION_WAVE_LIST_OPEN);
|
||||
SAVE_KEYBIND(GUI_ACTION_WAVE_LIST_SAVE);
|
||||
SAVE_KEYBIND(GUI_ACTION_WAVE_LIST_MOVE_UP);
|
||||
SAVE_KEYBIND(GUI_ACTION_WAVE_LIST_MOVE_DOWN);
|
||||
SAVE_KEYBIND(GUI_ACTION_WAVE_LIST_DELETE);
|
||||
SAVE_KEYBIND(GUI_ACTION_WAVE_LIST_EDIT);
|
||||
SAVE_KEYBIND(GUI_ACTION_WAVE_LIST_UP);
|
||||
SAVE_KEYBIND(GUI_ACTION_WAVE_LIST_DOWN);
|
||||
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_LIST_ADD);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_LIST_DUPLICATE);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_LIST_OPEN);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_LIST_SAVE);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_LIST_MOVE_UP);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_LIST_MOVE_DOWN);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_LIST_DELETE);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_LIST_EDIT);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_LIST_UP);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_LIST_DOWN);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_LIST_PREVIEW);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_LIST_STOP_PREVIEW);
|
||||
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_SELECT);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_DRAW);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_CUT);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_COPY);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_PASTE);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_PASTE_REPLACE);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_PASTE_MIX);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_SELECT_ALL);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_RESIZE);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_RESAMPLE);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_AMPLIFY);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_NORMALIZE);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_FADE_IN);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_FADE_OUT);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_INSERT);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_SILENCE);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_DELETE);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_TRIM);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_REVERSE);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_INVERT);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_SIGN);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_FILTER);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_PREVIEW);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_STOP_PREVIEW);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_ZOOM_IN);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_ZOOM_OUT);
|
||||
SAVE_KEYBIND(GUI_ACTION_SAMPLE_ZOOM_AUTO);
|
||||
|
||||
SAVE_KEYBIND(GUI_ACTION_ORDERS_UP);
|
||||
SAVE_KEYBIND(GUI_ACTION_ORDERS_DOWN);
|
||||
SAVE_KEYBIND(GUI_ACTION_ORDERS_LEFT);
|
||||
SAVE_KEYBIND(GUI_ACTION_ORDERS_RIGHT);
|
||||
SAVE_KEYBIND(GUI_ACTION_ORDERS_INCREASE);
|
||||
SAVE_KEYBIND(GUI_ACTION_ORDERS_DECREASE);
|
||||
SAVE_KEYBIND(GUI_ACTION_ORDERS_EDIT_MODE);
|
||||
SAVE_KEYBIND(GUI_ACTION_ORDERS_LINK);
|
||||
SAVE_KEYBIND(GUI_ACTION_ORDERS_ADD);
|
||||
SAVE_KEYBIND(GUI_ACTION_ORDERS_DUPLICATE);
|
||||
SAVE_KEYBIND(GUI_ACTION_ORDERS_DEEP_CLONE);
|
||||
SAVE_KEYBIND(GUI_ACTION_ORDERS_DUPLICATE_END);
|
||||
SAVE_KEYBIND(GUI_ACTION_ORDERS_DEEP_CLONE_END);
|
||||
SAVE_KEYBIND(GUI_ACTION_ORDERS_REMOVE);
|
||||
SAVE_KEYBIND(GUI_ACTION_ORDERS_MOVE_UP);
|
||||
SAVE_KEYBIND(GUI_ACTION_ORDERS_MOVE_DOWN);
|
||||
SAVE_KEYBIND(GUI_ACTION_ORDERS_REPLAY);
|
||||
// keybinds
|
||||
for (int i=0; i<GUI_ACTION_MAX; i++) {
|
||||
if (guiActions[i].defaultBind==-1) continue; // not a bind
|
||||
e->setConf(String("keybind_GUI_ACTION_")+String(guiActions[i].name),actionKeys[i]);
|
||||
}
|
||||
|
||||
parseKeybinds();
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue