Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "MainComponent.h"
- MainComponent::MainComponent()
- {
- addAndMakeVisible(m_valueSlider);
- m_valueSlider.setRange(10, 100);
- m_valueSlider.setTextValueSuffix(" Cnt");
- m_valueSlider.setTextBoxStyle(Slider::TextEntryBoxPosition::NoTextBox, false, 0, 0);
- addAndMakeVisible(m_sliderLabel);
- m_sliderLabel.setText("Value", dontSendNotification);
- setSize (600, 400);
- // step 3: register the listener
- m_valueSlider.addListener(this);
- }
- MainComponent::~MainComponent()
- {
- // step 5: unregister the listener
- m_valueSlider.removeListener(this);
- }
- void MainComponent::paint (Graphics& g)
- {
- g.fillAll (getLookAndFeel().findColour (ResizableWindow::backgroundColourId));
- g.setFont (Font (16.0f));
- g.setColour (Colours::white);
- }
- void MainComponent::resized()
- {
- auto sliderLeft = 120;
- m_valueSlider.setBounds(sliderLeft, 20, getWidth() - sliderLeft - 10, 20);
- m_sliderLabel.setBounds(sliderLeft, 50, getWidth() - sliderLeft - 10, 20);
- }
- void MainComponent::sliderValueChanged(Slider *slider)
- {
- // step 4: when the value changes, do whatever you want to do.
- if (&m_valueSlider == slider) {
- auto value = slider->getValue();
- m_sliderLabel.setText(String(std::to_string(static_cast<int>(value))), dontSendNotification);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement