/* ============================================================================== This file was auto-generated! ============================================================================== */ #ifndef MAINCOMPONENT_H_INCLUDED #define MAINCOMPONENT_H_INCLUDED #include "../JuceLibraryCode/JuceHeader.h" #include "OSCLogListBox.h" //============================================================================== class MainContentComponent : public Component, private Button::Listener, private OSCReceiver::Listener { public: //============================================================================== MainContentComponent() : portNumberLabel (new Label), portNumberField (new Label), connectButton (new TextButton ("Connect")), clearButton (new TextButton ("Clear")), connectionStatusLabel (new Label), oscLogListBox (new OSCLogListBox), oscReceiver (new OSCReceiver), currentPortNumber (-1) { setSize (700, 400); portNumberLabel->setText ("UDP Port Number: ", dontSendNotification); portNumberLabel->setBounds (10, 18, 130, 25); addAndMakeVisible (portNumberLabel); portNumberField->setText ("9001", dontSendNotification); portNumberField->setEditable (true, true, true); portNumberField->setBounds (140, 18, 50, 25); addAndMakeVisible (portNumberField); connectButton->setBounds (210, 18, 100, 25); addAndMakeVisible (connectButton); connectButton->addListener (this); clearButton->setBounds (320, 18, 60, 25); addAndMakeVisible (clearButton); clearButton->addListener (this); connectionStatusLabel->setBounds (450, 18, 240, 25); updateConnectionStatusLabel(); addAndMakeVisible (connectionStatusLabel); oscLogListBox->setBounds (0, 60, 700, 340); addAndMakeVisible (oscLogListBox); oscReceiver->addListener (this); oscReceiver->registerFormatErrorHandler ( [this] (const char* data, int dataSize) { oscLogListBox->addInvalidOSCPacket (data, dataSize); } ); } private: //============================================================================== ScopedPointer