Example #1
0
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")
Example #2
0
    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
Example #3
0
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")