Value Project::getConfigFlag (const String& name) { ValueTree configNode (getConfigNode()); Value v (configNode.getPropertyAsValue (name, getUndoManagerFor (configNode))); if (v.getValue().toString().isEmpty()) v = configFlagDefault; return v; }
void CtrlrPanelComponentProperties::copyProperties(ValueTree &sourceTree, ValueTree &destinationTree) { for (int i=0; i<sourceTree.getNumProperties(); i++) { if (!destinationTree.hasProperty (sourceTree.getPropertyName(i))) { if (sourceTree.getPropertyName(i) != Ids::vstIndex) destinationTree.setProperty (sourceTree.getPropertyName(i), sourceTree.getPropertyAsValue(sourceTree.getPropertyName(i), 0), 0); } } }
Value AppearanceSettings::getColourValue (const String& colourName) { ValueTree c (settings.getChildWithProperty (Ids::name, colourName)); if (! c.isValid()) { c = ValueTree ("COLOUR"); c.setProperty (Ids::name, colourName, nullptr); settings.addChild (c, -1, nullptr); } return c.getPropertyAsValue (Ids::colour, nullptr); }
void StoredSettings::RestoreProperty(const Identifier& CategoryName, const Identifier& PropertyName, Value& Val) { ValueTree tree = (CategoryName == Identifiers::Category1) ? tree_root : tree_root.getOrCreateChildWithName(CategoryName, nullptr); if(!tree.hasProperty(PropertyName)){ //If there isn't one then set a new one. //プロパティーが存在しなければ、設定する tree.setProperty(PropertyName, Val, nullptr); }else{ //If the property already exists then just return it. //存在していれば、そのプロパティーを参照する Val.referTo(tree.getPropertyAsValue(PropertyName, nullptr)); } }
void CtrlrPanelComponentProperties::valueTreePropertyChanged (ValueTree &treeWhosePropertyHasChanged, const Identifier &property) { if (owner.getSelection() == nullptr) return; for (int i=0; i<owner.getSelection()->getNumSelected(); i++) { if (treeWhosePropertyHasChanged.hasType (Ids::modulator)) { owner.getSelection()->getSelectedItem(i)->getOwner().setProperty (property, treeWhosePropertyHasChanged.getPropertyAsValue(property, 0)); } if (treeWhosePropertyHasChanged.hasType (Ids::component)) { owner.getSelection()->getSelectedItem(i)->setProperty (property, treeWhosePropertyHasChanged.getPropertyAsValue(property, 0)); } if (treeWhosePropertyHasChanged.hasType (Ids::midi)) { if (owner.getSelection()->getSelectedItem(i)->getOwner().getMidiMessagePtr()) { owner.getSelection()->getSelectedItem(i)->getOwner().getMidiMessage().setProperty (property, treeWhosePropertyHasChanged.getPropertyAsValue(property, 0)); } } } }
Value ProjectExporter::getPathForModuleValue (const String& moduleID) { UndoManager* um = project.getUndoManagerFor (settings); ValueTree paths (settings.getOrCreateChildWithName (Ids::MODULEPATHS, um)); ValueTree m (paths.getChildWithProperty (Ids::ID, moduleID)); if (! m.isValid()) { m = ValueTree (Ids::MODULEPATH); m.setProperty (Ids::ID, moduleID, um); paths.addChild (m, -1, um); } return m.getPropertyAsValue (Ids::path, um); }