parent
bb7cbb9ced
commit
4e936f2c2d
2 changed files with 214 additions and 69 deletions
159
src/gui/gui.h
159
src/gui/gui.h
|
|
@ -117,6 +117,151 @@ enum FurnaceGUIFMAlgs {
|
|||
FM_ALGS_4OP_OPL
|
||||
};
|
||||
|
||||
enum FurnaceGUIActions {
|
||||
GUI_ACTION_OPEN,
|
||||
GUI_ACTION_SAVE,
|
||||
GUI_ACTION_UNDO,
|
||||
GUI_ACTION_REDO,
|
||||
GUI_ACTION_PLAY_TOGGLE,
|
||||
GUI_ACTION_PLAY,
|
||||
GUI_ACTION_STOP,
|
||||
GUI_ACTION_PLAY_REPEAT,
|
||||
GUI_ACTION_PLAY_CURSOR,
|
||||
GUI_ACTION_STEP_ONE,
|
||||
GUI_ACTION_OCTAVE_UP,
|
||||
GUI_ACTION_OCTAVE_DOWN,
|
||||
GUI_ACTION_INS_UP,
|
||||
GUI_ACTION_INS_DOWN,
|
||||
GUI_ACTION_STEP_UP,
|
||||
GUI_ACTION_STEP_DOWN,
|
||||
GUI_ACTION_TOGGLE_EDIT,
|
||||
GUI_ACTION_METRONOME,
|
||||
GUI_ACTION_REPEAT_PATTERN,
|
||||
GUI_ACTION_FOLLOW_ORDERS,
|
||||
GUI_ACTION_FOLLOW_PATTERN,
|
||||
GUI_ACTION_PANIC,
|
||||
|
||||
GUI_ACTION_WINDOW_EDIT_CONTROLS,
|
||||
GUI_ACTION_WINDOW_ORDERS,
|
||||
GUI_ACTION_WINDOW_INS_LIST,
|
||||
GUI_ACTION_WINDOW_INS_EDIT,
|
||||
GUI_ACTION_WINDOW_SONG_INFO,
|
||||
GUI_ACTION_WINDOW_PATTERN,
|
||||
GUI_ACTION_WINDOW_WAVE_LIST,
|
||||
GUI_ACTION_WINDOW_WAVE_EDIT,
|
||||
GUI_ACTION_WINDOW_SAMPLE_LIST,
|
||||
GUI_ACTION_WINDOW_SAMPLE_EDIT,
|
||||
GUI_ACTION_WINDOW_ABOUT,
|
||||
GUI_ACTION_WINDOW_SETTINGS,
|
||||
GUI_ACTION_WINDOW_MIXER,
|
||||
GUI_ACTION_WINDOW_DEBUG,
|
||||
GUI_ACTION_WINDOW_VOL_METER,
|
||||
GUI_ACTION_WINDOW_STATS,
|
||||
GUI_ACTION_WINDOW_COMPAT_FLAGS,
|
||||
GUI_ACTION_WINDOW_PIANO,
|
||||
GUI_ACTION_WINDOW_NOTES,
|
||||
GUI_ACTION_WINDOW_CHANNELS,
|
||||
|
||||
GUI_ACTION_COLLAPSE_WINDOW,
|
||||
GUI_ACTION_CLOSE_WINDOW,
|
||||
|
||||
GUI_ACTION_PAT_NOTE_UP,
|
||||
GUI_ACTION_PAT_NOTE_DOWN,
|
||||
GUI_ACTION_PAT_OCTAVE_UP,
|
||||
GUI_ACTION_PAT_OCTAVE_DOWN,
|
||||
GUI_ACTION_PAT_SELECT_ALL,
|
||||
GUI_ACTION_PAT_CUT,
|
||||
GUI_ACTION_PAT_COPY,
|
||||
GUI_ACTION_PAT_PASTE,
|
||||
GUI_ACTION_PAT_CURSOR_UP,
|
||||
GUI_ACTION_PAT_CURSOR_DOWN,
|
||||
GUI_ACTION_PAT_CURSOR_LEFT,
|
||||
GUI_ACTION_PAT_CURSOR_RIGHT,
|
||||
GUI_ACTION_PAT_CURSOR_UP_ONE,
|
||||
GUI_ACTION_PAT_CURSOR_DOWN_ONE,
|
||||
GUI_ACTION_PAT_CURSOR_LEFT_CHANNEL,
|
||||
GUI_ACTION_PAT_CURSOR_RIGHT_CHANNEL,
|
||||
GUI_ACTION_PAT_CURSOR_NEXT_CHANNEL,
|
||||
GUI_ACTION_PAT_CURSOR_PREVIOUS_CHANNEL,
|
||||
GUI_ACTION_PAT_CURSOR_BEGIN,
|
||||
GUI_ACTION_PAT_CURSOR_END,
|
||||
GUI_ACTION_PAT_CURSOR_UP_COARSE,
|
||||
GUI_ACTION_PAT_CURSOR_DOWN_COARSE,
|
||||
GUI_ACTION_PAT_SELECTION_UP,
|
||||
GUI_ACTION_PAT_SELECTION_DOWN,
|
||||
GUI_ACTION_PAT_SELECTION_LEFT,
|
||||
GUI_ACTION_PAT_SELECTION_RIGHT,
|
||||
GUI_ACTION_PAT_SELECTION_UP_ONE,
|
||||
GUI_ACTION_PAT_SELECTION_DOWN_ONE,
|
||||
GUI_ACTION_PAT_SELECTION_BEGIN,
|
||||
GUI_ACTION_PAT_SELECTION_END,
|
||||
GUI_ACTION_PAT_SELECTION_UP_COARSE,
|
||||
GUI_ACTION_PAT_SELECTION_DOWN_COARSE,
|
||||
GUI_ACTION_PAT_DELETE,
|
||||
GUI_ACTION_PAT_PULL_DELETE,
|
||||
GUI_ACTION_PAT_INSERT,
|
||||
GUI_ACTION_PAT_MUTE_CURSOR,
|
||||
GUI_ACTION_PAT_SOLO_CURSOR,
|
||||
GUI_ACTION_PAT_NEXT_ORDER,
|
||||
GUI_ACTION_PAT_PREV_ORDER,
|
||||
GUI_ACTION_PAT_COLLAPSE,
|
||||
GUI_ACTION_PAT_INCREASE_COLUMNS,
|
||||
GUI_ACTION_PAT_DECREASE_COLUMNS,
|
||||
|
||||
GUI_ACTION_INS_LIST_ADD,
|
||||
GUI_ACTION_INS_LIST_DUPLICATE,
|
||||
GUI_ACTION_INS_LIST_OPEN,
|
||||
GUI_ACTION_INS_LIST_SAVE,
|
||||
GUI_ACTION_INS_LIST_MOVE_UP,
|
||||
GUI_ACTION_INS_LIST_MOVE_DOWN,
|
||||
GUI_ACTION_INS_LIST_DELETE,
|
||||
GUI_ACTION_INS_LIST_EDIT,
|
||||
GUI_ACTION_INS_LIST_UP,
|
||||
GUI_ACTION_INS_LIST_DOWN,
|
||||
|
||||
GUI_ACTION_WAVE_LIST_ADD,
|
||||
GUI_ACTION_WAVE_LIST_DUPLICATE,
|
||||
GUI_ACTION_WAVE_LIST_OPEN,
|
||||
GUI_ACTION_WAVE_LIST_SAVE,
|
||||
GUI_ACTION_WAVE_LIST_MOVE_UP,
|
||||
GUI_ACTION_WAVE_LIST_MOVE_DOWN,
|
||||
GUI_ACTION_WAVE_LIST_DELETE,
|
||||
GUI_ACTION_WAVE_LIST_EDIT,
|
||||
GUI_ACTION_WAVE_LIST_UP,
|
||||
GUI_ACTION_WAVE_LIST_DOWN,
|
||||
|
||||
GUI_ACTION_SAMPLE_LIST_ADD,
|
||||
GUI_ACTION_SAMPLE_LIST_DUPLICATE,
|
||||
GUI_ACTION_SAMPLE_LIST_OPEN,
|
||||
GUI_ACTION_SAMPLE_LIST_SAVE,
|
||||
GUI_ACTION_SAMPLE_LIST_MOVE_UP,
|
||||
GUI_ACTION_SAMPLE_LIST_MOVE_DOWN,
|
||||
GUI_ACTION_SAMPLE_LIST_DELETE,
|
||||
GUI_ACTION_SAMPLE_LIST_EDIT,
|
||||
GUI_ACTION_SAMPLE_LIST_UP,
|
||||
GUI_ACTION_SAMPLE_LIST_DOWN,
|
||||
GUI_ACTION_SAMPLE_LIST_PREVIEW,
|
||||
GUI_ACTION_SAMPLE_LIST_STOP_PREVIEW,
|
||||
|
||||
GUI_ACTION_ORDERS_UP,
|
||||
GUI_ACTION_ORDERS_DOWN,
|
||||
GUI_ACTION_ORDERS_LEFT,
|
||||
GUI_ACTION_ORDERS_RIGHT,
|
||||
GUI_ACTION_ORDERS_INCREASE,
|
||||
GUI_ACTION_ORDERS_DECREASE,
|
||||
GUI_ACTION_ORDERS_EDIT_MODE,
|
||||
GUI_ACTION_ORDERS_LINK,
|
||||
GUI_ACTION_ORDERS_ADD,
|
||||
GUI_ACTION_ORDERS_DUPLICATE,
|
||||
GUI_ACTION_ORDERS_DEEP_CLONE,
|
||||
GUI_ACTION_ORDERS_DUPLICATE_END,
|
||||
GUI_ACTION_ORDERS_DEEP_CLONE_END,
|
||||
GUI_ACTION_ORDERS_REMOVE,
|
||||
GUI_ACTION_ORDERS_MOVE_UP,
|
||||
GUI_ACTION_ORDERS_MOVE_DOWN,
|
||||
GUI_ACTION_ORDERS_REPLAY,
|
||||
};
|
||||
|
||||
struct SelectionPoint {
|
||||
int xCoarse, xFine;
|
||||
int y;
|
||||
|
|
@ -125,13 +270,13 @@ struct SelectionPoint {
|
|||
};
|
||||
|
||||
enum ActionType {
|
||||
GUI_ACTION_CHANGE_ORDER,
|
||||
GUI_ACTION_PATTERN_EDIT,
|
||||
GUI_ACTION_PATTERN_DELETE,
|
||||
GUI_ACTION_PATTERN_PULL,
|
||||
GUI_ACTION_PATTERN_PUSH,
|
||||
GUI_ACTION_PATTERN_CUT,
|
||||
GUI_ACTION_PATTERN_PASTE
|
||||
GUI_UNDO_CHANGE_ORDER,
|
||||
GUI_UNDO_PATTERN_EDIT,
|
||||
GUI_UNDO_PATTERN_DELETE,
|
||||
GUI_UNDO_PATTERN_PULL,
|
||||
GUI_UNDO_PATTERN_PUSH,
|
||||
GUI_UNDO_PATTERN_CUT,
|
||||
GUI_UNDO_PATTERN_PASTE
|
||||
};
|
||||
|
||||
struct UndoPatternData {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue