Browse Source

Simplify plugin slot skin code a little, set white color for artyfx

tags/v1.9.9
falkTX 6 years ago
parent
commit
b81c50d4fd
1 changed files with 25 additions and 31 deletions
  1. +25
    -31
      source/carla_skin.py

+ 25
- 31
source/carla_skin.py View File

@@ -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"):


Loading…
Cancel
Save