mirror of
https://github.com/cyberboy666/r_e_c_u_r.git
synced 2025-12-12 03:10:17 +01:00
added pg-updwn and fixed x3speed bug
This commit is contained in:
21
actions.py
21
actions.py
@@ -47,6 +47,13 @@ class Actions(object):
|
|||||||
def move_browser_selection_up(self):
|
def move_browser_selection_up(self):
|
||||||
self.display.browser_menu.navigate_menu_up()
|
self.display.browser_menu.navigate_menu_up()
|
||||||
|
|
||||||
|
def move_browser_selection_page_down(self):
|
||||||
|
self.display.browser_menu.navigate_menu_page_down()
|
||||||
|
|
||||||
|
def move_browser_selection_page_up(self):
|
||||||
|
self.display.browser_menu.navigate_menu_page_up()
|
||||||
|
|
||||||
|
|
||||||
def enter_on_browser_selection(self):
|
def enter_on_browser_selection(self):
|
||||||
self.display.browser_menu.enter_on_browser_selection()
|
self.display.browser_menu.enter_on_browser_selection()
|
||||||
|
|
||||||
@@ -56,6 +63,13 @@ class Actions(object):
|
|||||||
def move_settings_selection_up(self):
|
def move_settings_selection_up(self):
|
||||||
self.display.settings_menu.navigate_menu_up()
|
self.display.settings_menu.navigate_menu_up()
|
||||||
|
|
||||||
|
def move_settings_selection_page_down(self):
|
||||||
|
self.display.settings_menu.navigate_menu_page_down()
|
||||||
|
|
||||||
|
def move_settings_selection_page_up(self):
|
||||||
|
self.display.settings_menu.navigate_menu_page_up()
|
||||||
|
|
||||||
|
|
||||||
def enter_on_settings_selection(self):
|
def enter_on_settings_selection(self):
|
||||||
is_setting, setting = self.display.settings_menu.enter_on_setting_selection()
|
is_setting, setting = self.display.settings_menu.enter_on_setting_selection()
|
||||||
if is_setting:
|
if is_setting:
|
||||||
@@ -71,6 +85,13 @@ class Actions(object):
|
|||||||
def move_shaders_selection_up(self):
|
def move_shaders_selection_up(self):
|
||||||
self.shaders.shaders_menu.navigate_menu_up()
|
self.shaders.shaders_menu.navigate_menu_up()
|
||||||
|
|
||||||
|
def move_shaders_selection_page_down(self):
|
||||||
|
self.shaders.shaders_menu.navigate_menu_page_down()
|
||||||
|
|
||||||
|
def move_shaders_selection_page_up(self):
|
||||||
|
self.shaders.shaders_menu.navigate_menu_page_up()
|
||||||
|
|
||||||
|
|
||||||
def enter_on_shaders_selection(self):
|
def enter_on_shaders_selection(self):
|
||||||
##want to select shader if its not selected, and want to enter 'param' mode if it already is
|
##want to select shader if its not selected, and want to enter 'param' mode if it already is
|
||||||
is_shader, is_selected_shader, selected_shader = self.shaders.enter_on_shaders_selection()
|
is_shader, is_selected_shader, selected_shader = self.shaders.enter_on_shaders_selection()
|
||||||
|
|||||||
@@ -139,7 +139,7 @@ class Display(object):
|
|||||||
self.display_text.insert(END, '{:40} {:5} \n'.format(path['name'][0:38], path['slot']))
|
self.display_text.insert(END, '{:40} {:5} \n'.format(path['name'][0:38], path['slot']))
|
||||||
number_of_lines_displayed = number_of_lines_displayed + 1
|
number_of_lines_displayed = number_of_lines_displayed + 1
|
||||||
|
|
||||||
for index in range(self.MENU_HEIGHT - number_of_browser_items):
|
for index in range(self.browser_menu.top_menu_index + self.browser_menu.menu_height - number_of_browser_items):
|
||||||
self.display_text.insert(END, '\n')
|
self.display_text.insert(END, '\n')
|
||||||
|
|
||||||
self._highlight_this_row(self.browser_menu.selected_list_index - self.browser_menu.top_menu_index)
|
self._highlight_this_row(self.browser_menu.selected_list_index - self.browser_menu.top_menu_index)
|
||||||
@@ -159,7 +159,7 @@ class Display(object):
|
|||||||
self.display_text.insert(END, '{:<23} {:<22} \n'.format(setting['name'][0:22], setting['value']))
|
self.display_text.insert(END, '{:<23} {:<22} \n'.format(setting['name'][0:22], setting['value']))
|
||||||
line_count = line_count + 1
|
line_count = line_count + 1
|
||||||
|
|
||||||
for index in range(self.MENU_HEIGHT - number_of_settings_items):
|
for index in range(self.settings_menu.top_menu_index + self.settings_menu.menu_height - number_of_settings_items):
|
||||||
self.display_text.insert(END, '\n')
|
self.display_text.insert(END, '\n')
|
||||||
|
|
||||||
self._highlight_this_row(self.settings_menu.selected_list_index - self.settings_menu.top_menu_index)
|
self._highlight_this_row(self.settings_menu.selected_list_index - self.settings_menu.top_menu_index)
|
||||||
@@ -190,8 +190,10 @@ class Display(object):
|
|||||||
shader_line = shaders_list[index]
|
shader_line = shaders_list[index]
|
||||||
self.display_text.insert(END, '{:<40} {:<5} \n'.format(shader_line['name'][0:30], shader_line['shad_type']))
|
self.display_text.insert(END, '{:<40} {:<5} \n'.format(shader_line['name'][0:30], shader_line['shad_type']))
|
||||||
line_count = line_count + 1
|
line_count = line_count + 1
|
||||||
for index in range(self.MENU_HEIGHT - number_of_shader_items):
|
|
||||||
|
for index in range(self.shaders.shaders_menu.top_menu_index + self.shaders.shaders_menu.menu_height - number_of_shader_items):
|
||||||
self.display_text.insert(END, '\n')
|
self.display_text.insert(END, '\n')
|
||||||
|
|
||||||
self._highlight_this_row(self.shaders.shaders_menu.selected_list_index - self.shaders.shaders_menu.top_menu_index)
|
self._highlight_this_row(self.shaders.shaders_menu.selected_list_index - self.shaders.shaders_menu.top_menu_index)
|
||||||
if self.data.control_mode == "SHADER_PARAM":
|
if self.data.control_mode == "SHADER_PARAM":
|
||||||
self._highlight_this_param(self.shaders.focused_param)
|
self._highlight_this_param(self.shaders.focused_param)
|
||||||
|
|||||||
@@ -23,6 +23,15 @@ class Menu(object):
|
|||||||
if self.top_menu_index < 0:
|
if self.top_menu_index < 0:
|
||||||
self.top_menu_index = 0
|
self.top_menu_index = 0
|
||||||
|
|
||||||
|
def navigate_menu_page_up(self):
|
||||||
|
if self.top_menu_index < self.menu_height:
|
||||||
|
self.top_menu_index = 0
|
||||||
|
self.selected_list_index = 0
|
||||||
|
else:
|
||||||
|
self.top_menu_index -= self.menu_height
|
||||||
|
self.selected_list_index -= self.menu_height
|
||||||
|
print('self.top_menu_index ', self.top_menu_index)
|
||||||
|
|
||||||
def navigate_menu_down(self):
|
def navigate_menu_down(self):
|
||||||
last_list_index = len(self.menu_list) - 1
|
last_list_index = len(self.menu_list) - 1
|
||||||
if self.selected_list_index != last_list_index:
|
if self.selected_list_index != last_list_index:
|
||||||
@@ -34,6 +43,14 @@ class Menu(object):
|
|||||||
self.top_menu_index = 0
|
self.top_menu_index = 0
|
||||||
self.selected_list_index = self.top_menu_index
|
self.selected_list_index = self.top_menu_index
|
||||||
|
|
||||||
|
def navigate_menu_page_down(self):
|
||||||
|
if self.top_menu_index >= len(self.menu_list) - self.menu_height:
|
||||||
|
self.selected_list_index = (len(self.menu_list) - 1)
|
||||||
|
else:
|
||||||
|
self.top_menu_index += self.menu_height
|
||||||
|
self.selected_list_index = min(self.menu_height + self.selected_list_index, len(self.menu_list) - 1)
|
||||||
|
|
||||||
|
|
||||||
def update_open_folders(self, folder_name):
|
def update_open_folders(self, folder_name):
|
||||||
if folder_name not in self.open_folders:
|
if folder_name not in self.open_folders:
|
||||||
self.open_folders.append(folder_name)
|
self.open_folders.append(folder_name)
|
||||||
|
|||||||
@@ -1,19 +1,19 @@
|
|||||||
{
|
{
|
||||||
"a": {
|
"a": {
|
||||||
"NAV_BROWSER": ["move_browser_selection_up"],
|
"NAV_BROWSER": ["move_browser_selection_up", "move_browser_selection_page_up"],
|
||||||
"DEFAULT": ["seek_back_on_player", "decrease_seek_time"],
|
"DEFAULT": ["seek_back_on_player", "decrease_seek_time"],
|
||||||
"NAV_SETTINGS": ["move_settings_selection_up"],
|
"NAV_SETTINGS": ["move_settings_selection_up", "move_settings_selection_page_up"],
|
||||||
"NAV_SHADERS": ["move_shaders_selection_up"],
|
"NAV_SHADERS": ["move_shaders_selection_up", "move_shaders_selection_page_up"],
|
||||||
"LENGTH_SET": ["return_to_default_control_mode"],
|
"LENGTH_SET": ["return_to_default_control_mode"],
|
||||||
"CONFIRM": ["return_to_default_control_mode"],
|
"CONFIRM": ["return_to_default_control_mode"],
|
||||||
"SHADER_PARAM": ["decrease_this_param", "decrease_shader_param"],
|
"SHADER_PARAM": ["decrease_this_param", "decrease_shader_param"],
|
||||||
"PLAY_SHADER": ["decrease_this_param", "decrease_shader_param"]
|
"PLAY_SHADER": ["decrease_this_param", "decrease_shader_param"]
|
||||||
},
|
},
|
||||||
"b": {
|
"b": {
|
||||||
"NAV_BROWSER": ["move_browser_selection_down"],
|
"NAV_BROWSER": ["move_browser_selection_down", "move_browser_selection_page_down"],
|
||||||
"DEFAULT": ["seek_forward_on_player", "increase_seek_time"],
|
"DEFAULT": ["seek_forward_on_player", "increase_seek_time"],
|
||||||
"NAV_SETTINGS": ["move_settings_selection_down"],
|
"NAV_SETTINGS": ["move_settings_selection_down", "move_settings_selection_page_down"],
|
||||||
"NAV_SHADERS": ["move_shaders_selection_down"],
|
"NAV_SHADERS": ["move_shaders_selection_down", "move_shaders_selection_page_down"],
|
||||||
"LENGTH_SET": ["return_to_default_control_mode"],
|
"LENGTH_SET": ["return_to_default_control_mode"],
|
||||||
"CONFIRM": ["return_to_default_control_mode"],
|
"CONFIRM": ["return_to_default_control_mode"],
|
||||||
"SHADER_PARAM": ["increase_this_param", "increase_shader_param"],
|
"SHADER_PARAM": ["increase_this_param", "increase_shader_param"],
|
||||||
|
|||||||
@@ -43,26 +43,25 @@
|
|||||||
"DEFAULT": ["set_strobe_amount_continuous"]
|
"DEFAULT": ["set_strobe_amount_continuous"]
|
||||||
},
|
},
|
||||||
"note_on 72": {
|
"note_on 72": {
|
||||||
"NAV_BROWSER": ["move_browser_selection_up"],
|
"NAV_BROWSER": ["move_browser_selection_up", "move_browser_selection_page_up"],
|
||||||
"DEFAULT": ["seek_back_on_player", "decrease_seek_time"],
|
"DEFAULT": ["seek_back_on_player", "decrease_seek_time"],
|
||||||
"NAV_SETTINGS": ["move_settings_selection_up"],
|
"NAV_SETTINGS": ["move_settings_selection_up", "move_settings_selection_page_up"],
|
||||||
"NAV_SHADERS": ["move_shaders_selection_up"],
|
"NAV_SHADERS": ["move_shaders_selection_up", "move_shaders_selection_page_up"],
|
||||||
"LENGTH_SET": ["return_to_default_control_mode"],
|
"LENGTH_SET": ["return_to_default_control_mode"],
|
||||||
"CONFIRM": ["return_to_default_control_mode"],
|
"CONFIRM": ["return_to_default_control_mode"],
|
||||||
"SHADER_PARAM": ["decrease_this_param", "decrease_shader_param"],
|
"SHADER_PARAM": ["decrease_this_param", "decrease_shader_param"],
|
||||||
"PLAY_SHADER": ["decrease_this_param", "decrease_shader_param"]
|
"PLAY_SHADER": ["decrease_this_param", "decrease_shader_param"]
|
||||||
},
|
},
|
||||||
"note_on 73": {
|
"note_on 73": {
|
||||||
"NAV_BROWSER": ["move_browser_selection_down"],
|
"NAV_BROWSER": ["move_browser_selection_down", "move_browser_selection_page_down"],
|
||||||
"DEFAULT": ["seek_forward_on_player", "increase_seek_time"],
|
"DEFAULT": ["seek_forward_on_player", "increase_seek_time"],
|
||||||
"NAV_SETTINGS": ["move_settings_selection_down"],
|
"NAV_SETTINGS": ["move_settings_selection_down", "move_settings_selection_page_down"],
|
||||||
"NAV_SHADERS": ["move_shaders_selection_down"],
|
"NAV_SHADERS": ["move_shaders_selection_down", "move_shaders_selection_page_down"],
|
||||||
"LENGTH_SET": ["return_to_default_control_mode"],
|
"LENGTH_SET": ["return_to_default_control_mode"],
|
||||||
"CONFIRM": ["return_to_default_control_mode"],
|
"CONFIRM": ["return_to_default_control_mode"],
|
||||||
"SHADER_PARAM": ["increase_this_param", "increase_shader_param"],
|
"SHADER_PARAM": ["increase_this_param", "increase_shader_param"],
|
||||||
"PLAY_SHADER": ["increase_this_param", "increase_shader_param"]
|
"PLAY_SHADER": ["increase_this_param", "increase_shader_param"]
|
||||||
|
},
|
||||||
},
|
|
||||||
"note_on 74": {
|
"note_on 74": {
|
||||||
"NAV_BROWSER": ["enter_on_browser_selection"],
|
"NAV_BROWSER": ["enter_on_browser_selection"],
|
||||||
"DEFAULT": ["toggle_action_on_player","toggle_show_on_player"],
|
"DEFAULT": ["toggle_action_on_player","toggle_show_on_player"],
|
||||||
|
|||||||
@@ -16,25 +16,25 @@
|
|||||||
"NAV_DETOUR": ["set_detour_end_continuous"]
|
"NAV_DETOUR": ["set_detour_end_continuous"]
|
||||||
},
|
},
|
||||||
"a": {
|
"a": {
|
||||||
"NAV_BROWSER": ["move_browser_selection_up"],
|
"NAV_BROWSER": ["move_browser_selection_down", "move_browser_selection_page_down"],
|
||||||
"DEFAULT": ["seek_back_on_player", "decrease_seek_time"],
|
|
||||||
"NAV_SETTINGS": ["move_settings_selection_up"],
|
|
||||||
"NAV_SHADERS": ["move_shaders_selection_up"],
|
|
||||||
"LENGTH_SET": ["return_to_default_control_mode"],
|
|
||||||
"CONFIRM": ["return_to_default_control_mode"],
|
|
||||||
"SHADER_PARAM": ["decrease_this_param", "decrease_shader_param"],
|
|
||||||
"PLAY_SHADER": ["decrease_this_param", "decrease_shader_param"]
|
|
||||||
},
|
|
||||||
"b": {
|
|
||||||
"NAV_BROWSER": ["move_browser_selection_down"],
|
|
||||||
"DEFAULT": ["seek_forward_on_player", "increase_seek_time"],
|
"DEFAULT": ["seek_forward_on_player", "increase_seek_time"],
|
||||||
"NAV_SETTINGS": ["move_settings_selection_down"],
|
"NAV_SETTINGS": ["move_settings_selection_down", "move_settings_selection_page_down"],
|
||||||
"NAV_SHADERS": ["move_shaders_selection_down"],
|
"NAV_SHADERS": ["move_shaders_selection_down", "move_shaders_selection_page_down"],
|
||||||
"LENGTH_SET": ["return_to_default_control_mode"],
|
"LENGTH_SET": ["return_to_default_control_mode"],
|
||||||
"CONFIRM": ["return_to_default_control_mode"],
|
"CONFIRM": ["return_to_default_control_mode"],
|
||||||
"SHADER_PARAM": ["increase_this_param", "increase_shader_param"],
|
"SHADER_PARAM": ["increase_this_param", "increase_shader_param"],
|
||||||
"PLAY_SHADER": ["increase_this_param", "increase_shader_param"]
|
"PLAY_SHADER": ["increase_this_param", "increase_shader_param"]
|
||||||
|
},
|
||||||
|
"b": {
|
||||||
|
"NAV_BROWSER": ["enter_on_browser_selection"],
|
||||||
|
"DEFAULT": ["toggle_action_on_player","toggle_show_on_player"],
|
||||||
|
"NAV_SETTINGS": ["enter_on_settings_selection"],
|
||||||
|
"NAV_SHADERS": ["enter_on_shaders_selection", "map_on_shaders_selection"],
|
||||||
|
"LENGTH_SET": ["record_fixed_length"],
|
||||||
|
"SHADER_PARAM": ["return_to_default_control_mode"],
|
||||||
|
"CONFIRM": ["perform_confirm_action"],
|
||||||
|
"NAV_DETOUR": ["toggle_detour_play"],
|
||||||
|
"PLAY_SHADER": ["toggle_shaders", "toggle_shader_speed"]
|
||||||
},
|
},
|
||||||
"c": {
|
"c": {
|
||||||
"NAV_BROWSER": ["enter_on_browser_selection"],
|
"NAV_BROWSER": ["enter_on_browser_selection"],
|
||||||
|
|||||||
@@ -254,7 +254,7 @@ class Shaders(object):
|
|||||||
|
|
||||||
def set_speed_to_amount(self, amount, layer_offset=0):
|
def set_speed_to_amount(self, amount, layer_offset=0):
|
||||||
layer = (self.data.shader_layer + layer_offset) % 3
|
layer = (self.data.shader_layer + layer_offset) % 3
|
||||||
self.set_speed_to_amount_layer(layer)
|
self.set_speed_layer_to_amount(layer, amount)
|
||||||
|
|
||||||
def set_speed_layer_to_amount(self, layer, amount):
|
def set_speed_layer_to_amount(self, layer, amount):
|
||||||
self.osc_client.send_message("/shader/{}/speed".format(str(layer)), amount )
|
self.osc_client.send_message("/shader/{}/speed".format(str(layer)), amount )
|
||||||
|
|||||||
Reference in New Issue
Block a user