From 8206285aef6977ec4fea575e646f4770f207ccb4 Mon Sep 17 00:00:00 2001 From: suhas2go Date: Sun, 8 Jan 2017 19:21:35 +0530 Subject: [PATCH] add move script option to list itself --- picard/ui/options/scripting.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/picard/ui/options/scripting.py b/picard/ui/options/scripting.py index ae4eeeeaa..6872e8b8f 100644 --- a/picard/ui/options/scripting.py +++ b/picard/ui/options/scripting.py @@ -24,6 +24,10 @@ from picard.script import ScriptParser from picard.ui.options import OptionsPage, OptionsCheckError, register_options_page from picard.ui.ui_options_script import Ui_ScriptingOptionsPage from picard.util import icontheme +from picard.ui.sortablecheckboxlist import ( + SortableCheckboxListWidget, + SortableCheckboxListItem +) DEFAULT_NUMBERED_SCRIPT_NAME = N_("My script %d") DEFAULT_SCRIPT_NAME = N_("My script") @@ -167,6 +171,16 @@ class ScriptingOptionsPage(OptionsPage): self.ui.tagger_script.setText(script.text) def add_to_list_of_scripts(self): + count = self.ui.script_list.count() + name = _(DEFAULT_NUMBERED_SCRIPT_NAME) % (count + 1) + widget = SortableCheckboxListWidget() + widget.addItem(SortableCheckboxListItem(name, checked=True, data=name)) + item = QtGui.QListWidgetItem() + self.ui.script_list.addItem(item) + self.ui.script_list.setItemWidget(item, widget) + + # Previous implementation + ''' count = self.ui.script_list.count() script = ScriptItem(pos=count, name=_(DEFAULT_NUMBERED_SCRIPT_NAME) % (count + 1)) list_item = QtGui.QListWidgetItem(script.name) @@ -175,6 +189,7 @@ class ScriptingOptionsPage(OptionsPage): self.ui.script_list.addItem(list_item) self.listitem_to_scriptitem[list_item] = script self.list_of_scripts.append(script.get_all()) + ''' def update_script_positions(self): for i, script in enumerate(self.list_of_scripts):