| 
							- /*
 -   ==============================================================================
 - 
 -    This file is part of the JUCE library.
 -    Copyright (c) 2017 - ROLI Ltd.
 - 
 -    JUCE is an open source library subject to commercial or open-source
 -    licensing.
 - 
 -    By using JUCE, you agree to the terms of both the JUCE 5 End-User License
 -    Agreement and JUCE 5 Privacy Policy (both updated and effective as of the
 -    27th April 2017).
 - 
 -    End User License Agreement: www.juce.com/juce-5-licence
 -    Privacy Policy: www.juce.com/juce-5-privacy-policy
 - 
 -    Or: You may also use this code under the terms of the GPL v3 (see
 -    www.gnu.org/licenses).
 - 
 -    JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
 -    EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
 -    DISCLAIMED.
 - 
 -   ==============================================================================
 - */
 - 
 - #pragma once
 - 
 - #include "../JuceLibraryCode/JuceHeader.h"
 - 
 - 
 - //==============================================================================
 - /*
 -     This component lives inside our window, and this is where you should put all
 -     your controls and content.
 - */
 - class MainContentComponent   : public Component, private Slider::Listener
 - {
 - public:
 -     //==============================================================================
 -     MainContentComponent()
 -     {
 -         setSize (200, 200);
 - 
 -         rotaryKnob.setRange (0.0, 1.0);
 -         rotaryKnob.setSliderStyle (Slider::RotaryVerticalDrag);
 -         rotaryKnob.setTextBoxStyle (Slider::TextBoxBelow, true, 150, 25);
 -         rotaryKnob.setBounds (10, 10, 180, 180);
 -         addAndMakeVisible (rotaryKnob);
 -         rotaryKnob.addListener (this);
 - 
 -         // specify here where to send OSC messages to: host URL and UDP port number
 -         if (! sender.connect ("127.0.0.1", 9001))
 -             showConnectionErrorMessage ("Error: could not connect to UDP port 9001.");
 -     }
 - 
 - private:
 -     //==============================================================================
 -     void sliderValueChanged (Slider* slider) override
 -     {
 -         if (slider == &rotaryKnob)
 -         {
 -             // create and send an OSC message with an address and a float value:
 -             if (! sender.send ("/juce/rotaryknob", (float) rotaryKnob.getValue()))
 -                 showConnectionErrorMessage ("Error: could not send OSC message.");
 -         }
 -     }
 - 
 -     void showConnectionErrorMessage (const String& messageText)
 -     {
 -         AlertWindow::showMessageBoxAsync (
 -             AlertWindow::WarningIcon,
 -             "Connection error",
 -             messageText,
 -             "OK");
 -     }
 - 
 -     //==============================================================================
 -     Slider rotaryKnob;
 -     OSCSender sender;
 - 
 -     JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (MainContentComponent)
 - };
 
 
  |