11 : sampleSelectButton(sampleLabel), muteButton(
"M"), soloButton(
"S"),
12 playButton(
"Preview", DrawableButton::ButtonStyle::ImageFitted),
13 deleteButton(
"Remove", DrawableButton::ButtonStyle::ImageFitted)
16 m_playIcon = Drawable::createFromImageData(KrotosBinaryData::Preview_Sample_Icon_Default_svg,
17 KrotosBinaryData::Preview_Sample_Icon_Default_svgSize);
18 m_playIconHover = Drawable::createFromImageData(KrotosBinaryData::Preview_Sample_Icon_Hover_svg,
19 KrotosBinaryData::Preview_Sample_Icon_Hover_svgSize);
20 m_playIconClick = Drawable::createFromImageData(KrotosBinaryData::Preview_Sample_Icon_Click_svg,
21 KrotosBinaryData::Preview_Sample_Icon_Click_svgSize);
23 m_deleteIcon = Drawable::createFromImageData(KrotosBinaryData::Remove_Sample_Icon_Default_svg,
24 KrotosBinaryData::Remove_Sample_Icon_Default_svgSize);
25 m_deleteIconHover = Drawable::createFromImageData(KrotosBinaryData::Remove_Sample_Icon_Hover_svg,
26 KrotosBinaryData::Remove_Sample_Icon_Hover_svgSize);
49 muteButton.setColour(TextButton::ColourIds::textColourOnId, Colour(251, 68, 77));
50 muteButton.setColour(TextButton::ColourIds::textColourOffId, Colours::white);
51 soloButton.setColour(TextButton::ColourIds::textColourOnId, Colours::white);
52 soloButton.setColour(TextButton::ColourIds::textColourOffId, Colours::white);
69 auto bounds = getLocalBounds();
71 bounds.removeFromLeft(6);
111 muteButton.setToggleState(
false, NotificationType::dontSendNotification);
124 bool shouldDrawButtonAsHighlighted,
bool shouldDrawButtonAsDown)
126 Font font(button.getHeight());
128 float defaultOpacity = 0.1f;
129 float clickOpacity = button.getComponentID() ==
"MuteIcon" ? 0.7f : 1.0f;
130 auto opacity = button.isMouseButtonDown() || button.getToggleState()
132 : (button.isMouseOver() ? 0.7f : defaultOpacity);
135 button.findColour(button.getToggleState() ? TextButton::textColourOnId : TextButton::textColourOffId)
136 .withAlpha(opacity));
138 g.drawFittedText(button.getButtonText(), 0, 0, button.getWidth(), button.getHeight(), Justification::centred, 1,
bool m_isCued
Definition SampleItem.h:92
SampleItem(const String &sampleLabel)
Creates a SampleItem component.
Definition SampleItem.cpp:10
void paint(Graphics &g) override
Definition SampleItem.cpp:92
struct krotos::SampleItem::Layout m_layout
void resized() override
Definition SampleItem.cpp:67
std::unique_ptr< Drawable > m_playIconClick
Definition SampleItem.h:76
std::unique_ptr< Drawable > m_deleteIconClick
Definition SampleItem.h:77
std::unique_ptr< Drawable > m_playIcon
Definition SampleItem.h:76
std::unique_ptr< Drawable > m_playIconHover
Definition SampleItem.h:76
std::unique_ptr< Drawable > m_deleteIconHover
Definition SampleItem.h:77
TextButton soloButton
Definition SampleItem.h:23
TextButton sampleSelectButton
The sample name text button.
Definition SampleItem.h:28
~SampleItem()
Definition SampleItem.cpp:58
MuteSoloButtonLAF m_muteSoloButtonLAF
Definition SampleItem.h:88
TextButton muteButton
The Mute/Solo buttons visible in the SampleItem.
Definition SampleItem.h:23
void buttonClicked(Button *buttonThatWasClicked) override
Definition SampleItem.cpp:104
DrawableButton playButton
Definition SampleItem.h:30
DrawableButton deleteButton
Definition SampleItem.h:30
static const Identifier CuedId
Identifier used for the boolean LAF property to draw this item as cued or not.
Definition SampleItem.h:45
std::unique_ptr< Drawable > m_deleteIcon
Definition SampleItem.h:77
void setCued(bool isCued)
Call this to enable or disable the "cued" state for this component. This will draw a marker icon and ...
Definition SampleItem.cpp:116
Definition AirAbsorptionFilter.cpp:2
static const String ButtonSampleSelectId
Definition SampleItem.h:52
static const String ButtonSampleSoloId
Definition SampleItem.h:50
static const String ButtonSampleMuteId
Definition SampleItem.h:49
static const String ButtonSampleDeleteId
Definition SampleItem.h:51
const Colour cueMarkerCyan
Definition SampleItem.h:71
const int labelHeight
Definition SampleItem.h:69
const int msBtnWidth
Definition SampleItem.h:63
const Rectangle< int > muteButton
Definition SampleItem.h:61
const int labelWidth
Definition SampleItem.h:68
const int cueMarkerHeight
Definition SampleItem.h:73
const int msWidth
Definition SampleItem.h:60
const Rectangle< int > soloButton
Definition SampleItem.h:62
const int margin
Definition SampleItem.h:58
const int cueMarkerX
Definition SampleItem.h:72
const int msBtnHeight
Definition SampleItem.h:64
const int iconWidth
Definition SampleItem.h:66