Move patterns to separate patterns.json file
This commit is contained in:
17
src/main.py
17
src/main.py
@@ -46,6 +46,7 @@ def slider_to_delay(slider_value):
|
||||
class App:
|
||||
def __init__(self) -> None:
|
||||
self.settings = Settings()
|
||||
self.patterns = self.load_patterns()
|
||||
self.root = tk.Tk()
|
||||
self.root.attributes("-fullscreen", True)
|
||||
self.root.configure(bg=bg_color)
|
||||
@@ -95,11 +96,21 @@ class App:
|
||||
|
||||
async_mainloop(self.root)
|
||||
|
||||
def load_patterns(self):
|
||||
"""Load patterns from patterns.json file."""
|
||||
try:
|
||||
with open("patterns.json", 'r') as file:
|
||||
patterns = json.load(file)
|
||||
print("Patterns loaded successfully.")
|
||||
return patterns
|
||||
except Exception as e:
|
||||
print(f"Error loading patterns: {e}")
|
||||
return {}
|
||||
|
||||
def get_n_parameter_name(self, pattern_name, n_index):
|
||||
"""Get the descriptive name for an n parameter based on the pattern.
|
||||
Returns None if no description exists."""
|
||||
patterns_config = self.settings.get("patterns", {})
|
||||
pattern_config = patterns_config.get(pattern_name, {})
|
||||
pattern_config = self.patterns.get(pattern_name, {})
|
||||
|
||||
# Find which n parameter this index maps to
|
||||
n_key = f"n{n_index}"
|
||||
@@ -453,7 +464,7 @@ class App:
|
||||
tk.Label(patterns_frame, text="Patterns:", font=("Arial", 20), bg=bg_color, fg=fg_color).pack(pady=10)
|
||||
|
||||
tab.pattern_buttons = {}
|
||||
patterns = self.settings.get("patterns", [])
|
||||
patterns = list(self.patterns.keys())
|
||||
for pattern_name in patterns:
|
||||
button = tk.Button(
|
||||
patterns_frame,
|
||||
|
||||
Reference in New Issue
Block a user