void ComboBox::refreshFromValueTree (const ValueTree& state, ComponentBuilder&) { ComponentBuilder::refreshBasicComponentProperties (*this, state); { StringArray items; items.addLines (state [Ids::items].toString()); items.removeEmptyStrings (true); StringArray existingItems; for (int i = 0; i < getNumItems(); ++i) existingItems.add (getItemText (i)); if (existingItems != items) { clear(); for (int i = 0; i < items.size(); ++i) addItem (items[i], i + 1); } } setEditableText (state [Ids::editable]); setJustificationType ((int) state [Ids::textJustification]); setTextWhenNothingSelected (state [Ids::unselectedText].toString()); setTextWhenNoChoicesAvailable (state [Ids::noItemsText].toString()); }
void Label::refreshFromValueTree (const ValueTree& state, ComponentBuilder&) { ComponentBuilder::refreshBasicComponentProperties (*this, state); setText (state [Ids::text].toString(), false); setFont (Font::fromString (state [Ids::font])); const int editMode = static_cast <int> (state [Ids::editMode]); setEditable (editMode == 2, editMode == 3, static_cast <bool> (state [Ids::focusLossDiscardsChanges])); setJustificationType (static_cast <int> (state [Ids::justification])); }
InterpolationSpaceLabel::InterpolationSpaceLabel(const String& labelText) : Label(String::empty, labelText) { setInterceptsMouseClicks(false, false); setFont (Font (13.f)); setJustificationType (Justification::centred); setEditable (false, true, false); setColour (Label::textColourId, Colours::white); setColour (TextEditor::textColourId, Colours::white); setColour (TextEditor::backgroundColourId, Colour (0x00000000)); }
Combo::Combo(const parameters::ParameterInfo& inParamInfo, juce::AudioProcessor* inProcessor) : Control(inParamInfo, inProcessor) { const int numValues = static_cast<int>(getPlainValue(1.f)) + 1; for (int i = 0; i < numValues; ++i) { addItem(getControlValueText(getNormalizedValue(float(i))), i + 1); } setJustificationType(juce::Justification::centred); setSelectedItemIndex(static_cast<int>(getPlainValue(getControlValue())), juce::dontSendNotification); addListener(this); }
void BCMLabel::applyProperties(LabelProperties& props) { applyWidgetProperties(props); maxTextLines = props.maxTextLines; String labelText = getText(); String tooltip = getText(); mapsToParameter = false; if (getName().equalsIgnoreCase("configurationfilepath")) labelText = scopeSyncGUI.getScopeSync().getConfigurationFile().getFullPathName(); else if (getName().equalsIgnoreCase("configurationname")) labelText = scopeSyncGUI.getScopeSync().getConfigurationName(true); else { setupMapping(Ids::label, getName(), props.mappingParentType, props.mappingParent); if (mapsToParameter) { String shortDescription; String fullDescription; parameter->getDescriptions(shortDescription, fullDescription); tooltip = fullDescription; if (props.parameterTextDisplay == LabelProperties::parameterName) labelText = parameter->getName(); else if (props.parameterTextDisplay == LabelProperties::shortDescription) labelText = shortDescription; else if (props.parameterTextDisplay == LabelProperties::fullDescription) labelText = fullDescription; else if (props.parameterTextDisplay == LabelProperties::scopeCode) labelText = parameter->getScopeCode(); } } // Only relevant if label is editable. Not currently supported setEditable(false, false, false); setText(labelText, dontSendNotification); setTooltip(tooltip); setFont(Font(props.fontHeight, props.fontStyleFlags)); setJustificationType(Justification(props.justificationFlags)); }
ZenLabelDisplay::ZenLabelDisplay(const String& componentName /* = String::empty */, const String& labelText /* = String::empty */) :Label(componentName, labelText) { setEditable(false, false, false); //labelImage = ImageCache::getFromMemory(ZenBinaryData::zenLabelDisplay_png, ZenBinaryData::zenLabelDisplay_pngSize); labelTLCornerImage = ImageCache::getFromMemory(ZenBinaryData::zenLabelDisplay_topLeftCorner_png, ZenBinaryData::zenLabelDisplay_topLeftCorner_pngSize); labelTRCornerImage = ImageCache::getFromMemory(ZenBinaryData::zenLabelDisplay_topRightCorner_png, ZenBinaryData::zenLabelDisplay_topRightCorner_pngSize); labelBRCornerImage = ImageCache::getFromMemory(ZenBinaryData::zenLabelDisplay_bottomRightCorner_png, ZenBinaryData::zenLabelDisplay_bottomRightCorner_pngSize); labelBLCornerImage = ImageCache::getFromMemory(ZenBinaryData::zenLabelDisplay_bottomLeftCorner_png, ZenBinaryData::zenLabelDisplay_bottomLeftCorner_pngSize); labelTopLineImg = ImageCache::getFromMemory(ZenBinaryData::zenLabelDisplay_topLine_png, ZenBinaryData::zenLabelDisplay_topLine_pngSize); labelBottomLineImg = ImageCache::getFromMemory(ZenBinaryData::zenLabelDisplay_bottomLine_png, ZenBinaryData::zenLabelDisplay_bottomLine_pngSize); labelLeftLineImg = ImageCache::getFromMemory(ZenBinaryData::zenLabelDisplay_leftLine_png, ZenBinaryData::zenLabelDisplay_leftLine_pngSize); labelRightLineImg = ImageCache::getFromMemory(ZenBinaryData::zenLabelDisplay_rightLine_png, ZenBinaryData::zenLabelDisplay_rightLine_pngSize); //labelInteriorImg = ImageCache::getFromMemory(ZenBinaryData::zenLabelDisplay_interior_png, ZenBinaryData::zenLabelDisplay_interior_pngSize); this->setColour(textColourId, Colours::lightgrey); setJustificationType(Justification::centred); setBorderSize(BorderSize<int>(0)); setBoundsInset(BorderSize<int>(0)); }
MainComboBox::MainComboBox(String n, int i) : ComboBox(""), id(i) { setJustificationType(Justification::Flags::centred); setName(n); }