|
|
@@ -2,7 +2,7 @@ |
|
|
|
# -*- coding: utf-8 -*- |
|
|
|
|
|
|
|
# Carla plugin/slot skin code |
|
|
|
# Copyright (C) 2013-2014 Filipe Coelho <falktx@falktx.com> |
|
|
|
# Copyright (C) 2013-2018 Filipe Coelho <falktx@falktx.com> |
|
|
|
# |
|
|
|
# This program is free software; you can redistribute it and/or |
|
|
|
# modify it under the terms of the GNU General Public License as |
|
|
@@ -189,15 +189,11 @@ def getModColorFromCategory(category): |
|
|
|
# |
|
|
|
|
|
|
|
def setPixmapDialStyle(widget, parameterId, parameterCount, skinStyle): |
|
|
|
if "calf" in skinStyle: |
|
|
|
if skinStyle.startswith("calf"): |
|
|
|
widget.setCustomPaintMode(PixmapDial.CUSTOM_PAINT_MODE_NO_GRADIENT) |
|
|
|
widget.setPixmap(7) |
|
|
|
|
|
|
|
elif skinStyle == "mod": |
|
|
|
widget.setCustomPaintMode(PixmapDial.CUSTOM_PAINT_MODE_NO_GRADIENT) |
|
|
|
widget.setPixmap(14) |
|
|
|
|
|
|
|
elif skinStyle == "openav": |
|
|
|
elif skinStyle.startswith("openav"): |
|
|
|
widget.setCustomPaintMode(PixmapDial.CUSTOM_PAINT_MODE_NO_GRADIENT) |
|
|
|
if parameterId == PARAMETER_DRYWET: |
|
|
|
widget.setPixmap(13) |
|
|
@@ -369,11 +365,13 @@ class AbstractPluginSlot(QFrame, PluginEditParentMeta): |
|
|
|
def ready(self): |
|
|
|
self.fIsActive = bool(self.host.get_internal_parameter_value(self.fPluginId, PARAMETER_ACTIVE) >= 0.5) |
|
|
|
|
|
|
|
isCalfSkin = self.fSkinStyle.startswith("calf") and not isinstance(self, PluginSlot_Compact) |
|
|
|
|
|
|
|
if self.b_enable is not None: |
|
|
|
self.b_enable.setChecked(self.fIsActive) |
|
|
|
self.b_enable.clicked.connect(self.slot_enableClicked) |
|
|
|
|
|
|
|
if "calf" in self.fSkinStyle and not isinstance(self, PluginSlot_Compact): |
|
|
|
if isCalfSkin: |
|
|
|
self.b_enable.setPixmaps(":/bitmaps/button_calf3.png", ":/bitmaps/button_calf3_down.png", ":/bitmaps/button_calf3.png") |
|
|
|
else: |
|
|
|
self.b_enable.setPixmaps(":/bitmaps/button_off.png", ":/bitmaps/button_on.png", ":/bitmaps/button_off.png") |
|
|
@@ -382,7 +380,7 @@ class AbstractPluginSlot(QFrame, PluginEditParentMeta): |
|
|
|
self.b_gui.clicked.connect(self.slot_showCustomUi) |
|
|
|
self.b_gui.setEnabled(bool(self.fPluginInfo['hints'] & PLUGIN_HAS_CUSTOM_UI)) |
|
|
|
|
|
|
|
if "calf" in self.fSkinStyle and not isinstance(self, PluginSlot_Compact): |
|
|
|
if isCalfSkin: |
|
|
|
self.b_gui.setPixmaps(":/bitmaps/button_calf2.png", ":/bitmaps/button_calf2_down.png", ":/bitmaps/button_calf2_hover.png") |
|
|
|
elif self.fPluginInfo['iconName'] == "distrho" or self.fSkinStyle in ("3bandeq","3bandsplitter","pingpongpan"): |
|
|
|
self.b_gui.setPixmaps(":/bitmaps/button_distrho.png", ":/bitmaps/button_distrho_down.png", ":/bitmaps/button_distrho_hover.png") |
|
|
@@ -394,7 +392,7 @@ class AbstractPluginSlot(QFrame, PluginEditParentMeta): |
|
|
|
if self.b_edit is not None: |
|
|
|
self.b_edit.clicked.connect(self.slot_showEditDialog) |
|
|
|
|
|
|
|
if "calf" in self.fSkinStyle and not isinstance(self, PluginSlot_Compact): |
|
|
|
if isCalfSkin: |
|
|
|
self.b_edit.setPixmaps(":/bitmaps/button_calf2.png", ":/bitmaps/button_calf2_down.png", ":/bitmaps/button_calf2_hover.png") |
|
|
|
else: |
|
|
|
self.b_edit.setPixmaps(":/bitmaps/button_edit.png", ":/bitmaps/button_edit_down.png", ":/bitmaps/button_edit_hover.png") |
|
|
@@ -414,16 +412,16 @@ class AbstractPluginSlot(QFrame, PluginEditParentMeta): |
|
|
|
|
|
|
|
nameFont = self.label_name.font() |
|
|
|
|
|
|
|
if self.fSkinStyle == "openav": |
|
|
|
if self.fSkinStyle.startswith("calf"): |
|
|
|
nameFont.setBold(True) |
|
|
|
nameFont.setPixelSize(12) |
|
|
|
|
|
|
|
elif self.fSkinStyle.startswith("openav"): |
|
|
|
QFontDatabase.addApplicationFont(":/fonts/uranium.ttf") |
|
|
|
nameFont.setFamily("Uranium") |
|
|
|
nameFont.setPixelSize(15) |
|
|
|
nameFont.setCapitalization(QFont.AllUppercase) |
|
|
|
|
|
|
|
elif "calf" in self.fSkinStyle: |
|
|
|
nameFont.setBold(True) |
|
|
|
nameFont.setPixelSize(12) |
|
|
|
|
|
|
|
else: |
|
|
|
nameFont.setBold(True) |
|
|
|
nameFont.setPixelSize(11) |
|
|
@@ -460,11 +458,11 @@ class AbstractPluginSlot(QFrame, PluginEditParentMeta): |
|
|
|
self.peak_in.setMeterColor(DigitalPeakMeter.COLOR_GREEN) |
|
|
|
self.peak_in.setMeterOrientation(DigitalPeakMeter.HORIZONTAL) |
|
|
|
|
|
|
|
if "calf" in self.fSkinStyle: |
|
|
|
if self.fSkinStyle.startswith("calf"): |
|
|
|
self.peak_in.setMeterStyle(DigitalPeakMeter.STYLE_CALF) |
|
|
|
elif self.fSkinStyle == "rncbc": |
|
|
|
self.peak_in.setMeterStyle(DigitalPeakMeter.STYLE_RNCBC) |
|
|
|
elif self.fSkinStyle in ("mod", "openav", "zynfx"): |
|
|
|
elif self.fSkinStyle.startswith("openav") or self.fSkinStyle == "zynfx": |
|
|
|
self.peak_in.setMeterStyle(DigitalPeakMeter.STYLE_OPENAV) |
|
|
|
|
|
|
|
if self.fPeaksInputCount == 0 and not isinstance(self, PluginSlot_Classic): |
|
|
@@ -475,11 +473,11 @@ class AbstractPluginSlot(QFrame, PluginEditParentMeta): |
|
|
|
self.peak_out.setMeterColor(DigitalPeakMeter.COLOR_BLUE) |
|
|
|
self.peak_out.setMeterOrientation(DigitalPeakMeter.HORIZONTAL) |
|
|
|
|
|
|
|
if "calf" in self.fSkinStyle: |
|
|
|
if self.fSkinStyle.startswith("calf"): |
|
|
|
self.peak_out.setMeterStyle(DigitalPeakMeter.STYLE_CALF) |
|
|
|
elif self.fSkinStyle == "rncbc": |
|
|
|
self.peak_out.setMeterStyle(DigitalPeakMeter.STYLE_RNCBC) |
|
|
|
elif self.fSkinStyle in ("mod", "openav", "zynfx"): |
|
|
|
elif self.fSkinStyle.startswith("openav") or self.fSkinStyle == "zynfx": |
|
|
|
self.peak_out.setMeterStyle(DigitalPeakMeter.STYLE_OPENAV) |
|
|
|
|
|
|
|
if self.fPeaksOutputCount == 0 and not isinstance(self, PluginSlot_Classic): |
|
|
@@ -487,16 +485,17 @@ class AbstractPluginSlot(QFrame, PluginEditParentMeta): |
|
|
|
|
|
|
|
# ------------------------------------------------------------- |
|
|
|
|
|
|
|
if self.fSkinStyle == "mod": |
|
|
|
if self.fSkinStyle == "openav": |
|
|
|
styleSheet = """ |
|
|
|
QFrame#PluginWidget { |
|
|
|
background-color: rgb(%i, %i, %i); |
|
|
|
background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, |
|
|
|
stop: 0 #383838, stop: %f #111111, stop: 1.0 #111111); |
|
|
|
} |
|
|
|
QLabel#label_name { color: #FFFFFF; } |
|
|
|
QLabel#label_name:disabled { color: #505050; } |
|
|
|
""" % getModColorFromCategory(self.fPluginInfo['category']) |
|
|
|
""" % (0.95 if isinstance(self, PluginSlot_Compact) else 0.35) |
|
|
|
|
|
|
|
elif self.fSkinStyle == "openav": |
|
|
|
elif self.fSkinStyle == "openav-old": |
|
|
|
styleSheet = """ |
|
|
|
QFrame#PluginWidget { |
|
|
|
background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, |
|
|
@@ -1560,9 +1559,6 @@ class PluginSlot_Default(AbstractPluginSlot): |
|
|
|
#------------------------------------------------------------------ |
|
|
|
|
|
|
|
def getFixedHeight(self): |
|
|
|
if self.fSkinStyle == "mod": |
|
|
|
return 86 |
|
|
|
|
|
|
|
return 80 |
|
|
|
|
|
|
|
#------------------------------------------------------------------ |
|
|
@@ -1838,12 +1834,10 @@ def getSkinStyle(host, pluginId): |
|
|
|
if pluginName.split(" ", 1)[0].lower() == "calf": |
|
|
|
return "calf_black" if "mono" in pluginLabel else "calf_blue" |
|
|
|
|
|
|
|
# MOD |
|
|
|
#if pluginLabel.startswith("http://moddevices.com/") or pluginLabel.startswith("http://plugin.org.uk/swh-plugins/"): |
|
|
|
#return "mod" |
|
|
|
|
|
|
|
# OpenAV |
|
|
|
if pluginMaker == "OpenAV Productions": |
|
|
|
return "openav-old" |
|
|
|
if pluginMaker == "OpenAV": |
|
|
|
return "openav" |
|
|
|
|
|
|
|
# ZynFX |
|
|
@@ -1880,7 +1874,7 @@ def createPluginSlot(parent, host, pluginId, options): |
|
|
|
if "compact" in skinStyle or options['compact']: |
|
|
|
return PluginSlot_Compact(parent, host, pluginId, skinStyle) |
|
|
|
|
|
|
|
if "calf" in skinStyle: |
|
|
|
if skinStyle.startswith("calf"): |
|
|
|
return PluginSlot_Calf(parent, host, pluginId, skinStyle) |
|
|
|
|
|
|
|
if skinStyle in ("mpresets", "presets", "zynfx"): |
|
|
|