Пример #1
0
void sBMP4AudioProcessorEditor::addSlider(Slider* p_pSlider, const float &p_fIncrement){
	addAndMakeVisible(*p_pSlider);
	p_pSlider->setSliderStyle(Slider::RotaryHorizontalVerticalDrag);
	p_pSlider->setTextBoxStyle(Slider::NoTextBox, true, 0, 0);
	p_pSlider->setLookAndFeel(&mLookAndFeel);
	JUCE_COMPILER_WARNING("make look and feel methods")
	p_pSlider->setColour(Slider::ColourIds::rotarySliderFillColourId, Colours::white);
	p_pSlider->setColour(Slider::ColourIds::rotarySliderOutlineColourId, Colours::yellow);
	//p_pSlider->addListener(this);
	p_pSlider->setRange(0., 1., p_fIncrement);
}
Пример #2
0
	void buttonClicked (Button *button)
	{
		if (button == mReceive)
		{
			lo_server_thread_free(mServer);
			mServer = NULL;
			
			if (mReceive->getToggleState())
			{
				String p = mReceivePort->getText();
				mServer = lo_server_thread_new(p.toRawUTF8(), osc_err_handler);
				if (!mServer)
				{
					fprintf(stderr, "lo_server_thread_new failed (port in use ?)\n");
					mReceive->setToggleState(false, dontSendNotification);
					mReceivePort->setEnabled(true);
				}
				else
				{
					lo_server_thread_add_method(mServer, NULL, NULL, osc_method_handler, this);
					lo_server_thread_start(mServer);
					mReceivePort->setEnabled(false);
				}
			}
			else
			{
				mReceivePort->setEnabled(true);
			}
			
			mFilter->setOscReceiveEnabled(mReceive->getToggleState());
		}
		else if (button == mSend)
		{
			lo_address_free(mAddress);
			mAddress = NULL;
			
			if (mSend->getToggleState())
			{
				String i = mSendIp->getText();
				String p = mSendPort->getText();
				mAddress = lo_address_new(i.toRawUTF8(), p.toRawUTF8());
				if (!mAddress)
				{
					fprintf(stderr, "lo_address_new failed (port in use ?)\n");
					mSend->setToggleState(false, dontSendNotification);
					mSendIp->setEnabled(true);
					mSendPort->setEnabled(true);
				}
				else
				{
					//fprintf(stderr, "osc to %s %s\n", i.toRawUTF8(), p.toRawUTF8());
					mSourceXY = FPoint(-1, -1);
					mSource = -1;
					
					mSendIp->setEnabled(false);
					mSendPort->setEnabled(false);
				}
			}
			else
			{
				mSendIp->setEnabled(true);
				mSendPort->setEnabled(true);
			}
			
			mFilter->setOscSendEnabled(mSend->getToggleState());
		}
		else
		{
            JUCE_COMPILER_WARNING("debug on this")
			printf("unknown button clicked...\n");
		}
	}