Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. #include "MainComponent.h"
  2.  
  3. MainComponent::MainComponent()
  4. {
  5. addAndMakeVisible(m_valueSlider);
  6. m_valueSlider.setRange(10, 100);
  7. m_valueSlider.setTextValueSuffix(" Cnt");
  8. m_valueSlider.setTextBoxStyle(Slider::TextEntryBoxPosition::NoTextBox, false, 0, 0);
  9.  
  10. addAndMakeVisible(m_sliderLabel);
  11. m_sliderLabel.setText("Value", dontSendNotification);
  12. setSize (600, 400);
  13.  
  14. // step 3: register the listener
  15. m_valueSlider.addListener(this);
  16. }
  17.  
  18. MainComponent::~MainComponent()
  19. {
  20. // step 5: unregister the listener
  21. m_valueSlider.removeListener(this);
  22. }
  23.  
  24. void MainComponent::paint (Graphics& g)
  25. {
  26. g.fillAll (getLookAndFeel().findColour (ResizableWindow::backgroundColourId));
  27.  
  28. g.setFont (Font (16.0f));
  29. g.setColour (Colours::white);
  30. }
  31.  
  32. void MainComponent::resized()
  33. {
  34. auto sliderLeft = 120;
  35. m_valueSlider.setBounds(sliderLeft, 20, getWidth() - sliderLeft - 10, 20);
  36. m_sliderLabel.setBounds(sliderLeft, 50, getWidth() - sliderLeft - 10, 20);
  37. }
  38.  
  39. void MainComponent::sliderValueChanged(Slider *slider)
  40. {
  41. // step 4: when the value changes, do whatever you want to do.
  42. if (&m_valueSlider == slider) {
  43. auto value = slider->getValue();
  44. m_sliderLabel.setText(String(std::to_string(static_cast<int>(value))), dontSendNotification);
  45. }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement