| @@ -318,7 +318,7 @@ public: | |||
| addAndMakeVisible (startTestButton); | |||
| startTestButton.setButtonText ("Test Latency"); | |||
| startTestButton.onClick = [this]() { startTest(); }; | |||
| startTestButton.onClick = [this] { startTest(); }; | |||
| MainAppWindow::getSharedAudioDeviceManager().addAudioCallback (liveAudioScroller); | |||
| } | |||
| @@ -253,7 +253,7 @@ public: | |||
| addAndMakeVisible (followTransportButton); | |||
| followTransportButton.setButtonText ("Follow Transport"); | |||
| followTransportButton.onClick = [this]() { updateFollowTransportState(); }; | |||
| followTransportButton.onClick = [this] { updateFollowTransportState(); }; | |||
| addAndMakeVisible (explanation); | |||
| explanation.setText ("Select an audio file in the treeview above, and this page will display its waveform, and let you play it..", dontSendNotification); | |||
| @@ -277,7 +277,7 @@ public: | |||
| startStopButton.setButtonText ("Play/Stop"); | |||
| startStopButton.setColour (TextButton::buttonColourId, Colour (0xff79ed7f)); | |||
| startStopButton.setColour (TextButton::textColourOffId, Colours::black); | |||
| startStopButton.onClick = [this]() { startOrStop(); }; | |||
| startStopButton.onClick = [this] { startOrStop(); }; | |||
| addAndMakeVisible (fileTreeComp); | |||
| @@ -233,7 +233,7 @@ public: | |||
| recordButton.setColour (TextButton::buttonColourId, Colour (0xffff5c5c)); | |||
| recordButton.setColour (TextButton::textColourOnId, Colours::black); | |||
| recordButton.onClick = [this]() | |||
| recordButton.onClick = [this] | |||
| { | |||
| if (recorder.isRecording()) | |||
| stopRecording(); | |||
| @@ -245,12 +245,12 @@ public: | |||
| sineButton.setButtonText ("Use sine wave"); | |||
| sineButton.setRadioGroupId (321); | |||
| sineButton.setToggleState (true, dontSendNotification); | |||
| sineButton.onClick = [this]() { synthAudioSource.setUsingSineWaveSound(); }; | |||
| sineButton.onClick = [this] { synthAudioSource.setUsingSineWaveSound(); }; | |||
| addAndMakeVisible (sampledButton); | |||
| sampledButton.setButtonText ("Use sampled sound"); | |||
| sampledButton.setRadioGroupId (321); | |||
| sampledButton.onClick = [this]() { synthAudioSource.setUsingSampledSound(); }; | |||
| sampledButton.onClick = [this] { synthAudioSource.setUsingSampledSound(); }; | |||
| addAndMakeVisible (liveAudioDisplayComp); | |||
| @@ -48,11 +48,11 @@ public: | |||
| cameraSelectorComboBox.onChange = [this] { cameraChanged(); }; | |||
| addAndMakeVisible (snapshotButton); | |||
| snapshotButton.onClick = [this]() { takeSnapshot(); }; | |||
| snapshotButton.onClick = [this] { takeSnapshot(); }; | |||
| snapshotButton.setEnabled (false); | |||
| addAndMakeVisible (recordMovieButton); | |||
| recordMovieButton.onClick = [this]() { startRecording(); }; | |||
| recordMovieButton.onClick = [this] { startRecording(); }; | |||
| recordMovieButton.setEnabled (false); | |||
| addAndMakeVisible (lastSnapshot); | |||
| @@ -63,15 +63,15 @@ public: | |||
| addAndMakeVisible (launchButton); | |||
| launchButton.setButtonText ("Launch Child Process"); | |||
| launchButton.onClick = [this]() { launchChildProcess(); }; | |||
| launchButton.onClick = [this] { launchChildProcess(); }; | |||
| addAndMakeVisible (pingButton); | |||
| pingButton.setButtonText ("Send Ping"); | |||
| pingButton.onClick = [this]() { pingChildProcess(); }; | |||
| pingButton.onClick = [this] { pingChildProcess(); }; | |||
| addAndMakeVisible (killButton); | |||
| killButton.setButtonText ("Kill Child Process"); | |||
| killButton.onClick = [this]() { killChildProcess(); }; | |||
| killButton.onClick = [this] { killChildProcess(); }; | |||
| addAndMakeVisible (testResultsBox); | |||
| testResultsBox.setMultiLine (true); | |||
| @@ -43,7 +43,7 @@ public: | |||
| addAndMakeVisible (generateRSAButton); | |||
| generateRSAButton.setButtonText ("Generate RSA"); | |||
| generateRSAButton.onClick = [this]() { createRSAKey(); }; | |||
| generateRSAButton.onClick = [this] { createRSAKey(); }; | |||
| addAndMakeVisible (rsaResultBox); | |||
| rsaResultBox.setReadOnly (true); | |||
| @@ -137,7 +137,7 @@ public: | |||
| hashEntryBox.setReturnKeyStartsNewLine (true); | |||
| hashEntryBox.setText ("Type some text in this box and the resulting MD5, SHA and Whirlpool hashes will update below"); | |||
| auto updateHashes = [this]() | |||
| auto updateHashes = [this] | |||
| { | |||
| auto text = hashEntryBox.getText(); | |||
| updateMD5Result (text.toUTF8()); | |||
| @@ -117,7 +117,7 @@ public: | |||
| addAndMakeVisible (nativeButton); | |||
| nativeButton.setButtonText ("Use Native Windows"); | |||
| nativeButton.onClick = [this]() { getLookAndFeel().setUsingNativeAlertWindows (nativeButton.getToggleState()); }; | |||
| nativeButton.onClick = [this] { getLookAndFeel().setUsingNativeAlertWindows (nativeButton.getToggleState()); }; | |||
| static const char* windowNames[] = | |||
| { | |||
| @@ -147,7 +147,7 @@ public: | |||
| windowButtons.add (newButton); | |||
| addAndMakeVisible (newButton); | |||
| newButton->setButtonText (windowNames[i]); | |||
| newButton->onClick = [this, i, newButton]() { showWindow (*newButton, static_cast<DialogType> (i)); }; | |||
| newButton->onClick = [this, i, newButton] { showWindow (*newButton, static_cast<DialogType> (i)); }; | |||
| } | |||
| } | |||
| @@ -36,19 +36,19 @@ struct DemoFlexPanel : public juce::Component | |||
| int x = 70; | |||
| int y = 3; | |||
| setupTextEditor (flexOrderEditor, { x, y, 20, 18 }, "0", [this]() { flexItem.order = (int) flexOrderEditor.getText().getFloatValue(); }); | |||
| setupTextEditor (flexOrderEditor, { x, y, 20, 18 }, "0", [this] { flexItem.order = (int) flexOrderEditor.getText().getFloatValue(); }); | |||
| addLabel ("order", flexOrderEditor); | |||
| y += 20; | |||
| setupTextEditor (flexGrowEditor, { x, y, 20, 18 }, "0", [this]() { flexItem.flexGrow = flexGrowEditor.getText().getFloatValue(); }); | |||
| setupTextEditor (flexGrowEditor, { x, y, 20, 18 }, "0", [this] { flexItem.flexGrow = flexGrowEditor.getText().getFloatValue(); }); | |||
| addLabel ("flex-grow", flexGrowEditor); | |||
| y += 20; | |||
| setupTextEditor (flexShrinkEditor, { x, y, 20, 18 }, "1", [this]() { flexItem.flexShrink = flexShrinkEditor.getText().getFloatValue(); }); | |||
| setupTextEditor (flexShrinkEditor, { x, y, 20, 18 }, "1", [this] { flexItem.flexShrink = flexShrinkEditor.getText().getFloatValue(); }); | |||
| addLabel ("flex-shrink", flexShrinkEditor); | |||
| y += 20; | |||
| setupTextEditor (flexBasisEditor, { x, y, 33, 18 }, "100", [this]() { flexItem.flexBasis = flexBasisEditor.getText().getFloatValue(); }); | |||
| setupTextEditor (flexBasisEditor, { x, y, 33, 18 }, "100", [this] { flexItem.flexBasis = flexBasisEditor.getText().getFloatValue(); }); | |||
| addLabel ("flex-basis", flexBasisEditor); | |||
| y += 20; | |||
| @@ -71,7 +71,7 @@ struct DemoFlexPanel : public juce::Component | |||
| te.setBounds (b); | |||
| te.setText (initialText); | |||
| te.onTextChange = [this, updateFn]() | |||
| te.onTextChange = [this, updateFn] | |||
| { | |||
| updateFn(); | |||
| @@ -176,10 +176,10 @@ struct FlexBoxDemo : public juce::Component | |||
| int leftMargin = 15; | |||
| int topMargin = 45; | |||
| createToggleButton ("row", groupID, leftMargin, topMargin + i++ * 22, true, [this]() { flexBox.flexDirection = FlexBox::Direction::row; }).setToggleState (true, dontSendNotification); | |||
| createToggleButton ("row-reverse", groupID, leftMargin, topMargin + i++ * 22, false, [this]() { flexBox.flexDirection = FlexBox::Direction::rowReverse; }); | |||
| createToggleButton ("column", groupID, leftMargin, topMargin + i++ * 22, false, [this]() { flexBox.flexDirection = FlexBox::Direction::column; }); | |||
| createToggleButton ("column-reverse", groupID, leftMargin, topMargin + i++ * 22, false, [this]() { flexBox.flexDirection = FlexBox::Direction::columnReverse; }); | |||
| createToggleButton ("row", groupID, leftMargin, topMargin + i++ * 22, true, [this] { flexBox.flexDirection = FlexBox::Direction::row; }).setToggleState (true, dontSendNotification); | |||
| createToggleButton ("row-reverse", groupID, leftMargin, topMargin + i++ * 22, false, [this] { flexBox.flexDirection = FlexBox::Direction::rowReverse; }); | |||
| createToggleButton ("column", groupID, leftMargin, topMargin + i++ * 22, false, [this] { flexBox.flexDirection = FlexBox::Direction::column; }); | |||
| createToggleButton ("column-reverse", groupID, leftMargin, topMargin + i++ * 22, false, [this] { flexBox.flexDirection = FlexBox::Direction::columnReverse; }); | |||
| auto wrapGroup = addControl (new GroupComponent ("wrap", "flex-wrap")); | |||
| wrapGroup->setBounds (160, 30, 140, 110); | |||
| @@ -188,9 +188,9 @@ struct FlexBoxDemo : public juce::Component | |||
| ++groupID; | |||
| leftMargin = 165; | |||
| createToggleButton ("nowrap", groupID, leftMargin, topMargin + i++ * 22, false, [this]() { flexBox.flexWrap = FlexBox::Wrap::noWrap; }); | |||
| createToggleButton ("wrap", groupID, leftMargin, topMargin + i++ * 22, true, [this]() { flexBox.flexWrap = FlexBox::Wrap::wrap; }); | |||
| createToggleButton ("wrap-reverse", groupID, leftMargin, topMargin + i++ * 22, false, [this]() { flexBox.flexWrap = FlexBox::Wrap::wrapReverse; }); | |||
| createToggleButton ("nowrap", groupID, leftMargin, topMargin + i++ * 22, false, [this] { flexBox.flexWrap = FlexBox::Wrap::noWrap; }); | |||
| createToggleButton ("wrap", groupID, leftMargin, topMargin + i++ * 22, true, [this] { flexBox.flexWrap = FlexBox::Wrap::wrap; }); | |||
| createToggleButton ("wrap-reverse", groupID, leftMargin, topMargin + i++ * 22, false, [this] { flexBox.flexWrap = FlexBox::Wrap::wrapReverse; }); | |||
| auto justifyGroup = addControl (new GroupComponent ("justify", "justify-content")); | |||
| justifyGroup->setBounds (10, 150, 140, 140); | |||
| @@ -200,11 +200,11 @@ struct FlexBoxDemo : public juce::Component | |||
| leftMargin = 15; | |||
| topMargin = 165; | |||
| createToggleButton ("flex-start", groupID, leftMargin, topMargin + i++ * 22, true, [this]() { flexBox.justifyContent = FlexBox::JustifyContent::flexStart; }); | |||
| createToggleButton ("flex-end", groupID, leftMargin, topMargin + i++ * 22, false, [this]() { flexBox.justifyContent = FlexBox::JustifyContent::flexEnd; }); | |||
| createToggleButton ("center", groupID, leftMargin, topMargin + i++ * 22, false, [this]() { flexBox.justifyContent = FlexBox::JustifyContent::center; }); | |||
| createToggleButton ("space-between", groupID, leftMargin, topMargin + i++ * 22, false, [this]() { flexBox.justifyContent = FlexBox::JustifyContent::spaceBetween; }); | |||
| createToggleButton ("space-around", groupID, leftMargin, topMargin + i++ * 22, false, [this]() { flexBox.justifyContent = FlexBox::JustifyContent::spaceAround; }); | |||
| createToggleButton ("flex-start", groupID, leftMargin, topMargin + i++ * 22, true, [this] { flexBox.justifyContent = FlexBox::JustifyContent::flexStart; }); | |||
| createToggleButton ("flex-end", groupID, leftMargin, topMargin + i++ * 22, false, [this] { flexBox.justifyContent = FlexBox::JustifyContent::flexEnd; }); | |||
| createToggleButton ("center", groupID, leftMargin, topMargin + i++ * 22, false, [this] { flexBox.justifyContent = FlexBox::JustifyContent::center; }); | |||
| createToggleButton ("space-between", groupID, leftMargin, topMargin + i++ * 22, false, [this] { flexBox.justifyContent = FlexBox::JustifyContent::spaceBetween; }); | |||
| createToggleButton ("space-around", groupID, leftMargin, topMargin + i++ * 22, false, [this] { flexBox.justifyContent = FlexBox::JustifyContent::spaceAround; }); | |||
| auto alignGroup = addControl (new GroupComponent ("align", "align-items")); | |||
| alignGroup->setBounds (160, 150, 140, 140); | |||
| @@ -214,10 +214,10 @@ struct FlexBoxDemo : public juce::Component | |||
| leftMargin = 165; | |||
| topMargin = 165; | |||
| createToggleButton ("stretch", groupID, leftMargin, topMargin + i++ * 22, true, [this]() { flexBox.alignItems = FlexBox::AlignItems::stretch; }); | |||
| createToggleButton ("flex-start", groupID, leftMargin, topMargin + i++ * 22, false, [this]() { flexBox.alignItems = FlexBox::AlignItems::flexStart; }); | |||
| createToggleButton ("flex-end", groupID, leftMargin, topMargin + i++ * 22, false, [this]() { flexBox.alignItems = FlexBox::AlignItems::flexEnd; }); | |||
| createToggleButton ("center", groupID, leftMargin, topMargin + i++ * 22, false, [this]() { flexBox.alignItems = FlexBox::AlignItems::center; }); | |||
| createToggleButton ("stretch", groupID, leftMargin, topMargin + i++ * 22, true, [this] { flexBox.alignItems = FlexBox::AlignItems::stretch; }); | |||
| createToggleButton ("flex-start", groupID, leftMargin, topMargin + i++ * 22, false, [this] { flexBox.alignItems = FlexBox::AlignItems::flexStart; }); | |||
| createToggleButton ("flex-end", groupID, leftMargin, topMargin + i++ * 22, false, [this] { flexBox.alignItems = FlexBox::AlignItems::flexEnd; }); | |||
| createToggleButton ("center", groupID, leftMargin, topMargin + i++ * 22, false, [this] { flexBox.alignItems = FlexBox::AlignItems::center; }); | |||
| auto alignContentGroup = addControl (new GroupComponent ("content", "align-content")); | |||
| alignContentGroup->setBounds (10, 300, 140, 160); | |||
| @@ -227,12 +227,12 @@ struct FlexBoxDemo : public juce::Component | |||
| leftMargin = 15; | |||
| topMargin = 315; | |||
| createToggleButton ("stretch", groupID, leftMargin, topMargin + i++ * 22, true, [this]() { flexBox.alignContent = FlexBox::AlignContent::stretch; }); | |||
| createToggleButton ("flex-start", groupID, leftMargin, topMargin + i++ * 22, false, [this]() { flexBox.alignContent = FlexBox::AlignContent::flexStart; }); | |||
| createToggleButton ("flex-end", groupID, leftMargin, topMargin + i++ * 22, false, [this]() { flexBox.alignContent = FlexBox::AlignContent::flexEnd; }); | |||
| createToggleButton ("center", groupID, leftMargin, topMargin + i++ * 22, false, [this]() { flexBox.alignContent = FlexBox::AlignContent::center; }); | |||
| createToggleButton ("space-between", groupID, leftMargin, topMargin + i++ * 22, false, [this]() { flexBox.alignContent = FlexBox::AlignContent::spaceBetween; }); | |||
| createToggleButton ("space-around", groupID, leftMargin, topMargin + i++ * 22, false, [this]() { flexBox.alignContent = FlexBox::AlignContent::spaceAround; }); | |||
| createToggleButton ("stretch", groupID, leftMargin, topMargin + i++ * 22, true, [this] { flexBox.alignContent = FlexBox::AlignContent::stretch; }); | |||
| createToggleButton ("flex-start", groupID, leftMargin, topMargin + i++ * 22, false, [this] { flexBox.alignContent = FlexBox::AlignContent::flexStart; }); | |||
| createToggleButton ("flex-end", groupID, leftMargin, topMargin + i++ * 22, false, [this] { flexBox.alignContent = FlexBox::AlignContent::flexEnd; }); | |||
| createToggleButton ("center", groupID, leftMargin, topMargin + i++ * 22, false, [this] { flexBox.alignContent = FlexBox::AlignContent::center; }); | |||
| createToggleButton ("space-between", groupID, leftMargin, topMargin + i++ * 22, false, [this] { flexBox.alignContent = FlexBox::AlignContent::spaceBetween; }); | |||
| createToggleButton ("space-around", groupID, leftMargin, topMargin + i++ * 22, false, [this] { flexBox.alignContent = FlexBox::AlignContent::spaceAround; }); | |||
| } | |||
| void setupFlexBoxItems() | |||
| @@ -58,9 +58,9 @@ public: | |||
| kerningSlider.addListener (this); | |||
| scaleSlider.addListener (this); | |||
| boldToggle.onClick = [this]() { refreshPreviewBoxFont(); }; | |||
| italicToggle.onClick = [this]() { refreshPreviewBoxFont(); }; | |||
| styleBox.onChange = [this]() { refreshPreviewBoxFont(); }; | |||
| boldToggle.onClick = [this] { refreshPreviewBoxFont(); }; | |||
| italicToggle.onClick = [this] { refreshPreviewBoxFont(); }; | |||
| styleBox.onChange = [this] { refreshPreviewBoxFont(); }; | |||
| Font::findFonts (fonts); // Generate the list of fonts | |||
| @@ -74,7 +74,7 @@ public: | |||
| addAndMakeVisible (descriptionLabel); | |||
| addAndMakeVisible (startButton); | |||
| addChildComponent (demoComp); | |||
| startButton.onClick = [this]() { start(); }; | |||
| startButton.onClick = [this] { start(); }; | |||
| } | |||
| void paint (Graphics& g) override | |||
| @@ -535,12 +535,12 @@ public: | |||
| addLookAndFeel (slaf, "Square Look And Feel"); | |||
| setupSquareLookAndFeelColours (*slaf); | |||
| lafBox.onChange = [this]() { setAllLookAndFeels (lookAndFeels[lafBox.getSelectedItemIndex()]); }; | |||
| lafBox.onChange = [this] { setAllLookAndFeels (lookAndFeels[lafBox.getSelectedItemIndex()]); }; | |||
| lafBox.setSelectedItemIndex (3); | |||
| addAndMakeVisible (randomButton); | |||
| randomButton.setButtonText ("Assign Randomly"); | |||
| randomButton.onClick = [this]() { lafBox.setSelectedItemIndex (Random().nextInt (lafBox.getNumItems())); }; | |||
| randomButton.onClick = [this] { lafBox.setSelectedItemIndex (Random().nextInt (lafBox.getNumItems())); }; | |||
| } | |||
| void paint (Graphics& g) override | |||
| @@ -49,7 +49,7 @@ public: | |||
| editor.setReturnKeyStartsNewLine (true); | |||
| editor.getTextValue().referTo (textValueObject); | |||
| addAndMakeVisible (editor); | |||
| editor.onTextChange = [this]() { changed(); }; | |||
| editor.onTextChange = [this] { changed(); }; | |||
| } | |||
| void resized() override | |||
| @@ -155,11 +155,11 @@ public: | |||
| showInTabsButton.setButtonText ("Show with tabs"); | |||
| showInTabsButton.setToggleState (false, dontSendNotification); | |||
| showInTabsButton.onClick = [this]() { updateLayoutMode(); }; | |||
| showInTabsButton.onClick = [this] { updateLayoutMode(); }; | |||
| addAndMakeVisible (showInTabsButton); | |||
| addNoteButton.setButtonText ("Create a new note"); | |||
| addNoteButton.onClick = [this]() { addNote (String ("Note ") + String (multiDocumentPanel.getNumDocuments() + 1), "Hello World!"); }; | |||
| addNoteButton.onClick = [this] { addNote (String ("Note ") + String (multiDocumentPanel.getNumDocuments() + 1), "Hello World!"); }; | |||
| addAndMakeVisible (addNoteButton); | |||
| addAndMakeVisible (multiDocumentPanel); | |||
| @@ -90,7 +90,7 @@ public: | |||
| auto midiInputs = MidiInput::getDevices(); | |||
| midiInputList.addItemList (midiInputs, 1); | |||
| midiInputList.onChange = [this]() { setMidiInput (midiInputList.getSelectedItemIndex()); }; | |||
| midiInputList.onChange = [this] { setMidiInput (midiInputList.getSelectedItemIndex()); }; | |||
| // find the first enabled device and use that by default | |||
| for (int i = 0; i < midiInputs.size(); ++i) | |||
| @@ -115,7 +115,7 @@ public: | |||
| addAndMakeVisible (midiOutputList); | |||
| midiOutputList.setTextWhenNoChoicesAvailable ("No MIDI Output Enabled"); | |||
| midiOutputList.addItemList (MidiOutput::getDevices(), 1); | |||
| midiOutputList.onChange = [this]() { setMidiOutput (midiOutputList.getSelectedItemIndex()); }; | |||
| midiOutputList.onChange = [this] { setMidiOutput (midiOutputList.getSelectedItemIndex()); }; | |||
| addAndMakeVisible (keyboardComponent); | |||
| keyboardState.addListener (this); | |||
| @@ -217,7 +217,7 @@ public: | |||
| controlButton.setTopLeftPosition (20, 20); | |||
| controlButton.setTriggeredOnMouseDown (true); | |||
| controlButton.setAlwaysOnTop (true); | |||
| controlButton.onClick = [this]() { showMenu(); }; | |||
| controlButton.onClick = [this] { showMenu(); }; | |||
| } | |||
| ~MultithreadingDemo() | |||
| @@ -40,11 +40,11 @@ public: | |||
| addAndMakeVisible (urlBox); | |||
| urlBox.setText ("https://www.google.com"); | |||
| urlBox.onReturnKey = [this]() { fetchButton.triggerClick(); }; | |||
| urlBox.onReturnKey = [this] { fetchButton.triggerClick(); }; | |||
| addAndMakeVisible (fetchButton); | |||
| fetchButton.setButtonText ("Download URL Contents"); | |||
| fetchButton.onClick = [this]() { startThread(); }; | |||
| fetchButton.onClick = [this] { startThread(); }; | |||
| addAndMakeVisible (resultsBox); | |||
| } | |||
| @@ -360,7 +360,7 @@ struct OpenGLDemoClasses | |||
| speedLabel.attachToComponent (&speedSlider, true); | |||
| addAndMakeVisible (showBackgroundToggle); | |||
| showBackgroundToggle.onClick = [this]() { demo.doBackgroundDrawing = showBackgroundToggle.getToggleState(); }; | |||
| showBackgroundToggle.onClick = [this] { demo.doBackgroundDrawing = showBackgroundToggle.getToggleState(); }; | |||
| addAndMakeVisible (tabbedComp); | |||
| tabbedComp.setTabBarDepth (25); | |||
| @@ -377,11 +377,11 @@ struct OpenGLDemoClasses | |||
| textures.add (new DynamicTexture()); | |||
| addAndMakeVisible (textureBox); | |||
| textureBox.onChange = [this]() { selectTexture (textureBox.getSelectedId()); }; | |||
| textureBox.onChange = [this] { selectTexture (textureBox.getSelectedId()); }; | |||
| updateTexturesList(); | |||
| addAndMakeVisible (presetBox); | |||
| presetBox.onChange = [this]() { selectPreset (presetBox.getSelectedItemIndex()); }; | |||
| presetBox.onChange = [this] { selectPreset (presetBox.getSelectedItemIndex()); }; | |||
| auto presets = getPresets(); | |||
| StringArray presetNames; | |||
| @@ -57,7 +57,7 @@ public: | |||
| presetLabel.attachToComponent (&presetBox, true); | |||
| addAndMakeVisible (presetBox); | |||
| presetBox.onChange = [this]() { selectPreset (presetBox.getSelectedItemIndex()); }; | |||
| presetBox.onChange = [this] { selectPreset (presetBox.getSelectedItemIndex()); }; | |||
| fragmentEditorComp.setOpaque (false); | |||
| fragmentDocument.addListener (this); | |||
| @@ -151,11 +151,11 @@ public: | |||
| addAndMakeVisible (stopButton); | |||
| stopButton.setButtonText ("Stop"); | |||
| stopButton.onClick = [this]() { stopButtonClicked(); }; | |||
| stopButton.onClick = [this] { stopButtonClicked(); }; | |||
| addAndMakeVisible (randomColourButton); | |||
| randomColourButton.setButtonText ("Set Random Colour"); | |||
| randomColourButton.onClick = [this]() { randomColourButtonClicked(); }; | |||
| randomColourButton.onClick = [this] { randomColourButtonClicked(); }; | |||
| // lay out our components in a psudo random grid | |||
| Rectangle<int> area (0, 100, 150, 150); | |||
| @@ -114,7 +114,7 @@ struct UnitTestClasses | |||
| setOpaque (true); | |||
| addAndMakeVisible (startTestButton); | |||
| startTestButton.onClick = [this]() { start(); }; | |||
| startTestButton.onClick = [this] { start(); }; | |||
| addAndMakeVisible (testResultsBox); | |||
| testResultsBox.setMultiLine (true); | |||
| @@ -173,8 +173,8 @@ public: | |||
| addAndMakeVisible (undoButton); | |||
| addAndMakeVisible (redoButton); | |||
| undoButton.onClick = [this]() { undoManager.undo(); }; | |||
| redoButton.onClick = [this]() { undoManager.redo(); }; | |||
| undoButton.onClick = [this] { undoManager.undo(); }; | |||
| redoButton.onClick = [this] { undoManager.redo(); }; | |||
| startTimer (500); | |||
| } | |||
| @@ -143,8 +143,8 @@ public: | |||
| loadLeftButton.setButtonText ("Load Left"); | |||
| loadRightButton.setButtonText ("Load Right"); | |||
| loadLeftButton .onClick = [this]() { movieCompLeft .setFile (fileTree.getSelectedFile (0)); }; | |||
| loadRightButton.onClick = [this]() { movieCompRight.setFile (fileTree.getSelectedFile (0)); }; | |||
| loadLeftButton .onClick = [this] { movieCompLeft .setFile (fileTree.getSelectedFile (0)); }; | |||
| loadRightButton.onClick = [this] { movieCompRight.setFile (fileTree.getSelectedFile (0)); }; | |||
| addAndMakeVisible (loadLeftButton); | |||
| addAndMakeVisible (loadRightButton); | |||
| @@ -78,18 +78,18 @@ public: | |||
| // Create an address box.. | |||
| addAndMakeVisible (addressTextBox); | |||
| addressTextBox.setTextToShowWhenEmpty ("Enter a web address, e.g. https://www.juce.com", Colours::grey); | |||
| addressTextBox.onReturnKey = [this]() { webView->goToURL (addressTextBox.getText()); }; | |||
| addressTextBox.onReturnKey = [this] { webView->goToURL (addressTextBox.getText()); }; | |||
| // create the actual browser component | |||
| addAndMakeVisible (webView = new DemoBrowserComponent (addressTextBox)); | |||
| // add some buttons.. | |||
| addAndMakeVisible (goButton); | |||
| goButton.onClick = [this]() { webView->goToURL (addressTextBox.getText()); }; | |||
| goButton.onClick = [this] { webView->goToURL (addressTextBox.getText()); }; | |||
| addAndMakeVisible (backButton); | |||
| backButton.onClick = [this]() { webView->goBack(); }; | |||
| backButton.onClick = [this] { webView->goBack(); }; | |||
| addAndMakeVisible (forwardButton); | |||
| forwardButton.onClick = [this]() { webView->goForward(); }; | |||
| forwardButton.onClick = [this] { webView->goForward(); }; | |||
| // send the browser to a start page.. | |||
| webView->goToURL ("https://www.juce.com"); | |||
| @@ -351,7 +351,7 @@ struct ButtonsPage : public Component | |||
| down.setImage (ImageCache::getFromMemory (BinaryData::juce_icon_png, BinaryData::juce_icon_pngSize)); | |||
| down.setOverlayColour (Colours::black.withAlpha (0.3f)); | |||
| auto popupMessageCallback = [this]() | |||
| auto popupMessageCallback = [this] | |||
| { | |||
| if (auto* focused = Component::getCurrentlyFocusedComponent()) | |||
| showBubbleMessage (*focused, | |||
| @@ -516,12 +516,12 @@ public: | |||
| depthLabel.attachToComponent (&depthSlider, false); | |||
| addAndMakeVisible (orientationButton); | |||
| orientationButton.onClick = [this]() { toolbar.setVertical (! toolbar.isVertical()); resized(); }; | |||
| orientationButton.onClick = [this] { toolbar.setVertical (! toolbar.isVertical()); resized(); }; | |||
| orientationButton.changeWidthToFitText (22); | |||
| orientationButton.setTopLeftPosition (depthSlider.getX(), depthSlider.getBottom() + 20); | |||
| addAndMakeVisible (customiseButton); | |||
| customiseButton.onClick = [this]() { toolbar.showCustomisationDialog (factory); }; | |||
| customiseButton.onClick = [this] { toolbar.showCustomisationDialog (factory); }; | |||
| customiseButton.changeWidthToFitText (22); | |||
| customiseButton.setTopLeftPosition (orientationButton.getRight() + 20, orientationButton.getY()); | |||
| } | |||
| @@ -965,7 +965,7 @@ private: | |||
| comboBox.addItem ("swingin", 6); | |||
| comboBox.addItem ("wild", 7); | |||
| comboBox.onChange = [this]() { owner.setRating (row, comboBox.getSelectedId()); }; | |||
| comboBox.onChange = [this] { owner.setRating (row, comboBox.getSelectedId()); }; | |||
| comboBox.setWantsKeyboardFocus (false); | |||
| } | |||
| @@ -1277,7 +1277,7 @@ struct BurgerMenuHeader : public Component | |||
| p.loadPathFromData (burgerMenuPathData, sizeof (burgerMenuPathData)); | |||
| burgerButton.setShape (p, true, true, false); | |||
| burgerButton.onClick = [this]() { showOrHide(); }; | |||
| burgerButton.onClick = [this] { showOrHide(); }; | |||
| addAndMakeVisible (burgerButton); | |||
| } | |||
| @@ -1340,7 +1340,7 @@ public: | |||
| popupButton.setButtonText ("Show Popup Menu"); | |||
| popupButton.setTriggeredOnMouseDown (true); | |||
| popupButton.onClick = [this]() { getDummyPopupMenu().showMenuAsync (PopupMenu::Options().withTargetComponent (&popupButton), nullptr); }; | |||
| popupButton.onClick = [this] { getDummyPopupMenu().showMenuAsync (PopupMenu::Options().withTargetComponent (&popupButton), nullptr); }; | |||
| addAndMakeVisible (popupButton); | |||
| addChildComponent (menuHeader); | |||
| @@ -204,11 +204,11 @@ public: | |||
| showWindowsButton.setButtonText ("Show Windows"); | |||
| addAndMakeVisible (showWindowsButton); | |||
| showWindowsButton.onClick = [this]() { showAllWindows(); }; | |||
| showWindowsButton.onClick = [this] { showAllWindows(); }; | |||
| closeWindowsButton.setButtonText ("Close Windows"); | |||
| addAndMakeVisible (closeWindowsButton); | |||
| closeWindowsButton.onClick = [this]() { closeAllWindows(); }; | |||
| closeWindowsButton.onClick = [this] { closeAllWindows(); }; | |||
| } | |||
| ~WindowsDemo() | |||
| @@ -227,7 +227,7 @@ public: | |||
| typeBox.addItem ("XML", 1); | |||
| typeBox.addItem ("JSON", 2); | |||
| typeBox.onChange = [this]() | |||
| typeBox.onChange = [this] | |||
| { | |||
| if (typeBox.getSelectedId() == 1) | |||
| reset (xml); | |||
| @@ -452,7 +452,7 @@ struct LicenseThread : NetWorkerThread | |||
| if (owner.state.avatar.isValid() != newState.avatar.isValid()) { changed = true; } | |||
| if (changed) | |||
| executeOnMessageThreadAndBlock ([this, updatedState]() { owner.updateState (updatedState); }); | |||
| executeOnMessageThreadAndBlock ([this, updatedState] { owner.updateState (updatedState); }); | |||
| } | |||
| //============================================================================== | |||
| @@ -1787,7 +1787,7 @@ private: | |||
| : owner (cd), device (d), | |||
| useInputs (useIns), useOutputs (useOuts) | |||
| { | |||
| d->setDeviceWrapperRestartCallback ([this]() { owner.restartAsync(); }); | |||
| d->setDeviceWrapperRestartCallback ([this] { owner.restartAsync(); }); | |||
| } | |||
| ~DeviceWrapper() | |||
| @@ -472,7 +472,7 @@ public: | |||
| if (MessageManager::getInstance()->isThisTheMessageThread()) | |||
| instance->updateTrackProperties (trackProperties); | |||
| else | |||
| MessageManager::callAsync ([trackProperties, instance]() | |||
| MessageManager::callAsync ([trackProperties, instance] | |||
| { instance->updateTrackProperties (trackProperties); }); | |||
| } | |||
| } | |||
| @@ -159,7 +159,7 @@ PluginListComponent::PluginListComponent (AudioPluginFormatManager& manager, Kno | |||
| addAndMakeVisible (table); | |||
| addAndMakeVisible (optionsButton); | |||
| optionsButton.onClick = [this]() { showOptionsMenu(); }; | |||
| optionsButton.onClick = [this] { showOptionsMenu(); }; | |||
| optionsButton.setTriggeredOnMouseDown (true); | |||
| setSize (400, 600); | |||
| @@ -208,7 +208,7 @@ public: | |||
| if (hideAdvancedOptionsWithButton) | |||
| { | |||
| addAndMakeVisible (showAdvancedSettingsButton = new TextButton (TRANS("Show advanced settings..."))); | |||
| showAdvancedSettingsButton->onClick = [this]() { showAdvanced(); }; | |||
| showAdvancedSettingsButton->onClick = [this] { showAdvanced(); }; | |||
| } | |||
| type.scanForDevices(); | |||
| @@ -566,7 +566,7 @@ private: | |||
| { | |||
| addAndMakeVisible (showUIButton = new TextButton (TRANS ("Control Panel"), | |||
| TRANS ("Opens the device's own control panel"))); | |||
| showUIButton->onClick = [this]() { showDeviceUIPanel(); }; | |||
| showUIButton->onClick = [this] { showDeviceUIPanel(); }; | |||
| } | |||
| resized(); | |||
| @@ -583,7 +583,7 @@ private: | |||
| addAndMakeVisible (resetDeviceButton = new TextButton (TRANS ("Reset Device"), | |||
| TRANS ("Resets the audio interface - sometimes needed after changing a device's properties in its custom control panel"))); | |||
| resetDeviceButton->onClick = [this]() { resetDevice(); }; | |||
| resetDeviceButton->onClick = [this] { resetDevice(); }; | |||
| resized(); | |||
| } | |||
| @@ -601,7 +601,7 @@ private: | |||
| if (outputDeviceDropDown == nullptr) | |||
| { | |||
| outputDeviceDropDown = new ComboBox(); | |||
| outputDeviceDropDown->onChange = [this]() { updateConfig (true, false, false, false); }; | |||
| outputDeviceDropDown->onChange = [this] { updateConfig (true, false, false, false); }; | |||
| addAndMakeVisible (outputDeviceDropDown); | |||
| @@ -613,7 +613,7 @@ private: | |||
| { | |||
| addAndMakeVisible (testButton = new TextButton (TRANS("Test"), | |||
| TRANS("Plays a test tone"))); | |||
| testButton->onClick = [this]() { playTestSound(); }; | |||
| testButton->onClick = [this] { playTestSound(); }; | |||
| } | |||
| } | |||
| @@ -630,7 +630,7 @@ private: | |||
| if (inputDeviceDropDown == nullptr) | |||
| { | |||
| inputDeviceDropDown = new ComboBox(); | |||
| inputDeviceDropDown->onChange = [this]() { updateConfig (false, true, false, false); }; | |||
| inputDeviceDropDown->onChange = [this] { updateConfig (false, true, false, false); }; | |||
| addAndMakeVisible (inputDeviceDropDown); | |||
| inputDeviceLabel = new Label ({}, TRANS("Input:")); | |||
| @@ -668,7 +668,7 @@ private: | |||
| } | |||
| sampleRateDropDown->setSelectedId (roundToInt (currentDevice->getCurrentSampleRate()), dontSendNotification); | |||
| sampleRateDropDown->onChange = [this]() { updateConfig (false, false, true, false); }; | |||
| sampleRateDropDown->onChange = [this] { updateConfig (false, false, true, false); }; | |||
| } | |||
| void updateBufferSizeComboBox (AudioIODevice* currentDevice) | |||
| @@ -695,7 +695,7 @@ private: | |||
| bufferSizeDropDown->addItem (String (bs) + " samples (" + String (bs * 1000.0 / currentRate, 1) + " ms)", bs); | |||
| bufferSizeDropDown->setSelectedId (currentDevice->getCurrentBufferSizeSamples(), dontSendNotification); | |||
| bufferSizeDropDown->onChange = [this]() { updateConfig (false, false, false, true); }; | |||
| bufferSizeDropDown->onChange = [this] { updateConfig (false, false, false, true); }; | |||
| } | |||
| public: | |||
| @@ -981,7 +981,7 @@ AudioDeviceSelectorComponent::AudioDeviceSelectorComponent (AudioDeviceManager& | |||
| deviceTypeDropDown->addItem (types.getUnchecked(i)->getTypeName(), i + 1); | |||
| addAndMakeVisible (deviceTypeDropDown); | |||
| deviceTypeDropDown->onChange = [this]() { updateDeviceType(); }; | |||
| deviceTypeDropDown->onChange = [this] { updateDeviceType(); }; | |||
| deviceTypeDropDownLabel = new Label ({}, TRANS("Audio device type:")); | |||
| deviceTypeDropDownLabel->setJustificationType (Justification::centredRight); | |||
| @@ -1002,7 +1002,7 @@ AudioDeviceSelectorComponent::AudioDeviceSelectorComponent (AudioDeviceManager& | |||
| { | |||
| addAndMakeVisible (bluetoothButton = new TextButton (TRANS("Bluetooth MIDI"), | |||
| TRANS("Scan for bluetooth MIDI devices"))); | |||
| bluetoothButton->onClick = [this]() { handleBluetoothButton(); }; | |||
| bluetoothButton->onClick = [this] { handleBluetoothButton(); }; | |||
| } | |||
| } | |||
| else | |||
| @@ -1015,7 +1015,7 @@ AudioDeviceSelectorComponent::AudioDeviceSelectorComponent (AudioDeviceManager& | |||
| if (showMidiOutputSelector) | |||
| { | |||
| addAndMakeVisible (midiOutputSelector = new ComboBox()); | |||
| midiOutputSelector->onChange = [this]() { updateMidiOutput(); }; | |||
| midiOutputSelector->onChange = [this] { updateMidiOutput(); }; | |||
| midiOutputLabel = new Label ("lm", TRANS("MIDI Output:")); | |||
| midiOutputLabel->attachToComponent (midiOutputSelector, true); | |||
| @@ -107,10 +107,10 @@ public: | |||
| { | |||
| beginTest ("Lambdas"); | |||
| std::function<int()> fStack ([]() { return 3; }); | |||
| std::function<int()> fStack ([] { return 3; }); | |||
| expectEquals (fStack(), 3); | |||
| std::function<int()> fHeap ([=]() { return bigData.sum(); }); | |||
| std::function<int()> fHeap ([=] { return bigData.sum(); }); | |||
| expectEquals (fHeap(), FunctionTestsHelpers::BigData::bigDataSum); | |||
| } | |||
| @@ -130,9 +130,9 @@ public: | |||
| std::function<int()> fEmpty; | |||
| std::function<int()> fStack ([]() { return 3; }); | |||
| std::function<int()> fStack ([] { return 3; }); | |||
| std::function<int()> fHeap ([=]() { return bigData.sum(); }); | |||
| std::function<int()> fHeap ([=] { return bigData.sum(); }); | |||
| { | |||
| beginTest ("copy constructor"); | |||
| @@ -1683,7 +1683,7 @@ void Component::exitModalState (int returnValue) | |||
| { | |||
| WeakReference<Component> target (this); | |||
| MessageManager::callAsync ([=]() | |||
| MessageManager::callAsync ([=] | |||
| { | |||
| if (auto* c = target.get()) | |||
| c->exitModalState (returnValue); | |||
| @@ -2238,7 +2238,7 @@ void Component::postCommandMessage (int commandID) | |||
| { | |||
| WeakReference<Component> target (this); | |||
| MessageManager::callAsync ([=]() | |||
| MessageManager::callAsync ([=] | |||
| { | |||
| if (auto* c = target.get()) | |||
| c->handleCommandMessage (commandID); | |||
| @@ -93,7 +93,7 @@ FileBrowserComponent::FileBrowserComponent (int flags_, | |||
| addAndMakeVisible (currentPathBox); | |||
| currentPathBox.setEditableText (true); | |||
| resetRecentPaths(); | |||
| currentPathBox.onChange = [this]() { updateSelectedPath(); }; | |||
| currentPathBox.onChange = [this] { updateSelectedPath(); }; | |||
| addAndMakeVisible (filenameBox); | |||
| filenameBox.setMultiLine (false); | |||
| @@ -106,7 +106,7 @@ FileBrowserComponent::FileBrowserComponent (int flags_, | |||
| fileLabel.attachToComponent (&filenameBox, true); | |||
| addAndMakeVisible (goUpButton = getLookAndFeel().createFileBrowserGoUpButton()); | |||
| goUpButton->onClick = [this]() { goUp(); }; | |||
| goUpButton->onClick = [this] { goUp(); }; | |||
| goUpButton->setTooltip (TRANS ("Go up to parent directory")); | |||
| if (previewComp != nullptr) | |||
| @@ -104,9 +104,9 @@ FileChooserDialogBox::FileChooserDialogBox (const String& name, | |||
| setResizable (true, true); | |||
| setResizeLimits (300, 300, 1200, 1000); | |||
| content->okButton.onClick = [this]() { okButtonPressed(); }; | |||
| content->cancelButton.onClick = [this]() { closeButtonPressed(); }; | |||
| content->newFolderButton.onClick = [this]() { createNewFolder(); }; | |||
| content->okButton.onClick = [this] { okButtonPressed(); }; | |||
| content->cancelButton.onClick = [this] { closeButtonPressed(); }; | |||
| content->newFolderButton.onClick = [this] { createNewFolder(); }; | |||
| content->chooserComponent.addListener (this); | |||
| @@ -41,18 +41,18 @@ FileSearchPathListComponent::FileSearchPathListComponent() | |||
| listBox.setOutlineThickness (1); | |||
| addAndMakeVisible (addButton); | |||
| addButton.onClick = [this]() { addPath(); }; | |||
| addButton.onClick = [this] { addPath(); }; | |||
| addButton.setConnectedEdges (Button::ConnectedOnLeft | Button::ConnectedOnRight | Button::ConnectedOnBottom | Button::ConnectedOnTop); | |||
| addAndMakeVisible (removeButton); | |||
| removeButton.onClick = [this]() { deleteSelected(); }; | |||
| removeButton.onClick = [this] { deleteSelected(); }; | |||
| removeButton.setConnectedEdges (Button::ConnectedOnLeft | Button::ConnectedOnRight | Button::ConnectedOnBottom | Button::ConnectedOnTop); | |||
| addAndMakeVisible (changeButton); | |||
| changeButton.onClick = [this]() { editSelected(); }; | |||
| changeButton.onClick = [this] { editSelected(); }; | |||
| addAndMakeVisible (upButton); | |||
| upButton.onClick = [this]() { moveSelection (-1); }; | |||
| upButton.onClick = [this] { moveSelection (-1); }; | |||
| auto arrowColour = findColour (ListBox::textColourId); | |||
| @@ -67,7 +67,7 @@ FileSearchPathListComponent::FileSearchPathListComponent() | |||
| } | |||
| addAndMakeVisible (downButton); | |||
| downButton.onClick = [this]() { moveSelection (1); }; | |||
| downButton.onClick = [this] { moveSelection (1); }; | |||
| { | |||
| Path arrowPath; | |||
| @@ -45,7 +45,7 @@ FilenameComponent::FilenameComponent (const String& name, | |||
| filenameBox.setEditableText (canEditFilename); | |||
| filenameBox.setTextWhenNothingSelected (textWhenNothingSelected); | |||
| filenameBox.setTextWhenNoChoicesAvailable (TRANS ("(no recently selected files)")); | |||
| filenameBox.onChange = [this]() { setCurrentFile (getCurrentFile(), true); }; | |||
| filenameBox.onChange = [this] { setCurrentFile (getCurrentFile(), true); }; | |||
| setBrowseButtonText ("..."); | |||
| @@ -90,7 +90,7 @@ void FilenameComponent::lookAndFeelChanged() | |||
| addAndMakeVisible (browseButton = getLookAndFeel().createFilenameComponentBrowseButton (browseButtonText)); | |||
| browseButton->setConnectedEdges (Button::ConnectedOnLeft); | |||
| browseButton->onClick = [this]() { showChooser(); }; | |||
| browseButton->onClick = [this] { showChooser(); }; | |||
| resized(); | |||
| } | |||
| @@ -37,7 +37,7 @@ SidePanel::SidePanel (StringRef title, int width, bool positionOnLeft, | |||
| addAndMakeVisible (titleLabel); | |||
| dismissButton.onClick = [this]() { showOrHide (false); }; | |||
| dismissButton.onClick = [this] { showOrHide (false); }; | |||
| addAndMakeVisible (dismissButton); | |||
| Desktop::getInstance().addGlobalMouseListener (this); | |||
| @@ -436,7 +436,7 @@ void TabbedButtonBar::updateTabPositions (bool animate) | |||
| addAndMakeVisible (extraTabsButton = lf.createTabBarExtrasButton()); | |||
| extraTabsButton->setAlwaysOnTop (true); | |||
| extraTabsButton->setTriggeredOnMouseDown (true); | |||
| extraTabsButton->onClick = [this]() { showExtraItemsMenu(); }; | |||
| extraTabsButton->onClick = [this] { showExtraItemsMenu(); }; | |||
| } | |||
| auto buttonSize = jmin (proportionOfWidth (0.7f), proportionOfHeight (0.7f)); | |||
| @@ -323,7 +323,7 @@ private: | |||
| if (owner.shouldDropFilesWhenDraggedExternally (details, files, canMoveFiles) && ! files.isEmpty()) | |||
| { | |||
| MessageManager::callAsync ([=]() { DragAndDropContainer::performExternalDragDropOfFiles (files, canMoveFiles); }); | |||
| MessageManager::callAsync ([=] { DragAndDropContainer::performExternalDragDropOfFiles (files, canMoveFiles); }); | |||
| deleteSelf(); | |||
| return; | |||
| } | |||
| @@ -332,7 +332,7 @@ private: | |||
| if (owner.shouldDropTextWhenDraggedExternally (details, text) && text.isNotEmpty()) | |||
| { | |||
| MessageManager::callAsync ([=]() { DragAndDropContainer::performExternalDragDropOfText (text); }); | |||
| MessageManager::callAsync ([=] { DragAndDropContainer::performExternalDragDropOfText (text); }); | |||
| deleteSelf(); | |||
| return; | |||
| } | |||
| @@ -368,7 +368,7 @@ MultiTouchMapper<UITouch*> UIViewComponentPeer::currentTouches; | |||
| // On some devices the screen-size isn't yet updated at this point, so also trigger another | |||
| // async update to double-check.. | |||
| MessageManager::callAsync ([=]() { sendScreenBoundsUpdate (self); }); | |||
| MessageManager::callAsync ([=] { sendScreenBoundsUpdate (self); }); | |||
| } | |||
| - (BOOL) prefersStatusBarHidden | |||
| @@ -134,7 +134,7 @@ namespace juce | |||
| } | |||
| }]; | |||
| MessageManager::callAsync ([self,application,app]() { app->suspended(); }); | |||
| MessageManager::callAsync ([self,application,app] { app->suspended(); }); | |||
| #else | |||
| ignoreUnused (application); | |||
| app->suspended(); | |||
| @@ -209,7 +209,7 @@ public: | |||
| item.commandManager->invoke (info, true); | |||
| } | |||
| MessageManager::callAsync ([=]() | |||
| MessageManager::callAsync ([=] | |||
| { | |||
| if (instance != nullptr) | |||
| instance->invokeDirectly (item.itemID, topLevelIndex); | |||
| @@ -279,7 +279,7 @@ private: | |||
| threadHasReference.signal(); | |||
| Array<URL> r = openDialog (true); | |||
| MessageManager::callAsync ([safeThis, r]() | |||
| MessageManager::callAsync ([safeThis, r] | |||
| { | |||
| safeThis->results = r; | |||
| @@ -36,7 +36,7 @@ BooleanPropertyComponent::BooleanPropertyComponent (const String& name, | |||
| { | |||
| addAndMakeVisible (button); | |||
| button.setClickingTogglesState (false); | |||
| button.onClick = [this]() { setState (! getState()); }; | |||
| button.onClick = [this] { setState (! getState()); }; | |||
| } | |||
| BooleanPropertyComponent::BooleanPropertyComponent (const Value& valueToControl, | |||
| @@ -32,7 +32,7 @@ ButtonPropertyComponent::ButtonPropertyComponent (const String& name, bool trigg | |||
| { | |||
| addAndMakeVisible (button); | |||
| button.setTriggeredOnMouseDown (triggerOnMouseDown); | |||
| button.onClick = [this]() { buttonClicked(); }; | |||
| button.onClick = [this] { buttonClicked(); }; | |||
| } | |||
| ButtonPropertyComponent::~ButtonPropertyComponent() | |||
| @@ -567,10 +567,10 @@ public: | |||
| if (style == IncDecButtons) | |||
| { | |||
| owner.addAndMakeVisible (incButton = lf.createSliderButton (owner, true)); | |||
| incButton->onClick = [this]() { incrementOrDecrement (interval); }; | |||
| incButton->onClick = [this] { incrementOrDecrement (interval); }; | |||
| owner.addAndMakeVisible (decButton = lf.createSliderButton (owner, false)); | |||
| decButton->onClick = [this]() { incrementOrDecrement (-interval); }; | |||
| decButton->onClick = [this] { incrementOrDecrement (-interval); }; | |||
| if (incDecButtonMode != incDecButtonsNotDraggable) | |||
| { | |||
| @@ -246,7 +246,7 @@ Toolbar::Toolbar() | |||
| addChildComponent (missingItemsButton = getLookAndFeel().createToolbarMissingItemsButton (*this)); | |||
| missingItemsButton->setAlwaysOnTop (true); | |||
| missingItemsButton->onClick = [this]() { showMissingItems(); }; | |||
| missingItemsButton->onClick = [this] { showMissingItems(); }; | |||
| } | |||
| Toolbar::~Toolbar() | |||
| @@ -733,13 +733,13 @@ private: | |||
| styleBox.setSelectedId (selectedStyle); | |||
| styleBox.onChange = [this]() { updateStyle(); }; | |||
| styleBox.onChange = [this] { updateStyle(); }; | |||
| } | |||
| if ((optionFlags & Toolbar::showResetToDefaultsButton) != 0) | |||
| { | |||
| addAndMakeVisible (defaultButton); | |||
| defaultButton.onClick = [this]() { toolbar.addDefaultItems (factory); }; | |||
| defaultButton.onClick = [this] { toolbar.addDefaultItems (factory); }; | |||
| } | |||
| addAndMakeVisible (instructions); | |||
| @@ -540,7 +540,7 @@ bool ComponentPeer::handleDragDrop (const ComponentPeer::DragInfo& info) | |||
| // We'll use an async message to deliver the drop, because if the target decides | |||
| // to run a modal loop, it can gum-up the operating system.. | |||
| MessageManager::callAsync ([=]() | |||
| MessageManager::callAsync ([=] | |||
| { | |||
| if (auto* c = targetComp.get()) | |||
| { | |||
| @@ -393,7 +393,7 @@ KeyMappingEditorComponent::KeyMappingEditorComponent (KeyPressMappingSet& mappin | |||
| { | |||
| addAndMakeVisible (resetButton); | |||
| resetButton.onClick = [this]() | |||
| resetButton.onClick = [this] | |||
| { | |||
| AlertWindow::showOkCancelBox (AlertWindow::QuestionIcon, | |||
| TRANS("Reset to defaults"), | |||
| @@ -492,7 +492,7 @@ struct PushNotifications::Pimpl | |||
| void notifyListenersTokenRefreshed (const String& token) | |||
| { | |||
| #if defined(JUCE_FIREBASE_INSTANCE_ID_SERVICE_CLASSNAME) | |||
| MessageManager::callAsync ([this, token]() | |||
| MessageManager::callAsync ([this, token] | |||
| { | |||
| owner.listeners.call ([&] (Listener& l) { l.deviceTokenRefreshed (token); }); | |||
| }); | |||
| @@ -587,7 +587,7 @@ struct PushNotifications::Pimpl | |||
| #if defined(JUCE_FIREBASE_MESSAGING_SERVICE_CLASSNAME) | |||
| GlobalRef rn (remoteNotification.get()); | |||
| MessageManager::callAsync ([this, rn]() | |||
| MessageManager::callAsync ([this, rn] | |||
| { | |||
| auto notification = firebaseRemoteNotificationToJuceNotification (rn.get()); | |||
| owner.listeners.call ([&] (Listener& l) { l.handleNotification (false, notification); }); | |||
| @@ -600,7 +600,7 @@ struct PushNotifications::Pimpl | |||
| void notifyListenersAboutRemoteNotificationsDeleted() | |||
| { | |||
| #if defined(JUCE_FIREBASE_MESSAGING_SERVICE_CLASSNAME) | |||
| MessageManager::callAsync ([this]() | |||
| MessageManager::callAsync ([this] | |||
| { | |||
| owner.listeners.call ([] (Listener& l) { l.remoteNotificationsDeleted(); }); | |||
| }); | |||
| @@ -612,7 +612,7 @@ struct PushNotifications::Pimpl | |||
| #if defined(JUCE_FIREBASE_MESSAGING_SERVICE_CLASSNAME) | |||
| GlobalRef mid (messageId); | |||
| MessageManager::callAsync ([this, mid]() | |||
| MessageManager::callAsync ([this, mid] | |||
| { | |||
| auto midString = juceString ((jstring) mid.get()); | |||
| owner.listeners.call ([&] (Listener& l) { l.upstreamMessageSent (midString); }); | |||
| @@ -628,7 +628,7 @@ struct PushNotifications::Pimpl | |||
| #if defined(JUCE_FIREBASE_MESSAGING_SERVICE_CLASSNAME) | |||
| GlobalRef mid (messageId), e (error); | |||
| MessageManager::callAsync ([this, mid, e]() | |||
| MessageManager::callAsync ([this, mid, e] | |||
| { | |||
| auto midString = juceString ((jstring) mid.get()); | |||
| auto eString = juceString ((jstring) e.get()); | |||
| @@ -523,7 +523,7 @@ private: | |||
| if (allowResize) | |||
| configureNotify(); | |||
| else | |||
| MessageManager::callAsync ([this]() {componentMovedOrResized (owner, true, true);}); | |||
| MessageManager::callAsync ([this] {componentMovedOrResized (owner, true, true);}); | |||
| return true; | |||
| } | |||
| @@ -633,7 +633,7 @@ struct InAppPurchases::Pimpl : public SKDelegateAndPaymentObserver | |||
| } | |||
| } | |||
| MessageManager::callAsync ([this, purchases]() { owner.listeners.call ([&] (Listener& l) { l.purchasesListRestored (purchases, true, NEEDS_TRANS ("Success")); }); }); | |||
| MessageManager::callAsync ([this, purchases] { owner.listeners.call ([&] (Listener& l) { l.purchasesListRestored (purchases, true, NEEDS_TRANS ("Success")); }); }); | |||
| return; | |||
| } | |||
| } | |||
| @@ -649,7 +649,7 @@ struct InAppPurchases::Pimpl : public SKDelegateAndPaymentObserver | |||
| void sendReceiptFetchFailAsync() | |||
| { | |||
| MessageManager::callAsync ([this]() { sendReceiptFetchFail(); }); | |||
| MessageManager::callAsync ([this] { sendReceiptFetchFail(); }); | |||
| } | |||
| static int64 getPurchaseDateMs (id date) | |||