24 #ifndef __CHANNELSELECTOR_H_68124E35__
25 #define __CHANNELSELECTOR_H_68124E35__
27 #include "../../../JuceLibraryCode/JuceHeader.h"
28 #include "GenericEditor.h"
29 #include "../../AccessClass.h"
45 public Button::Listener,
79 void inactivateButtons();
81 void activateButtons();
83 void setRadioStatus(
bool);
85 void paramButtonsToggledByDefault(
bool t) {paramsToggled = t;}
98 Array<ChannelSelectorButton*> parameterButtons;
99 Array<ChannelSelectorButton*> audioButtons;
100 Array<ChannelSelectorButton*> recordButtons;
123 void refreshButtonBoundaries();
125 void timerCallback();
127 void paint(Graphics& g);
131 enum {AUDIO, RECORD, PARAMETER};
142 bool getState() {
return isEnabled;}
144 void setState(
bool state)
150 removeListener((Button::Listener*) getParentComponent());
152 addListener((Button::Listener*) getParentComponent());
159 void paintButton(Graphics& g,
bool isMouseOver,
bool isButtonDown);
170 ColourGradient selectedGrad, selectedOverGrad, neutralGrad, neutralOverGrad;
179 int getType() {
return type;}
180 int getChannel() {
return num;}
181 void setActive(
bool t);
184 void paintButton(Graphics& g,
bool isMouseOver,
bool isButtonDown);
193 #endif // __CHANNELSELECTOR_H_68124E35__