aboutsummaryrefslogtreecommitdiff
path: root/src/presetmanager.py
diff options
context:
space:
mode:
authortassaron2017-07-20 22:37:15 -0400
committertassaron2017-07-20 22:37:15 -0400
commit450b944b87487aa60a935bbeee3908e2a62cd45b (patch)
tree0da01dffcd55ecee29692a3ebb42ceb270294221 /src/presetmanager.py
parentf454814867443ceeeca2a3a2c2a676947184503c (diff)
add component in context menu, del/ins hotkeys
+ preset manager uses mainwindow component list
Diffstat (limited to 'src/presetmanager.py')
-rw-r--r--src/presetmanager.py23
1 files changed, 20 insertions, 3 deletions
diff --git a/src/presetmanager.py b/src/presetmanager.py
index 825fdee..64e2203 100644
--- a/src/presetmanager.py
+++ b/src/presetmanager.py
@@ -245,11 +245,25 @@ class PresetManager(QtWidgets.QDialog):
def openRenamePresetDialog(self):
# TODO: maintain consistency by changing this to call createNewPreset()
presetList = self.window.listWidget_presets
- if presetList.currentRow() == -1:
- return
+ index = presetList.currentRow()
+ if index == -1:
+ # check if component selected in MainWindow has preset loaded
+ componentList = self.parent.window.listWidget_componentList
+ compIndex = componentList.currentRow()
+ if compIndex == -1:
+ return
+ preset = self.core.selectedComponents[compIndex].currentPreset
+ if not preset:
+ return
+ else:
+ for i, tup in enumerate(self.presetRows):
+ if preset == tup[2]:
+ index = i
+ break
+ else:
+ return
while True:
- index = presetList.currentRow()
newName, OK = QtWidgets.QInputDialog.getText(
self.window,
'Preset Manager',
@@ -321,3 +335,6 @@ class PresetManager(QtWidgets.QDialog):
parent=self.window
)
self.settings.setValue("presetDir", os.path.dirname(filename))
+
+ def clearPresetListSelection(self):
+ self.window.listWidget_presets.setCurrentRow(-1)