Mema
Memory Matrix — multi-channel audio matrix monitor and router
Loading...
Searching...
No Matches
Mema::ParameterRowComponent Class Reference

#include <PluginControlComponent.h>

+ Inheritance diagram for Mema::ParameterRowComponent:
+ Collaboration diagram for Mema::ParameterRowComponent:

Public Member Functions

 ParameterRowComponent (int paramIdx, const Mema::PluginParameterInfo &info)
 
 ~ParameterRowComponent () override=default
 
void resized () override
 
void paint (juce::Graphics &g) override
 
void mouseDown (const juce::MouseEvent &e) override
 
void mouseDrag (const juce::MouseEvent &e) override
 
void mouseUp (const juce::MouseEvent &e) override
 
bool isInterestedInDragSource (const SourceDetails &details) override
 
void itemDragEnter (const SourceDetails &details) override
 
void itemDragMove (const SourceDetails &details) override
 
void itemDragExit (const SourceDetails &details) override
 
void itemDropped (const SourceDetails &details) override
 

Public Attributes

std::unique_ptr< juce::ToggleButton > toggleButton
 
std::unique_ptr< juce::ComboBox > typeCombo
 
std::unique_ptr< JUCEAppBasics::FixedFontTextEditor > stepsEdit
 
int paramIndex = 0
 
std::function< void(int fromParamIndex, int toParamIndex, bool insertBefore)> onRowDropped
 

Static Public Attributes

static constexpr int gripWidth = 20
 

Detailed Description

row in the parameter-config popup: grip handle, remote-control toggle, type combo, and step-count editor for a single plugin parameter.

Definition at line 266 of file PluginControlComponent.h.

Constructor & Destructor Documentation

◆ ParameterRowComponent()

◆ ~ParameterRowComponent()

Mema::ParameterRowComponent::~ParameterRowComponent ( )
overridedefault

Member Function Documentation

◆ isInterestedInDragSource()

bool Mema::ParameterRowComponent::isInterestedInDragSource ( const SourceDetails &  details)
override

Definition at line 107 of file PluginControlComponent.cpp.

References paramIndex.

◆ itemDragEnter()

void Mema::ParameterRowComponent::itemDragEnter ( const SourceDetails &  details)
override

Definition at line 113 of file PluginControlComponent.cpp.

◆ itemDragExit()

void Mema::ParameterRowComponent::itemDragExit ( const SourceDetails &  details)
override

Definition at line 130 of file PluginControlComponent.cpp.

◆ itemDragMove()

void Mema::ParameterRowComponent::itemDragMove ( const SourceDetails &  details)
override

Definition at line 120 of file PluginControlComponent.cpp.

◆ itemDropped()

void Mema::ParameterRowComponent::itemDropped ( const SourceDetails &  details)
override

Definition at line 136 of file PluginControlComponent.cpp.

References onRowDropped, and paramIndex.

◆ mouseDown()

void Mema::ParameterRowComponent::mouseDown ( const juce::MouseEvent &  e)
override

Definition at line 87 of file PluginControlComponent.cpp.

References gripWidth.

◆ mouseDrag()

void Mema::ParameterRowComponent::mouseDrag ( const juce::MouseEvent &  e)
override

Definition at line 92 of file PluginControlComponent.cpp.

References paramIndex.

◆ mouseUp()

void Mema::ParameterRowComponent::mouseUp ( const juce::MouseEvent &  e)
override

Definition at line 102 of file PluginControlComponent.cpp.

◆ paint()

void Mema::ParameterRowComponent::paint ( juce::Graphics &  g)
override

Definition at line 66 of file PluginControlComponent.cpp.

References gripWidth.

◆ resized()

void Mema::ParameterRowComponent::resized ( )
override

Definition at line 57 of file PluginControlComponent.cpp.

References gripWidth, stepsEdit, toggleButton, and typeCombo.

Member Data Documentation

◆ gripWidth

constexpr int Mema::ParameterRowComponent::gripWidth = 20
staticconstexpr

◆ onRowDropped

std::function<void(int fromParamIndex, int toParamIndex, bool insertBefore)> Mema::ParameterRowComponent::onRowDropped

Called by ParameterListComponent; fires when the user drops another row onto this one.

Definition at line 296 of file PluginControlComponent.h.

Referenced by itemDropped().

◆ paramIndex

int Mema::ParameterRowComponent::paramIndex = 0

Definition at line 293 of file PluginControlComponent.h.

Referenced by isInterestedInDragSource(), itemDropped(), and mouseDrag().

◆ stepsEdit

std::unique_ptr<JUCEAppBasics::FixedFontTextEditor> Mema::ParameterRowComponent::stepsEdit

Definition at line 291 of file PluginControlComponent.h.

Referenced by ParameterRowComponent(), and resized().

◆ toggleButton

std::unique_ptr<juce::ToggleButton> Mema::ParameterRowComponent::toggleButton

Definition at line 289 of file PluginControlComponent.h.

Referenced by ParameterRowComponent(), and resized().

◆ typeCombo

std::unique_ptr<juce::ComboBox> Mema::ParameterRowComponent::typeCombo

Definition at line 290 of file PluginControlComponent.h.

Referenced by ParameterRowComponent(), and resized().


The documentation for this class was generated from the following files: