| @@ -35,9 +35,9 @@ public: | |||||
| EditorColourSchemeWindowComponent() | EditorColourSchemeWindowComponent() | ||||
| { | { | ||||
| if (getAppSettings().monospacedFontNames.size() == 0) | if (getAppSettings().monospacedFontNames.size() == 0) | ||||
| content = new AppearanceEditor::FontScanPanel(); | |||||
| content.reset (new AppearanceEditor::FontScanPanel()); | |||||
| else | else | ||||
| content = new AppearanceEditor::EditorPanel(); | |||||
| content.reset (new AppearanceEditor::EditorPanel()); | |||||
| changeContent (content.get()); | changeContent (content.get()); | ||||
| } | } | ||||
| @@ -54,10 +54,11 @@ public: | |||||
| void changeContent (Component* newContent) | void changeContent (Component* newContent) | ||||
| { | { | ||||
| content = newContent; | |||||
| addAndMakeVisible (content); | |||||
| content.reset (newContent); | |||||
| addAndMakeVisible (newContent); | |||||
| content->setBounds (getLocalBounds().reduced (10)); | content->setBounds (getLocalBounds().reduced (10)); | ||||
| } | } | ||||
| private: | private: | ||||
| ScopedPointer<Component> content; | ScopedPointer<Component> content; | ||||
| @@ -184,7 +184,9 @@ public: | |||||
| { | { | ||||
| StringPairArray responseHeaders; | StringPairArray responseHeaders; | ||||
| in = url.createInputStream (false, nullptr, nullptr, headers, 10000, &responseHeaders, &statusCode, 0); | |||||
| in.reset (url.createInputStream (false, nullptr, nullptr, headers, | |||||
| 10000, &responseHeaders, &statusCode, 0)); | |||||
| if (in == nullptr || statusCode != 302) | if (in == nullptr || statusCode != 302) | ||||
| break; | break; | ||||
| @@ -355,11 +357,11 @@ public: | |||||
| void buttonClicked (Button* clickedButton) override | void buttonClicked (Button* clickedButton) override | ||||
| { | { | ||||
| if (DialogWindow* parentDialog = findParentComponentOfClass<DialogWindow>()) | |||||
| if (auto* parentDialog = findParentComponentOfClass<DialogWindow>()) | |||||
| { | { | ||||
| if (clickedButton == overwriteButton) parentDialog->exitModalState (1); | |||||
| else if (clickedButton == okButton) parentDialog->exitModalState (2); | |||||
| else if (clickedButton == cancelButton) parentDialog->exitModalState (-1); | |||||
| if (clickedButton == overwriteButton.get()) parentDialog->exitModalState (1); | |||||
| else if (clickedButton == okButton.get()) parentDialog->exitModalState (2); | |||||
| else if (clickedButton == cancelButton.get()) parentDialog->exitModalState (-1); | |||||
| } | } | ||||
| else | else | ||||
| jassertfalse; | jassertfalse; | ||||
| @@ -127,12 +127,12 @@ namespace | |||||
| { | { | ||||
| hideDockIcon(); | hideDockIcon(); | ||||
| File projectFile = getFileCheckingForExistence (fileToLoad); | |||||
| auto projectFile = getFileCheckingForExistence (fileToLoad); | |||||
| if (! projectFile.hasFileExtension (Project::projectFileExtension)) | if (! projectFile.hasFileExtension (Project::projectFileExtension)) | ||||
| throw CommandLineError (projectFile.getFullPathName() + " isn't a valid jucer project file!"); | throw CommandLineError (projectFile.getFullPathName() + " isn't a valid jucer project file!"); | ||||
| project = new Project (projectFile); | |||||
| project.reset (new Project (projectFile)); | |||||
| if (! project->loadFrom (projectFile, true)) | if (! project->loadFrom (projectFile, true)) | ||||
| { | { | ||||
| @@ -145,8 +145,8 @@ namespace | |||||
| { | { | ||||
| if (project != nullptr) | if (project != nullptr) | ||||
| { | { | ||||
| Result error (justSaveResources ? project->saveResourcesOnly (project->getFile()) | |||||
| : project->saveProject (project->getFile(), true)); | |||||
| auto error = justSaveResources ? project->saveResourcesOnly (project->getFile()) | |||||
| : project->saveProject (project->getFile(), true); | |||||
| project.reset(); | project.reset(); | ||||
| @@ -87,21 +87,21 @@ private: | |||||
| if (input != nullptr) | if (input != nullptr) | ||||
| { | { | ||||
| const int64 totalSize = input->getTotalLength(); | |||||
| auto totalSize = input->getTotalLength(); | |||||
| String formatName; | String formatName; | ||||
| if (ImageFileFormat* format = ImageFileFormat::findImageFormatForStream (*input)) | |||||
| if (auto* format = ImageFileFormat::findImageFormatForStream (*input)) | |||||
| formatName = " " + format->getFormatName(); | formatName = " " + format->getFormatName(); | ||||
| input.reset(); | input.reset(); | ||||
| Image image (ImageCache::getFromFile (file)); | |||||
| auto image = ImageCache::getFromFile (file); | |||||
| if (image.isValid()) | if (image.isValid()) | ||||
| { | { | ||||
| DrawableImage* d = new DrawableImage(); | |||||
| auto* d = new DrawableImage(); | |||||
| d->setImage (image); | d->setImage (image); | ||||
| drawable = d; | |||||
| drawable.reset (d); | |||||
| facts.add (String (image.getWidth()) + " x " + String (image.getHeight()) + formatName); | facts.add (String (image.getWidth()) + " x " + String (image.getHeight()) + formatName); | ||||
| } | } | ||||
| @@ -116,7 +116,7 @@ private: | |||||
| ScopedPointer<XmlElement> svg (XmlDocument::parse (file)); | ScopedPointer<XmlElement> svg (XmlDocument::parse (file)); | ||||
| if (svg != nullptr) | if (svg != nullptr) | ||||
| drawable = Drawable::createFromSVG (*svg); | |||||
| drawable.reset (Drawable::createFromSVG (*svg)); | |||||
| } | } | ||||
| facts.removeEmptyStrings (true); | facts.removeEmptyStrings (true); | ||||
| @@ -38,7 +38,7 @@ CodeDocument& SourceCodeDocument::getCodeDocument() | |||||
| { | { | ||||
| if (codeDoc == nullptr) | if (codeDoc == nullptr) | ||||
| { | { | ||||
| codeDoc = new CodeDocument(); | |||||
| codeDoc.reset (new CodeDocument()); | |||||
| reloadInternal(); | reloadInternal(); | ||||
| codeDoc->clearUndoHistory(); | codeDoc->clearUndoHistory(); | ||||
| } | } | ||||
| @@ -48,7 +48,7 @@ CodeDocument& SourceCodeDocument::getCodeDocument() | |||||
| Component* SourceCodeDocument::createEditor() | Component* SourceCodeDocument::createEditor() | ||||
| { | { | ||||
| SourceCodeEditor* e = new SourceCodeEditor (this, getCodeDocument()); | |||||
| auto* e = new SourceCodeEditor (this, getCodeDocument()); | |||||
| applyLastState (*(e->editor)); | applyLastState (*(e->editor)); | ||||
| return e; | return e; | ||||
| } | } | ||||
| @@ -105,7 +105,7 @@ bool SourceCodeDocument::saveAs() | |||||
| void SourceCodeDocument::updateLastState (CodeEditorComponent& editor) | void SourceCodeDocument::updateLastState (CodeEditorComponent& editor) | ||||
| { | { | ||||
| lastState = new CodeEditorComponent::State (editor); | |||||
| lastState.reset (new CodeEditorComponent::State (editor)); | |||||
| } | } | ||||
| void SourceCodeDocument::applyLastState (CodeEditorComponent& editor) const | void SourceCodeDocument::applyLastState (CodeEditorComponent& editor) const | ||||
| @@ -169,7 +169,8 @@ void SourceCodeEditor::setEditor (GenericCodeEditorComponent* newEditor) | |||||
| if (editor != nullptr) | if (editor != nullptr) | ||||
| editor->getDocument().removeListener (this); | editor->getDocument().removeListener (this); | ||||
| addAndMakeVisible (editor = newEditor); | |||||
| editor.reset (newEditor); | |||||
| addAndMakeVisible (newEditor); | |||||
| editor->setFont (AppearanceSettings::getDefaultCodeFont()); | editor->setFont (AppearanceSettings::getDefaultCodeFont()); | ||||
| editor->setTabSize (4, true); | editor->setTabSize (4, true); | ||||
| @@ -458,10 +459,9 @@ void GenericCodeEditorComponent::showFindPanel() | |||||
| { | { | ||||
| if (findPanel == nullptr) | if (findPanel == nullptr) | ||||
| { | { | ||||
| findPanel = new FindPanel(); | |||||
| findPanel.reset (new FindPanel()); | |||||
| findPanel->setCommandManager (&ProjucerApplication::getCommandManager()); | findPanel->setCommandManager (&ProjucerApplication::getCommandManager()); | ||||
| addAndMakeVisible (findPanel); | |||||
| addAndMakeVisible (findPanel.get()); | |||||
| resized(); | resized(); | ||||
| } | } | ||||
| @@ -54,7 +54,7 @@ ButtonDocument::ButtonDocument (SourceCodeDocument* c) | |||||
| for (int i = 7; --i >= 0;) | for (int i = 7; --i >= 0;) | ||||
| { | { | ||||
| paintRoutines[i] = new PaintRoutine(); | |||||
| paintRoutines[i].reset (new PaintRoutine()); | |||||
| paintRoutines[i]->setDocument (this); | paintRoutines[i]->setDocument (this); | ||||
| paintRoutines[i]->setBackgroundColour (Colours::transparentBlack); | paintRoutines[i]->setBackgroundColour (Colours::transparentBlack); | ||||
| } | } | ||||
| @@ -32,10 +32,10 @@ | |||||
| ComponentDocument::ComponentDocument (SourceCodeDocument* c) | ComponentDocument::ComponentDocument (SourceCodeDocument* c) | ||||
| : JucerDocument (c) | : JucerDocument (c) | ||||
| { | { | ||||
| components = new ComponentLayout(); | |||||
| components.reset (new ComponentLayout()); | |||||
| components->setDocument (this); | components->setDocument (this); | ||||
| backgroundGraphics = new PaintRoutine(); | |||||
| backgroundGraphics.reset (new PaintRoutine()); | |||||
| backgroundGraphics->setDocument (this); | backgroundGraphics->setDocument (this); | ||||
| } | } | ||||
| @@ -105,7 +105,7 @@ private: | |||||
| struct ModalCompletionCallback; | struct ModalCompletionCallback; | ||||
| friend struct ModalCompletionCallback; | friend struct ModalCompletionCallback; | ||||
| friend class ScopedPointer<LicenseThread>; | |||||
| friend struct ContainerDeletePolicy<LicenseThread>; | |||||
| friend struct LicenseThread; | friend struct LicenseThread; | ||||
| //============================================================================== | //============================================================================== | ||||
| @@ -80,7 +80,7 @@ public: | |||||
| if (object != objectToTransferFrom.object) | if (object != objectToTransferFrom.object) | ||||
| { | { | ||||
| reset(); | reset(); | ||||
| object = objectToTransferFrom.object; | |||||
| object.reset (objectToTransferFrom.object.release()); | |||||
| } | } | ||||
| shouldDelete = objectToTransferFrom.shouldDelete; | shouldDelete = objectToTransferFrom.shouldDelete; | ||||
| @@ -101,7 +101,7 @@ public: | |||||
| inline operator ObjectType*() const noexcept { return object.get(); } | inline operator ObjectType*() const noexcept { return object.get(); } | ||||
| /** Returns the object that this pointer is managing. */ | /** Returns the object that this pointer is managing. */ | ||||
| inline ObjectType* get() const noexcept { return object; } | |||||
| inline ObjectType* get() const noexcept { return object.get(); } | |||||
| /** Returns the object that this pointer is managing. */ | /** Returns the object that this pointer is managing. */ | ||||
| inline ObjectType& operator*() const noexcept { return *object; } | inline ObjectType& operator*() const noexcept { return *object; } | ||||
| @@ -136,7 +136,7 @@ public: | |||||
| */ | */ | ||||
| void set (ObjectType* newObject, bool takeOwnership) | void set (ObjectType* newObject, bool takeOwnership) | ||||
| { | { | ||||
| if (object != newObject) | |||||
| if (object.get() != newObject) | |||||
| { | { | ||||
| reset(); | reset(); | ||||
| object = newObject; | object = newObject; | ||||
| @@ -2594,7 +2594,9 @@ public: | |||||
| auto t = transform.getTransformWith (AffineTransform::scale (fontHeight * font.getHorizontalScale(), fontHeight) | auto t = transform.getTransformWith (AffineTransform::scale (fontHeight * font.getHorizontalScale(), fontHeight) | ||||
| .followedBy (trans)); | .followedBy (trans)); | ||||
| if (ScopedPointer<EdgeTable> et = font.getTypeface()->getEdgeTableForGlyph (glyphNumber, t, fontHeight)) | |||||
| ScopedPointer<EdgeTable> et (font.getTypeface()->getEdgeTableForGlyph (glyphNumber, t, fontHeight)); | |||||
| if (et != nullptr) | |||||
| fillShape (new EdgeTableRegionType (*et), false); | fillShape (new EdgeTableRegionType (*et), false); | ||||
| } | } | ||||
| } | } | ||||
| @@ -41,7 +41,7 @@ struct TextEditorKeyMapper | |||||
| */ | */ | ||||
| static bool invokeKeyFunction (CallbackClass& target, const KeyPress& key) | static bool invokeKeyFunction (CallbackClass& target, const KeyPress& key) | ||||
| { | { | ||||
| const ModifierKeys& mods = key.getModifiers(); | |||||
| auto mods = key.getModifiers(); | |||||
| const bool isShiftDown = mods.isShiftDown(); | const bool isShiftDown = mods.isShiftDown(); | ||||
| const bool ctrlOrAltDown = mods.isCtrlDown() || mods.isAltDown(); | const bool ctrlOrAltDown = mods.isCtrlDown() || mods.isAltDown(); | ||||
| @@ -1318,7 +1318,7 @@ public: | |||||
| JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (PopupDisplayComponent) | JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (PopupDisplayComponent) | ||||
| }; | }; | ||||
| std::unique_ptr<PopupDisplayComponent> popupDisplay; | |||||
| ScopedPointer<PopupDisplayComponent> popupDisplay; | |||||
| Component* parentForPopupDisplay = nullptr; | Component* parentForPopupDisplay = nullptr; | ||||
| //============================================================================== | //============================================================================== | ||||
| @@ -161,7 +161,8 @@ namespace LiveConstantEditor | |||||
| template <typename ValueType> | template <typename ValueType> | ||||
| LivePropertyEditor (ValueType& v, CodeDocument& d) : LivePropertyEditorBase (v, d) | LivePropertyEditor (ValueType& v, CodeDocument& d) : LivePropertyEditorBase (v, d) | ||||
| { | { | ||||
| addAndMakeVisible (customComp = CustomEditor<Type>::create (*this)); | |||||
| customComp.reset (CustomEditor<Type>::create (*this)); | |||||
| addAndMakeVisible (customComp.get()); | |||||
| } | } | ||||
| }; | }; | ||||