mirror of
https://github.com/cyberboy666/r_e_c_u_r.git
synced 2025-12-11 19:00:04 +01:00
allow display modes to fallback to other display modes before default
This commit is contained in:
@@ -467,7 +467,7 @@ class Data(object):
|
|||||||
display_modes.append(["SHADERS",'NAV_SHADERS'])
|
display_modes.append(["SHADERS",'NAV_SHADERS'])
|
||||||
if self.settings['shader']['USE_SHADER_BANK']['value'] == 'enabled' and ["SHADERS",'NAV_SHADERS'] in display_modes:
|
if self.settings['shader']['USE_SHADER_BANK']['value'] == 'enabled' and ["SHADERS",'NAV_SHADERS'] in display_modes:
|
||||||
display_modes.append(["SHDR_BNK",'PLAY_SHADER'])
|
display_modes.append(["SHDR_BNK",'PLAY_SHADER'])
|
||||||
display_modes.append(["MOD_BNK","NAV_SHADERS"])
|
display_modes.append(["MOD_BNK",["NAV_MOD","PLAY_SHADER"]]) ## allow override, but fall back to PLAY_SHADER controls
|
||||||
if self.settings['detour']['TRY_DEMO']['value'] == 'enabled':
|
if self.settings['detour']['TRY_DEMO']['value'] == 'enabled':
|
||||||
display_modes.append(["FRAMES",'NAV_DETOUR'])
|
display_modes.append(["FRAMES",'NAV_DETOUR'])
|
||||||
if self.settings['system'].setdefault('USE_PLUGINS',
|
if self.settings['system'].setdefault('USE_PLUGINS',
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ class ShaderQuickPresetPlugin(ActionsPlugin,DisplayPlugin): #,SequencePlugin):
|
|||||||
|
|
||||||
# DisplayPlugin methods
|
# DisplayPlugin methods
|
||||||
def get_display_modes(self):
|
def get_display_modes(self):
|
||||||
return ['QUIKSHDR','NAV_QKSH']
|
return ['QUIKSHDR',['NAV_QKSH','PLAY_SHADER']]
|
||||||
|
|
||||||
def show_plugin(self, display, display_mode):
|
def show_plugin(self, display, display_mode):
|
||||||
from tkinter import Text, END
|
from tkinter import Text, END
|
||||||
|
|||||||
@@ -52,7 +52,13 @@ class AnalogInput(object):
|
|||||||
|
|
||||||
def run_action_for_mapped_channel(self, channel, channel_value):
|
def run_action_for_mapped_channel(self, channel, channel_value):
|
||||||
this_mapping = self.analog_mappings[str(channel)]
|
this_mapping = self.analog_mappings[str(channel)]
|
||||||
if self.data.control_mode in this_mapping:
|
if type(self.data.control_mode) is list:
|
||||||
|
mode = 'DEFAULT'
|
||||||
|
for cm in self.data.control_mode:
|
||||||
|
if cm in this_mapping:
|
||||||
|
mode = cm
|
||||||
|
break
|
||||||
|
elif self.data.control_mode in this_mapping:
|
||||||
mode = self.data.control_mode
|
mode = self.data.control_mode
|
||||||
elif 'DEFAULT' in this_mapping:
|
elif 'DEFAULT' in this_mapping:
|
||||||
mode = 'DEFAULT'
|
mode = 'DEFAULT'
|
||||||
|
|||||||
@@ -116,7 +116,13 @@ class MidiInput(object):
|
|||||||
|
|
||||||
def run_action_for_mapped_message(self, message_name, mapped_message_value):
|
def run_action_for_mapped_message(self, message_name, mapped_message_value):
|
||||||
this_mapping = self.midi_mappings[message_name]
|
this_mapping = self.midi_mappings[message_name]
|
||||||
if self.data.control_mode in this_mapping:
|
if type(self.data.control_mode) is list:
|
||||||
|
mode = 'DEFAULT'
|
||||||
|
for cm in self.data.control_mode:
|
||||||
|
if cm in this_mapping:
|
||||||
|
mode = cm
|
||||||
|
break
|
||||||
|
elif self.data.control_mode in this_mapping:
|
||||||
mode = self.data.control_mode
|
mode = self.data.control_mode
|
||||||
elif 'DEFAULT' in this_mapping:
|
elif 'DEFAULT' in this_mapping:
|
||||||
mode = 'DEFAULT'
|
mode = 'DEFAULT'
|
||||||
|
|||||||
@@ -58,7 +58,13 @@ class NumpadInput(object):
|
|||||||
|
|
||||||
def run_action_for_mapped_key(self, key, value=-1):
|
def run_action_for_mapped_key(self, key, value=-1):
|
||||||
this_mapping = self.key_mappings[key]
|
this_mapping = self.key_mappings[key]
|
||||||
if self.data.control_mode in this_mapping:
|
if type(self.data.control_mode) is list:
|
||||||
|
mode = 'DEFAULT'
|
||||||
|
for cm in self.data.control_mode:
|
||||||
|
if cm in this_mapping:
|
||||||
|
mode = cm
|
||||||
|
break
|
||||||
|
elif self.data.control_mode in this_mapping:
|
||||||
mode = self.data.control_mode
|
mode = self.data.control_mode
|
||||||
elif 'DEFAULT' in this_mapping:
|
elif 'DEFAULT' in this_mapping:
|
||||||
mode = 'DEFAULT'
|
mode = 'DEFAULT'
|
||||||
|
|||||||
@@ -86,7 +86,13 @@ class OscInput(object):
|
|||||||
|
|
||||||
def run_action_for_osc_channel(self, channel, param_value=None):
|
def run_action_for_osc_channel(self, channel, param_value=None):
|
||||||
this_mapping = self.osc_mappings[channel]
|
this_mapping = self.osc_mappings[channel]
|
||||||
if self.data.control_mode in this_mapping:
|
if type(self.data.control_mode) is list:
|
||||||
|
mode = 'DEFAULT'
|
||||||
|
for cm in self.data.control_mode:
|
||||||
|
if cm in this_mapping:
|
||||||
|
mode = cm
|
||||||
|
break
|
||||||
|
elif self.data.control_mode in this_mapping:
|
||||||
mode = self.data.control_mode
|
mode = self.data.control_mode
|
||||||
elif 'DEFAULT' in this_mapping:
|
elif 'DEFAULT' in this_mapping:
|
||||||
mode = 'DEFAULT'
|
mode = 'DEFAULT'
|
||||||
|
|||||||
Reference in New Issue
Block a user