110 info = parameter->getInfo ();
122 parameter->toString (valueNormalized,
string);
134 if (parameter->fromString (
string, valueNormalized))
148 return parameter->toPlain (valueNormalized);
150 return valueNormalized;
158 return parameter->toNormalized (plainValue);
168 return parameter->getNormalized ();
178 parameter->setNormalized (
value);
272 info = parameter->getInfo ();
345 UpdateHandler::instance ();
361 programList->removeDependent (
this);
402 list->addDependent (
this);
419 result = unitHandler->notifyProgramListChange (listId, programIndex);
471 return programLists[it->second]->getProgramInfo (programIndex, attributeId, attributeValue);
483 return programLists[it->second]->hasPitchNames (programIndex);
495 return programLists[it->second]->getPitchName (programIndex, midiPitch,
name);
525 info.parentUnitId = parentUnitId;
526 info.programListId = programListId;
548 info.programCount = 0;
572 if (programIndex >= 0 && programIndex <
static_cast<int32> (
programNames.size ()))
584 if (programIndex >= 0 && programIndex <
static_cast<int32> (
programNames.size ()))
586 StringMap::const_iterator it =
programInfos[programIndex].find (attributeId);
589 if (!it->second.isEmpty ())
591 it->second.copyTo16 (
value, 0, 128);
602 if (programIndex >= 0 && programIndex <
static_cast<int32> (
programNames.size ()))
613 if (programIndex >= 0 && programIndex <
static_cast<int32> (
programNames.size ()))
636 listParameter->appendString (programName);
665 if (programIndex < 0 || programIndex >=
getCount ())
668 bool nameChanged =
true;
669 std::pair<PitchNameMap::iterator, bool> res =
670 pitchNames[programIndex].insert (std::make_pair (pitch, pitchName));
673 if (res.first->second == pitchName)
676 res.first->second = pitchName;
688 if (programIndex >= 0 && programIndex <
getCount ())
700 if (programIndex >= 0 && programIndex <
getCount ())
709 if (programIndex >= 0 && programIndex <
getCount ())
711 PitchNameMap::const_iterator it =
pitchNames[programIndex].find (midiPitch);
714 it->second.copyTo16 (
name, 0, 128);
#define nullptr
Definition DistrhoDefines.h:75
CPluginView(const ViewRect *rect=nullptr)
Definition pluginview.cpp:44
virtual void changed(int32 msg=kChanged)
Inform all dependents, that the object has changed.
Definition fobject.cpp:106
Definition funknown.h:361
virtual tresult PLUGIN_API queryInterface(const TUID _iid, void **obj)=0
Definition funknown.h:403
const UString & copyTo(char16 *dst, int32 dstSize) const
Definition ustring.cpp:125
tresult PLUGIN_API initialize(FUnknown *context) SMTG_OVERRIDE
Definition vstcomponentbase.cpp:56
tresult PLUGIN_API terminate() SMTG_OVERRIDE
Definition vstcomponentbase.cpp:68
tresult PLUGIN_API getProgramInfo(ProgramListID listId, int32 programIndex, CString attributeId, String128 attributeValue) SMTG_OVERRIDE
Definition vsteditcontroller.cpp:464
tresult PLUGIN_API getProgramListInfo(int32 listIndex, ProgramListInfo &info) SMTG_OVERRIDE
Definition vsteditcontroller.cpp:430
tresult PLUGIN_API getUnitInfo(int32 unitIndex, UnitInfo &info) SMTG_OVERRIDE
Definition vsteditcontroller.cpp:377
tresult PLUGIN_API getProgramName(ProgramListID listId, int32 programIndex, String128 name) SMTG_OVERRIDE
Definition vsteditcontroller.cpp:440
~EditControllerEx1() override
Definition vsteditcontroller.cpp:349
UnitVector units
Definition vsteditcontroller.h:366
ProgramList * getProgramList(ProgramListID listId) const
Definition vsteditcontroller.cpp:407
ProgramListVector programLists
Definition vsteditcontroller.h:367
virtual tresult notifyUnitSelection()
Definition vsteditcontroller.cpp:388
EditControllerEx1()
Definition vsteditcontroller.cpp:343
tresult PLUGIN_API getProgramPitchName(ProgramListID listId, int32 programIndex, int16 midiPitch, String128 name) SMTG_OVERRIDE
Definition vsteditcontroller.cpp:489
UnitID selectedUnit
Definition vsteditcontroller.h:369
tresult notifyProgramListChange(ProgramListID listId, int32 programIndex=kAllProgramInvalid)
Definition vsteditcontroller.cpp:414
int32 PLUGIN_API getProgramListCount() SMTG_OVERRIDE
Definition vsteditcontroller.cpp:424
tresult PLUGIN_API terminate() SMTG_OVERRIDE
Definition vsteditcontroller.cpp:354
bool addProgramList(ProgramList *list)
Definition vsteditcontroller.cpp:398
virtual tresult setProgramName(ProgramListID listId, int32 programIndex, const String128 name)
Definition vsteditcontroller.cpp:452
tresult PLUGIN_API hasProgramPitchNames(ProgramListID listId, int32 programIndex) SMTG_OVERRIDE
Definition vsteditcontroller.cpp:477
void PLUGIN_API update(FUnknown *changedUnknown, int32 message) SMTG_OVERRIDE
Definition vsteditcontroller.cpp:501
ProgramIndexMap programIndexMap
Definition vsteditcontroller.h:368
bool addUnit(Unit *unit)
Definition vsteditcontroller.cpp:370
Definition vsteditcontroller.h:62
virtual Parameter * getParameterObject(ParamID tag)
Definition vsteditcontroller.h:105
virtual tresult getParameterInfoByTag(ParamID tag, ParameterInfo &info)
Definition vsteditcontroller.cpp:268
int32 PLUGIN_API getParameterCount() SMTG_OVERRIDE
Definition vsteditcontroller.cpp:100
tresult PLUGIN_API setComponentHandler(IComponentHandler *handler) SMTG_OVERRIDE
Definition vsteditcontroller.cpp:185
IComponentHandler * componentHandler
Definition vsteditcontroller.h:128
virtual tresult performEdit(ParamID tag, ParamValue valueNormalized)
will inform the host about the value change
Definition vsteditcontroller.cpp:228
virtual tresult finishGroupEdit()
calls IComponentHandler2::finishGroupEdit() if host supports it
Definition vsteditcontroller.cpp:258
ParameterContainer parameters
Definition vsteditcontroller.h:131
tresult PLUGIN_API initialize(FUnknown *context) SMTG_OVERRIDE
Definition vsteditcontroller.cpp:56
virtual tresult startGroupEdit()
calls IComponentHandler2::startGroupEdit() if host supports it
Definition vsteditcontroller.cpp:248
ParamValue PLUGIN_API plainParamToNormalized(ParamID tag, ParamValue plainValue) SMTG_OVERRIDE
Definition vsteditcontroller.cpp:154
tresult PLUGIN_API setParamNormalized(ParamID tag, ParamValue value) SMTG_OVERRIDE
Definition vsteditcontroller.cpp:174
ParamValue PLUGIN_API normalizedParamToPlain(ParamID tag, ParamValue valueNormalized) SMTG_OVERRIDE
Definition vsteditcontroller.cpp:143
virtual tresult requestOpenEditor(FIDString name=ViewType::kEditor)
Definition vsteditcontroller.cpp:289
tresult PLUGIN_API getState(IBStream *state) SMTG_OVERRIDE
Definition vsteditcontroller.cpp:94
virtual tresult setDirty(TBool state)
Definition vsteditcontroller.cpp:279
tresult PLUGIN_API getParamValueByString(ParamID tag, TChar *string, ParamValue &valueNormalized) SMTG_OVERRIDE
Definition vsteditcontroller.cpp:129
static KnobMode hostKnobMode
Definition vsteditcontroller.h:133
tresult PLUGIN_API getParameterInfo(int32 paramIndex, ParameterInfo &info) SMTG_OVERRIDE
Definition vsteditcontroller.cpp:106
virtual tresult beginEdit(ParamID tag)
to be called before a serie of performEdit
Definition vsteditcontroller.cpp:218
tresult PLUGIN_API getParamStringByValue(ParamID tag, ParamValue valueNormalized, String128 string) SMTG_OVERRIDE
Definition vsteditcontroller.cpp:117
ParamValue PLUGIN_API getParamNormalized(ParamID tag) SMTG_OVERRIDE
Definition vsteditcontroller.cpp:164
tresult PLUGIN_API terminate() SMTG_OVERRIDE
Definition vsteditcontroller.cpp:62
virtual tresult endEdit(ParamID tag)
to be called after a serie of performEdit
Definition vsteditcontroller.cpp:238
tresult PLUGIN_API setComponentState(IBStream *state) SMTG_OVERRIDE
Definition vsteditcontroller.cpp:82
tresult PLUGIN_API setState(IBStream *state) SMTG_OVERRIDE
Definition vsteditcontroller.cpp:88
IComponentHandler2 * componentHandler2
Definition vsteditcontroller.h:129
EditController()
Definition vsteditcontroller.cpp:51
void attachedToParent() SMTG_OVERRIDE
Definition vsteditcontroller.cpp:322
EditorView(EditController *controller, ViewRect *size=nullptr)
Definition vsteditcontroller.cpp:302
EditController * controller
Definition vsteditcontroller.h:156
void removedFromParent() SMTG_OVERRIDE
Definition vsteditcontroller.cpp:331
~EditorView() override
Definition vsteditcontroller.cpp:312
static const FUID iid
Definition ivsteditcontroller.h:270
Definition ivsteditcontroller.h:165
Definition vstparameters.h:55
Definition vsteditcontroller.h:204
StringVector programNames
Definition vsteditcontroller.h:249
virtual tresult getProgramInfo(int32 programIndex, CString attributeId, String128 value)
Definition vsteditcontroller.cpp:581
virtual int32 addProgram(const String128 name)
Definition vsteditcontroller.cpp:561
ProgramListInfo info
Definition vsteditcontroller.h:247
ProgramList(const String128 name, ProgramListID listId, UnitID unitId)
Definition vsteditcontroller.cpp:543
int32 getCount() const
Definition vsteditcontroller.h:213
virtual bool setProgramInfo(int32 programIndex, CString attributeId, const String128 value)
Definition vsteditcontroller.cpp:570
ProgramInfoVector programInfos
Definition vsteditcontroller.h:250
virtual tresult setProgramName(int32 programIndex, const String128 name)
Definition vsteditcontroller.cpp:611
virtual Parameter * getParameter()
Definition vsteditcontroller.cpp:626
Parameter * parameter
Definition vsteditcontroller.h:251
virtual tresult getProgramName(int32 programIndex, String128 name)
Definition vsteditcontroller.cpp:600
UnitID unitId
Definition vsteditcontroller.h:248
int32 addProgram(const String128 name) SMTG_OVERRIDE
Definition vsteditcontroller.cpp:653
bool setPitchName(int32 programIndex, int16 pitch, const String128 pitchName)
Definition vsteditcontroller.cpp:662
bool removePitchName(int32 programIndex, int16 pitch)
Definition vsteditcontroller.cpp:685
tresult hasPitchNames(int32 programIndex) SMTG_OVERRIDE
Definition vsteditcontroller.cpp:698
PitchNamesVector pitchNames
Definition vsteditcontroller.h:280
ProgramListWithPitchNames(const String128 name, ProgramListID listId, UnitID unitId)
Definition vsteditcontroller.cpp:646
tresult getPitchName(int32 programIndex, int16 midiPitch, String128 name) SMTG_OVERRIDE
Definition vsteditcontroller.cpp:706
Definition vstparameters.h:154
Definition vsteditcontroller.h:164
Unit()
Definition vsteditcontroller.cpp:515
UnitInfo info
Definition vsteditcontroller.h:196
void setName(const String128 newName)
Definition vsteditcontroller.cpp:535
static PuglViewHint int value
Definition pugl.h:1708
static const char * name
Definition pugl.h:1582
struct backing_store_struct * info
Definition jmemsys.h:183
Definition ivstattributes.h:28
int32 KnobMode
Definition ivsteditcontroller.h:458
uint32 ParamID
parameter identifier
Definition vsttypes.h:75
TChar String128[128]
128 character UTF-16 string
Definition vsttypes.h:63
static const int32 kAllProgramInvalid
all program information is invalid
Definition ivstunits.h:65
char16 TChar
UTF-16 character.
Definition vsttypes.h:62
double ParamValue
parameter value type
Definition vsttypes.h:74
int32 ProgramListID
program list identifier
Definition vsttypes.h:76
static const UnitID kRootUnitId
identifier for the top level unit (root)
Definition ivstunits.h:33
int32 UnitID
unit identifier
Definition vsttypes.h:73
const char8 * CString
C-String.
Definition vsttypes.h:64
@ kCircularMode
Circular with jump to clicked position.
Definition ivsteditcontroller.h:448
Definition baseiids.cpp:43
short int16
Definition ftypes.h:43
UStringBuffer< 128 > UString128
128 character UTF-16 string
Definition ustring.h:108
C * FCast(const FObject *object)
Definition fobject.h:158
int int32
Definition ftypes.h:50
const char8 * FIDString
Definition ftypes.h:117
@ kNotImplemented
Definition funknown.h:197
@ kResultFalse
Definition funknown.h:195
@ kResultTrue
Definition funknown.h:194
uint8 TBool
Definition ftypes.h:89
int32 tresult
Definition ftypes.h:76
png_const_structrp png_const_inforp int * unit
Definition png.h:2161
Definition iplugview.h:35
Definition ivsteditcontroller.h:47
@ kIsList
parameter should be displayed as list in generic editor or automation editing [SDK 3....
Definition ivsteditcontroller.h:65
@ kCanAutomate
parameter can be automated
Definition ivsteditcontroller.h:62
@ kIsProgramChange
Definition ivsteditcontroller.h:69
Definition ivstunits.h:57
Definition ivstunits.h:45
int result
Definition process.c:1455