diff --git a/source/carla_skin.py b/source/carla_skin.py index 696690c92..f21c38da4 100755 --- a/source/carla_skin.py +++ b/source/carla_skin.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # Carla plugin/slot skin code -# Copyright (C) 2013-2014 Filipe Coelho +# Copyright (C) 2013-2018 Filipe Coelho # # 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"):