Subversion Repositories svn.mios32

Rev

Rev 2618 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2618 Rev 2628
Line 1... Line 1...
1
// $Id: seq_ui_opt.c 2618 2018-12-20 00:18:18Z tk $
1
// $Id: seq_ui_opt.c 2628 2018-12-30 21:14:09Z tk $
2
/*
2
/*
3
 * Options page
3
 * Options page
4
 *
4
 *
5
 * ==========================================================================
5
 * ==========================================================================
6
 *
6
 *
Line 51... Line 51...
51
#define ITEM_SYNC_UNMUTE                   7
51
#define ITEM_SYNC_UNMUTE                   7
52
#define ITEM_SELECT_UNMUTED_TRACK          8
52
#define ITEM_SELECT_UNMUTED_TRACK          8
53
#define ITEM_PASTE_CLR_ALL                 9
53
#define ITEM_PASTE_CLR_ALL                 9
54
#define ITEM_RESTORE_TRACK_SELECTIONS     10
54
#define ITEM_RESTORE_TRACK_SELECTIONS     10
55
#define ITEM_MODIFY_PATTERN_BANKS         11
55
#define ITEM_MODIFY_PATTERN_BANKS         11
-
 
56
#define ITEM_ALL_FOR_STEP_VIEW_ONLY       12
56
#define ITEM_PRINT_AND_MODIFY_WITHOUT_GATES 12
57
#define ITEM_PRINT_AND_MODIFY_WITHOUT_GATES 13
57
#define ITEM_PRINT_TRANSPOSED_NOTES       13
58
#define ITEM_PRINT_TRANSPOSED_NOTES       14
58
#define ITEM_METRONOME                    14
59
#define ITEM_METRONOME                    15
59
#define ITEM_SHADOW_OUT                   15
60
#define ITEM_SHADOW_OUT                   16
60
#define ITEM_MIDI_REMOTE                  16
61
#define ITEM_MIDI_REMOTE                  17
61
#define ITEM_TRACK_CC                     17
62
#define ITEM_TRACK_CC                     18
62
#define ITEM_RUNTIME_STATUS_OPTIMIZATION  18
63
#define ITEM_RUNTIME_STATUS_OPTIMIZATION  19
63
#define ITEM_LIVE_LAYER_MUTE              19
64
#define ITEM_LIVE_LAYER_MUTE              20
64
#define ITEM_INIT_WITH_TRIGGERS           20
65
#define ITEM_INIT_WITH_TRIGGERS           21
65
#define ITEM_INIT_CC                      21
66
#define ITEM_INIT_CC                      22
66
#define ITEM_DRUM_CC                      22
67
#define ITEM_DRUM_CC                      23
67
#define ITEM_TPD_MODE                     23
68
#define ITEM_TPD_MODE                     24
68
#define ITEM_SWAP_GP_LED_COLOURS          24
69
#define ITEM_SWAP_GP_LED_COLOURS          25
69
#define ITEM_INVERT_MUTE_LEDS             25
70
#define ITEM_INVERT_MUTE_LEDS             26
70
#define ITEM_BLM_ALWAYS_USE_FTS           26
71
#define ITEM_BLM_ALWAYS_USE_FTS           27
71
#define ITEM_BLM_FADERS                   27
72
#define ITEM_BLM_FADERS                   28
72
#define ITEM_MIXER_CC1234                 28
73
#define ITEM_MIXER_CC1234                 29
73
#define ITEM_MENU_SHORTCUTS               29
74
#define ITEM_MENU_SHORTCUTS               30
74
#define ITEM_SCREEN_SAVER                 30
75
#define ITEM_SCREEN_SAVER                 31
75
76
76
#define NUM_OF_ITEMS                      31
77
#define NUM_OF_ITEMS                      32
77
78
78
79
79
static const char *item_text[NUM_OF_ITEMS][2] = {
80
static const char *item_text[NUM_OF_ITEMS][2] = {
80
 
81
 
81
  {//<-------------------------------------->
82
  {//<-------------------------------------->
Line 133... Line 134...
133
    NULL, // enabled/disabled
134
    NULL, // enabled/disabled
134
  },
135
  },
135
136
136
  {//<-------------------------------------->
137
  {//<-------------------------------------->
137
    "Allow to change pattern banks",
138
    "Allow to change pattern banks",
-
 
139
    NULL, // enabled/disabled
-
 
140
  },
-
 
141
-
 
142
  {//<-------------------------------------->
-
 
143
    "ALL Function works on Step View only",
138
    NULL, // enabled/disabled
144
    NULL, // enabled/disabled
139
  },
145
  },
140
146
141
  {//<-------------------------------------->
147
  {//<-------------------------------------->
142
    "Print/Modify Steps w/o changing Gates",
148
    "Print/Modify Steps w/o changing Gates",
Line 394... Line 400...
394
    case ITEM_MODIFY_PATTERN_BANKS: {
400
    case ITEM_MODIFY_PATTERN_BANKS: {
395
      if( incrementer )
401
      if( incrementer )
396
    seq_ui_options.MODIFY_PATTERN_BANKS = (incrementer > 0) ? 1 : 0;
402
    seq_ui_options.MODIFY_PATTERN_BANKS = (incrementer > 0) ? 1 : 0;
397
      else
403
      else
398
    seq_ui_options.MODIFY_PATTERN_BANKS ^= 1;
404
    seq_ui_options.MODIFY_PATTERN_BANKS ^= 1;
-
 
405
      ui_store_file_required = 1;
-
 
406
      return 1;
-
 
407
    } break;
-
 
408
-
 
409
    case ITEM_ALL_FOR_STEP_VIEW_ONLY: {
-
 
410
      if( incrementer )
-
 
411
    seq_ui_options.ALL_FOR_STEP_VIEW_ONLY = (incrementer > 0) ? 1 : 0;
-
 
412
      else
-
 
413
    seq_ui_options.ALL_FOR_STEP_VIEW_ONLY ^= 1;
399
      ui_store_file_required = 1;
414
      ui_store_file_required = 1;
400
      return 1;
415
      return 1;
401
    } break;
416
    } break;
402
417
403
    case ITEM_PRINT_AND_MODIFY_WITHOUT_GATES: {
418
    case ITEM_PRINT_AND_MODIFY_WITHOUT_GATES: {
Line 1087... Line 1102...
1087
  } break;
1102
  } break;
1088
1103
1089
  ///////////////////////////////////////////////////////////////////////////
1104
  ///////////////////////////////////////////////////////////////////////////
1090
  case ITEM_MODIFY_PATTERN_BANKS: {
1105
  case ITEM_MODIFY_PATTERN_BANKS: {
1091
    enabled_value = seq_ui_options.MODIFY_PATTERN_BANKS;
1106
    enabled_value = seq_ui_options.MODIFY_PATTERN_BANKS;
-
 
1107
  } break;
-
 
1108
-
 
1109
  ///////////////////////////////////////////////////////////////////////////
-
 
1110
  case ITEM_ALL_FOR_STEP_VIEW_ONLY: {
-
 
1111
    enabled_value = seq_ui_options.ALL_FOR_STEP_VIEW_ONLY;
1092
  } break;
1112
  } break;
1093
1113
1094
  ///////////////////////////////////////////////////////////////////////////
1114
  ///////////////////////////////////////////////////////////////////////////
1095
  case ITEM_PRINT_AND_MODIFY_WITHOUT_GATES: {
1115
  case ITEM_PRINT_AND_MODIFY_WITHOUT_GATES: {
1096
    enabled_value = seq_ui_options.PRINT_AND_MODIFY_WITHOUT_GATES;
1116
    enabled_value = seq_ui_options.PRINT_AND_MODIFY_WITHOUT_GATES;