Browse Source

Fix default colors for custom skin-style plugins in rack

tags/v2.1-rc1
falkTX 6 years ago
parent
commit
43b981c58d
1 changed files with 14 additions and 13 deletions
  1. +14
    -13
      source/frontend/carla_skin.py

+ 14
- 13
source/frontend/carla_skin.py View File

@@ -1980,48 +1980,49 @@ def getColorAndSkinStyle(host, pluginId):
else: else:
progCount = host.get_midi_program_count(pluginId) progCount = host.get_midi_program_count(pluginId)


color = getColorFromCategory(pluginInfo['category'])
colorCategory = getColorFromCategory(pluginInfo['category'])
colorNone = (0,0,0)


# Samplers # Samplers
if pluginInfo['type'] == PLUGIN_SF2: if pluginInfo['type'] == PLUGIN_SF2:
return (color, "sf2")
return (colorCategory, "sf2")
if pluginInfo['type'] == PLUGIN_SFZ: if pluginInfo['type'] == PLUGIN_SFZ:
return (color, "sfz")
return (colorCategory, "sfz")


# Calf # Calf
if pluginName.split(" ", 1)[0].lower() == "calf": if pluginName.split(" ", 1)[0].lower() == "calf":
return (color, "calf_black" if "mono" in pluginLabel else "calf_blue")
return (colorNone, "calf_black" if "mono" in pluginLabel else "calf_blue")


# OpenAV # OpenAV
if pluginMaker == "OpenAV Productions": if pluginMaker == "OpenAV Productions":
return (color, "openav-old")
return (colorNone, "openav-old")
if pluginMaker == "OpenAV": if pluginMaker == "OpenAV":
return (color, "openav")
return (colorNone, "openav")


# ZynFX # ZynFX
if pluginInfo['type'] == PLUGIN_INTERNAL: if pluginInfo['type'] == PLUGIN_INTERNAL:
if pluginLabel.startswith("zyn") and pluginInfo['category'] != PLUGIN_CATEGORY_SYNTH: if pluginLabel.startswith("zyn") and pluginInfo['category'] != PLUGIN_CATEGORY_SYNTH:
return (color, "zynfx")
return (colorNone, "zynfx")


if pluginInfo['type'] == PLUGIN_LADSPA: if pluginInfo['type'] == PLUGIN_LADSPA:
if pluginLabel.startswith("zyn") and pluginMaker.startswith("Josep Andreu"): if pluginLabel.startswith("zyn") and pluginMaker.startswith("Josep Andreu"):
return (color, "zynfx")
return (colorNone, "zynfx")


if pluginInfo['type'] == PLUGIN_LV2: if pluginInfo['type'] == PLUGIN_LV2:
if pluginLabel.startswith("http://kxstudio.sf.net/carla/plugins/zyn") and pluginName != "ZynAddSubFX": if pluginLabel.startswith("http://kxstudio.sf.net/carla/plugins/zyn") and pluginName != "ZynAddSubFX":
return (color, "zynfx")
return (colorNone, "zynfx")


# Presets # Presets
if progCount > 1 and (pluginInfo['hints'] & PLUGIN_USES_MULTI_PROGS) == 0: if progCount > 1 and (pluginInfo['hints'] & PLUGIN_USES_MULTI_PROGS) == 0:
if pluginInfo['type'] in (PLUGIN_VST2, PLUGIN_VST3, PLUGIN_AU): if pluginInfo['type'] in (PLUGIN_VST2, PLUGIN_VST3, PLUGIN_AU):
return (color, "presets")
return (color, "mpresets")
return (colorCategory, "presets")
return (colorCategory, "mpresets")


# DISTRHO Plugins (needs to be last) # DISTRHO Plugins (needs to be last)
if pluginMaker.startswith("falkTX, ") or pluginMaker == "DISTRHO" or pluginLabel.startswith("http://distrho.sf.net/plugins/"): if pluginMaker.startswith("falkTX, ") or pluginMaker == "DISTRHO" or pluginLabel.startswith("http://distrho.sf.net/plugins/"):
return (color, pluginLabel.replace("http://distrho.sf.net/plugins/",""))
return (colorNone, pluginLabel.replace("http://distrho.sf.net/plugins/",""))


return (color, "default")
return (colorCategory, "default")


def createPluginSlot(parent, host, pluginId, options): def createPluginSlot(parent, host, pluginId, options):
skinColor, skinStyle = getColorAndSkinStyle(host, pluginId) skinColor, skinStyle = getColorAndSkinStyle(host, pluginId)


Loading…
Cancel
Save