CtrlrImageSlider::CtrlrImageSlider (CtrlrModulator &owner) : CtrlrComponent(owner), ctrlrSlider (0) { lf = new CtrlrImageSliderLF(*this); addAndMakeVisible (ctrlrSlider = new CtrlrSliderInternal (*this)); ctrlrSlider->setRange (0, 10, 0); ctrlrSlider->setSliderStyle (Slider::LinearHorizontal); ctrlrSlider->setTextBoxStyle (Slider::TextBoxBelow, false, 80, 20); ctrlrSlider->addListener (this); //[UserPreSize] ctrlrSlider->setSliderStyle (Slider::RotaryVerticalDrag); ctrlrSlider->setLookAndFeel (lf); setProperty (Ids::uiSliderStyle, "RotaryVerticalDrag"); setProperty (Ids::uiImageSliderResource, COMBO_ITEM_NONE); setProperty (Ids::resourceImageWidth, 32); setProperty (Ids::resourceImageHeight, 32); setProperty (Ids::resourceImagePaintMode, 36); setProperty (Ids::resourceImageOrientation, 1); setProperty (Ids::uiSliderMin, 0); setProperty (Ids::uiSliderMax, 127); setProperty (Ids::uiSliderInterval, 1); setProperty (Ids::uiSliderDoubleClickEnabled, true); setProperty (Ids::uiSliderDoubleClickValue, 0); setProperty (Ids::uiSliderValuePosition, (int)Slider::TextBoxBelow); setProperty (Ids::uiSliderValueHeight, 12); setProperty (Ids::uiSliderValueWidth, 64); setProperty (Ids::uiSliderValueTextColour, "0xff000000"); setProperty (Ids::uiSliderValueBgColour, "0xffffffff"); setProperty (Ids::uiSliderValueFont, FONT2STR (Font(12))); setProperty (Ids::uiSliderValueTextJustification, "centred"); setProperty (Ids::uiSliderValueHighlightColour, "0xff0000ff"); setProperty (Ids::uiSliderValueOutlineColour, "0xffffffff"); setProperty (Ids::uiSliderVelocitySensitivity, 1.0); setProperty (Ids::uiSliderVelocityThreshold, 1); setProperty (Ids::uiSliderVelocityOffset, 0.0); setProperty (Ids::uiSliderVelocityMode, false); setProperty (Ids::uiSliderVelocityModeKeyTrigger, true); setProperty (Ids::uiSliderSpringMode, false); setProperty (Ids::uiSliderSpringValue, 0); setProperty (Ids::uiSliderMouseWheelInterval, 1); setProperty (Ids::uiSliderPopupBubble, false); //[/UserPreSize] setSize (64, 64); //[Constructor] You can add your own custom stuff here.. //[/Constructor] }
//============================================================================== CtrlrGroup::CtrlrGroup (CtrlrModulator &owner) : CtrlrComponent(owner), content(*this), label (0) { addAndMakeVisible (label = new Label ("new label", "Group Text")); label->setFont (Font (14.0000f, Font::bold)); label->setJustificationType (Justification::centred); label->setEditable (false, false, false); label->setColour (TextEditor::textColourId, Colours::black); label->setColour (TextEditor::backgroundColourId, Colour (0x0)); //[UserPreSize] addAndMakeVisible(&content); componentTree.addListener (this); owner.setProperty (Ids::modulatorIsStatic, true); owner.setProperty (Ids::modulatorVstExported, false); setProperty (Ids::uiGroupText, "Group Text"); setProperty (Ids::uiGroupTextColour, "0xff000000"); setProperty (Ids::uiGroupOutlineColour1, "0xffa3a3a3"); setProperty (Ids::uiGroupOutlineColour2, "0xffffffff"); setProperty (Ids::uiGroupBackgroundColour1, "0xffa3a3a3"); setProperty (Ids::uiGroupBackgroundColour2, "0xffffffff"); setProperty (Ids::uiGroupOutlineGradientType, "Vertical"); setProperty (Ids::uiGroupBackgroundGradientType, 1); setProperty (Ids::uiGroupBackgroundImage, ""); setProperty (Ids::uiGroupBackgroundImageLayout, 36); setProperty (Ids::uiGroupBackgroundImageAlpha, 255); setProperty (Ids::uiGroupTextPlacement, "top"); setProperty (Ids::uiGroupTextFont, FONT2STR (Font(14))); setProperty (Ids::uiGroupOutlineThickness, 2.0); setProperty (Ids::uiGroupOutlineRoundAngle, 8.0); setProperty (Ids::uiGroupTextMargin, 0); setProperty (Ids::componentLabelVisible, false); owner.getModulatorTree().addListener (this); //[/UserPreSize] setSize (128, 128); //[Constructor] You can add your own custom stuff here.. //[/Constructor] }
//============================================================================== CtrlrXYSurface::CtrlrXYSurface (CtrlrModulator &owner) : CtrlrComponent(owner), surfaceModulator (0) { addAndMakeVisible (surfaceModulator = new CtrlrXYModulator (*this)); //[UserPreSize] initialized=false; surfaceModulator->setAlwaysOnTop(true); surfaceModulator->addMouseListener(this,true); setProperty (Ids::uiXYSurfaceBgGradientType, "Radial"); setProperty (Ids::uiXYSurfaceBackgroundColour1, "0xff222222"); setProperty (Ids::uiXYSurfaceBackgroundColour2, "0xff000000"); setProperty (Ids::uiXYSurfaceOutlineGradientType, "0xff909090"); setProperty (Ids::uiXYSurfaceOutlineColour1, "0xff909090"); setProperty (Ids::uiXYSurfaceOutlineColour2, "0xff909090"); setProperty (Ids::uiXYSurfaceOutlineThickness, 1); setProperty (Ids::uiXYSurfaceCornerSize, 10); setProperty (Ids::uiXYSurfaceBgImageResource, COMBO_NONE_ITEM); setProperty (Ids::uiXYSurfaceBgImageLayout, 0); setProperty (Ids::uiXYSurfaceBgImageAlpha, 255); setProperty (Ids::uiXYSurfaceXTrackEnabled, true); setProperty (Ids::uiXYSurfaceXTrackColour, "0xffffffff"); setProperty (Ids::uiXYSurfaceXTrackThickness, 2); setProperty (Ids::uiXYSurfaceYTrackColour, "0xffffffff"); setProperty (Ids::uiXYSurfaceYTrackThickness, 2); setProperty (Ids::uiXYSurfaceModSectionLocation, true); setProperty (Ids::uiXYSurfaceModSectionHeight, 16); setProperty (Ids::uiXYSurfaceInfoLabelVisible, true); setProperty (Ids::uiXYSurfaceInfoLabelLocation, "bottomRight"); setProperty (Ids::uiXYSurfaceInfoLabelColour, "0xffffffff"); setProperty (Ids::uiXYSurfaceInfoLabelFont, FONT2STR (Font(12))); setProperty (Ids::uiXYSurfaceMaxX, 127); setProperty (Ids::uiXYSurfaceDestinationX, COMBO_NONE_ITEM); setProperty (Ids::uiXYSurfaceMaxY, 127); setProperty (Ids::uiXYSurfaceDestinationY, COMBO_NONE_ITEM); setProperty (Ids::uiXYSurfaceGradientColour, "0x10ffffff"); setProperty (Ids::uiXYSurfaceGradientGrain, 8); setProperty (Ids::uiXYSurfaceModulatorBgGradientType, "None"); setProperty (Ids::uiXYSurfaceModulatorBgColour1, "0xffff0000"); setProperty (Ids::uiXYSurfaceModulatorBgColour2, "0xff900000"); setProperty (Ids::uiXYSurfaceModulatorOutlineGradientType, "None"); setProperty (Ids::uiXYSurfaceModulatorOutlineColour1, "0xffff0000"); setProperty (Ids::uiXYSurfaceModulatorOutlineColour2, "0xffff0000"); setProperty (Ids::uiXYSurfaceModulatorOutlineThickness, 1); setProperty (Ids::uiXYSurfaceModulatorWidth, 16); setProperty (Ids::uiXYSurfaceModulatorHeight, 16); setProperty (Ids::uiXYSuraceXFlip, false); setProperty (Ids::uiXYSuraceYFlip, false); setProperty (Ids::uiXYSuraceShowRightClickMenu, true); setProperty (Ids::uiXYSurfaceDestinationXGroupFilter, String::empty); setProperty (Ids::uiXYSurfaceDestinationYGroupFilter, String::empty); //[/UserPreSize] setSize (256, 256); //[Constructor] You can add your own custom stuff here.. surfaceModulator->setBounds (128,128,16,16); //[/Constructor] }