Krotos Modules 3
Loading...
Searching...
No Matches
SampleBrowserButton.h
Go to the documentation of this file.
1
namespace
krotos
2
{
6
class
SampleBrowserButton
:
public
TextButton
7
{
8
public
:
14
SampleBrowserButton
(
const
String& buttonText);
15
16
void
paintButton
(Graphics& g,
bool
shouldDrawButtonAsHighlighted,
bool
shouldDrawButtonAsDown)
override
;
17
void
resized
()
override
;
18
22
std::function<void()>
onNextButtonClick
;
23
27
std::function<void()>
onPreviousButtonClick
;
28
34
void
setSampleIndex
(
int
index);
41
void
setSampleCount
(
size_t
count);
42
44
Label&
getSampleCounter
() {
return
m_sampleCounter
; }
45
47
DrawableButton&
getPreviousButton
() {
return
m_previousButton
; }
48
50
DrawableButton&
getNextButton
() {
return
m_nextButton
; }
51
52
private
:
53
void
updateSampleCounter
();
54
55
const
int
m_nextPrevButtonSize
{16};
56
const
int
m_iconWidth
{12};
57
const
int
m_margin
{8};
58
const
int
m_textXOffset
{23};
59
const
int
m_sampleCounterLabelWidth
{50};
60
61
int
m_sampleIndex
{0};
62
size_t
m_sampleCount
{0};
63
64
std::unique_ptr<Drawable>
m_dropdownIcon
,
m_leftArrow
,
m_rightArrow
;
65
DrawableButton
m_previousButton
,
m_nextButton
;
66
Label
m_sampleCounter
;
67
Rectangle<int>
m_dropdownIconBounds
;
68
69
Component
m_mouseBlocker
;
70
};
71
72
}
// namespace krotos
krotos::SampleBrowserButton
A ComboBox-like TextButton with some extra components used for the SampleBrowser UI/UX.
Definition
SampleBrowserButton.h:7
krotos::SampleBrowserButton::m_previousButton
DrawableButton m_previousButton
Definition
SampleBrowserButton.h:65
krotos::SampleBrowserButton::m_mouseBlocker
Component m_mouseBlocker
Definition
SampleBrowserButton.h:69
krotos::SampleBrowserButton::getSampleCounter
Label & getSampleCounter()
Definition
SampleBrowserButton.h:44
krotos::SampleBrowserButton::SampleBrowserButton
SampleBrowserButton(const String &buttonText)
Creates a SampleBrowserButton, which is a essentially just a TextButton with some extra components on...
Definition
SampleBrowserButton.cpp:3
krotos::SampleBrowserButton::paintButton
void paintButton(Graphics &g, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override
Definition
SampleBrowserButton.cpp:43
krotos::SampleBrowserButton::m_iconWidth
const int m_iconWidth
Definition
SampleBrowserButton.h:56
krotos::SampleBrowserButton::m_dropdownIcon
std::unique_ptr< Drawable > m_dropdownIcon
Definition
SampleBrowserButton.h:64
krotos::SampleBrowserButton::m_nextPrevButtonSize
const int m_nextPrevButtonSize
Definition
SampleBrowserButton.h:55
krotos::SampleBrowserButton::m_sampleCount
size_t m_sampleCount
Definition
SampleBrowserButton.h:62
krotos::SampleBrowserButton::m_sampleCounterLabelWidth
const int m_sampleCounterLabelWidth
Definition
SampleBrowserButton.h:59
krotos::SampleBrowserButton::m_textXOffset
const int m_textXOffset
Definition
SampleBrowserButton.h:58
krotos::SampleBrowserButton::getPreviousButton
DrawableButton & getPreviousButton()
Definition
SampleBrowserButton.h:47
krotos::SampleBrowserButton::resized
void resized() override
Definition
SampleBrowserButton.cpp:71
krotos::SampleBrowserButton::setSampleIndex
void setSampleIndex(int index)
Sets the number of the sample counter indicator e.g. "<index> of 10".
Definition
SampleBrowserButton.cpp:88
krotos::SampleBrowserButton::getNextButton
DrawableButton & getNextButton()
Definition
SampleBrowserButton.h:50
krotos::SampleBrowserButton::m_nextButton
DrawableButton m_nextButton
Definition
SampleBrowserButton.h:65
krotos::SampleBrowserButton::m_margin
const int m_margin
Definition
SampleBrowserButton.h:57
krotos::SampleBrowserButton::onNextButtonClick
std::function< void()> onNextButtonClick
Callback for when the "next" sample button is clicked.
Definition
SampleBrowserButton.h:22
krotos::SampleBrowserButton::updateSampleCounter
void updateSampleCounter()
Definition
SampleBrowserButton.cpp:102
krotos::SampleBrowserButton::setSampleCount
void setSampleCount(size_t count)
Sets the number of samples loaded in the sampler to display in the sample counter e....
Definition
SampleBrowserButton.cpp:96
krotos::SampleBrowserButton::m_leftArrow
std::unique_ptr< Drawable > m_leftArrow
Definition
SampleBrowserButton.h:64
krotos::SampleBrowserButton::m_sampleIndex
int m_sampleIndex
Definition
SampleBrowserButton.h:61
krotos::SampleBrowserButton::onPreviousButtonClick
std::function< void()> onPreviousButtonClick
Callback for when the "previous" sample button is clicked.
Definition
SampleBrowserButton.h:27
krotos::SampleBrowserButton::m_sampleCounter
Label m_sampleCounter
Definition
SampleBrowserButton.h:66
krotos::SampleBrowserButton::m_dropdownIconBounds
Rectangle< int > m_dropdownIconBounds
Definition
SampleBrowserButton.h:67
krotos::SampleBrowserButton::m_rightArrow
std::unique_ptr< Drawable > m_rightArrow
Definition
SampleBrowserButton.h:64
krotos
Definition
AirAbsorptionFilter.cpp:2
krotos_gui
components
sample_browser
SampleBrowserButton.h
Generated by
1.12.0