CvsDiffParameterWidget::CvsDiffParameterWidget(CvsClient *client, const CvsDiffParameters &p, QWidget *parent) : VcsBase::VcsBaseEditorParameterWidget(parent), m_client(client), m_params(p) { mapSetting(addToggleButton(QLatin1String("-w"), tr("Ignore Whitespace")), client->settings()->boolPointer(CvsSettings::diffIgnoreWhiteSpaceKey)); mapSetting(addToggleButton(QLatin1String("-B"), tr("Ignore Blank Lines")), client->settings()->boolPointer(CvsSettings::diffIgnoreBlankLinesKey)); }
SubversionDiffParameterWidget::SubversionDiffParameterWidget(SubversionClient *client, const SubversionDiffParameters &p, QWidget *parent) : VcsBase::VcsBaseEditorParameterWidget(parent), m_client(client), m_params(p) { mapSetting(addToggleButton(QLatin1String("w"), tr("Ignore Whitespace")), client->settings()->boolPointer(SubversionSettings::diffIgnoreWhiteSpaceKey)); }
//============================================================================== sBMP4AudioProcessorEditor::sBMP4AudioProcessorEditor(sBMP4AudioProcessor& processor) : AudioProcessorEditor(processor) , m_oMidiKeyboard(processor.m_oKeyboardState, MidiKeyboardComponent::horizontalKeyboard) , m_oWaveSlider("wave") , m_oWaveLabel("", "wave") , m_oFilterSlider("Filter") , m_oFilterLabel("", "LP filter") , m_oQSlider("Resonance") , m_oQLabel("", "Resonance") , m_oLfoSlider("LFO") , m_oDelaySlider("delay") , m_oDelayLabel("", "delay") , m_oGainSlider("gain") , m_oGainLabel("", "gain") , m_oSineImage("sine") , m_oSawImage("saw") , m_oTriangleImage("triangle") , m_oSLogoLabel("", "s") , m_oLogoLabel("", "BMP4") , m_oLogoImage("sBMP4") { addSlider(&m_oWaveSlider, 1.f/3); addSlider(&m_oLfoSlider, .01); addSlider(&m_oFilterSlider, .01); addSlider(&m_oQSlider, .01); addSlider(&m_oDelaySlider, .01); addSlider(&m_oGainSlider, .01); addToggleButton(&m_oLfoTogBut); m_oLfoTogBut.setButtonText("LFO"); addToggleButton(&m_oSubOscTogBut); m_oSubOscTogBut.setButtonText("Sub Osc"); m_oSineImage.setImage(ImageFileFormat::loadFrom (BinaryData::sine_png, (size_t) BinaryData::sine_pngSize)); m_oSawImage.setImage(ImageFileFormat::loadFrom (BinaryData::saw_png, (size_t) BinaryData::saw_pngSize)); m_oSquareImage.setImage(ImageFileFormat::loadFrom (BinaryData::square_png, (size_t) BinaryData::square_pngSize)); m_oTriangleImage.setImage(ImageFileFormat::loadFrom (BinaryData::triangle_png, (size_t) BinaryData::triangle_pngSize)); m_oLogoImage.setImage(ImageFileFormat::loadFrom (BinaryData::main_png, (size_t) BinaryData::main_pngSize)); addAndMakeVisible(m_oSineImage); addAndMakeVisible(m_oSawImage); addAndMakeVisible(m_oSquareImage); addAndMakeVisible(m_oTriangleImage); #if USE_LOGO_LBL addLabel(&m_oSLogoLabel); Font logoFont = mLookAndFeel.getFont(); logoFont.setHeight(20.f); m_oLogoLabel.setFont(logoFont); m_oLogoLabel.setColour(Label::textColourId, mLookAndFeel.getFontColour()); m_oLogoLabel.setJustificationType(Justification::centred); addAndMakeVisible(m_oLogoLabel); #else addAndMakeVisible(m_oLogoImage); #endif // add some labels for the sliders addLabel(&m_oWaveLabel); addLabel(&m_oFilterLabel); addLabel(&m_oQLabel); addLabel(&m_oGainLabel); addLabel(&m_oDelayLabel); addAndMakeVisible (m_oMidiKeyboard); // add the triangular m_pResizer component for the bottom-right of the UI addAndMakeVisible (m_pResizer = new ResizableCornerComponent (this, &m_oResizeLimits)); m_oResizeLimits.setSizeLimits (processor.getDimensions().first, processor.getDimensions().second, 2*processor.getDimensions().first, 2*processor.getDimensions().second); // set our component's initial size to be the last one that was stored in the filter's settings setSize (processor.getDimensions().first, processor.getDimensions().second); startTimer (50); }
QToolButton *VcsBaseEditorParameterWidget::addToggleButton(const QString &option, const QString &label, const QString &tooltip) { return addToggleButton(option.isEmpty() ? QStringList() : QStringList(option), label, tooltip); }