še interaktivna kontrola za prelom #3
This commit is contained in:
18
projector.py
18
projector.py
@@ -276,8 +276,7 @@ class SongProjector:
|
||||
elif event.keysym == "BackSpace":
|
||||
self.song_number = self.song_number[:-1]
|
||||
elif event.char == "*":
|
||||
self.all_caps_mode = not self.all_caps_mode
|
||||
self.show_page()
|
||||
self.toggle_split_mode()
|
||||
|
||||
def enter_pressed(self, event=None):
|
||||
if self.song_number:
|
||||
@@ -285,6 +284,21 @@ class SongProjector:
|
||||
elif not self.waiting_for_song:
|
||||
self.next_page()
|
||||
|
||||
def toggle_split_mode(self):
|
||||
"""Preklopi med načinom preloma po kiticah in prostim prelomom."""
|
||||
self.settings["split_by_stanza"] = not self.settings.get("split_by_stanza", False)
|
||||
# Shranimo v settings.json, da se ohrani ob ponovnem zagonu
|
||||
try:
|
||||
with open(SETTINGS_PATH, "w", encoding="utf-8") as f:
|
||||
json.dump(self.settings, f, indent=4, ensure_ascii=False)
|
||||
except Exception as e:
|
||||
print(f"Napaka pri shranjevanju nastavitev: {e}")
|
||||
|
||||
# Ponovno naložimo trenutno pesem, da se osveži prelom
|
||||
if self.song_number_last:
|
||||
self.song_number = self.song_number_last
|
||||
self.load_song()
|
||||
|
||||
# ------------------------------------------------------
|
||||
# Nalaganje in obdelava besedila
|
||||
# ------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user