Browse Source

Add compact/expand all slots in plugin macros menu, closes #220

tags/1.9.7
falkTX 10 years ago
parent
commit
ea51eddb4c
3 changed files with 39 additions and 0 deletions
  1. +13
    -0
      resources/ui/carla_host.ui
  2. +16
    -0
      source/carla_host.py
  3. +10
    -0
      source/widgets/racklistwidget.py

+ 13
- 0
resources/ui/carla_host.ui View File

@@ -185,6 +185,9 @@
<addaction name="act_plugins_bypass"/>
<addaction name="separator"/>
<addaction name="act_plugins_center"/>
<addaction name="separator"/>
<addaction name="act_plugins_compact"/>
<addaction name="act_plugins_expand"/>
</widget>
<addaction name="act_plugin_add"/>
<addaction name="act_plugin_remove_all"/>
@@ -821,6 +824,16 @@
<string>&amp;Refresh</string>
</property>
</action>
<action name="act_plugins_compact">
<property name="text">
<string>Compact Slots</string>
</property>
</action>
<action name="act_plugins_expand">
<property name="text">
<string>Expand Slots</string>
</property>
</action>
</widget>
<customwidgets>
<customwidget>


+ 16
- 0
source/carla_host.py View File

@@ -358,6 +358,8 @@ class HostWindow(QMainWindow):
self.ui.act_plugins_wet100.triggered.connect(self.slot_pluginsWet100)
self.ui.act_plugins_bypass.triggered.connect(self.slot_pluginsBypass)
self.ui.act_plugins_center.triggered.connect(self.slot_pluginsCenter)
self.ui.act_plugins_compact.triggered.connect(self.slot_pluginsCompact)
self.ui.act_plugins_expand.triggered.connect(self.slot_pluginsExpand)
self.ui.act_plugins_panic.triggered.connect(self.slot_pluginsDisable)

self.ui.act_canvas_show_internal.triggered.connect(self.slot_canvasShowInternal)
@@ -856,6 +858,20 @@ class HostWindow(QMainWindow):
pitem.getWidget().setInternalParameter(PARAMETER_BALANCE_RIGHT, 1.0)
pitem.getWidget().setInternalParameter(PARAMETER_PANNING, 0.0)

@pyqtSlot()
def slot_pluginsCompact(self):
for pitem in self.fPluginList:
if pitem is None:
break
pitem.compact()

@pyqtSlot()
def slot_pluginsExpand(self):
for pitem in self.fPluginList:
if pitem is None:
break
pitem.expand()

# --------------------------------------------------------------------------------------------------------
# Plugins (host callbacks)



+ 10
- 0
source/widgets/racklistwidget.py View File

@@ -145,6 +145,16 @@ class RackListItem(QListWidgetItem):

# --------------------------------------------------------------------------------------------------------

def compact(self):
if self.fOptions['compact']:
return
self.recreateWidget(True)

def expand(self):
if not self.fOptions['compact']:
return
self.recreateWidget(True)

def recreateWidget(self, invertCompactOption = False, firstInit = False):
if invertCompactOption:
self.fOptions['compact'] = not self.fOptions['compact']


Loading…
Cancel
Save