def edit_preset(evt): """Edit Preset Edits the currently selected preset by calling the editor Arguments: evt {event} -- Event Reference needed from TKInter but not used in code """ #check if a preset is selected selected_preset = glob.main_window._selected_item if selected_preset != None: #call dialog to edit preset if ui.edit_preset_dialog(selected_preset): logging.debug('Editing Preset: ' + selected_preset.preset_name) item_list.update(selected_preset) #check if tags are already in list tags.update(selected_preset.tags) tags.save() #update user interface update_ui() else: logging.debug('Cancel Editing Preset: ' + selected_preset.preset_name) else: logging.debug('No Preset selected') simpledialog.messagebox.showinfo("Warning", "Please select Preset")
def save(self) -> bool: """save. Saving presets from Reaper. """ result = False self.chunk = rp.save() if self.chunk is not None: #open preset dialog and configure setting cancelled = ui.edit_preset_dialog(self) if not cancelled: result = True else: simpledialog.messagebox.showinfo("Warning", "Please select Track") return result
def save_preset(): """Save preset. Saves the preset from the selected Reaper Track and updates UI. If no track is selected, the user is warned. """ preset_available = rp.available() if preset_available: new_preset, init_name = rp.save() new_item = items.list_item(init_name, new_preset) if ui.edit_preset_dialog(new_item): logging.debug('Saving Preset: ' + new_item.preset_name) item_list.add(new_item) tags.update(new_item.tags) tags.save() update_ui() else: logging.debug('No Preset available') simpledialog.messagebox.showinfo("Warning", "Please select appropriate Track")