Browse Source

Projucer: Fixed a bug where module and exporter settings pages were still shown after deleting the corresponding TreeView item

tags/2021-05-28
ed 8 years ago
parent
commit
f8d1b70159
2 changed files with 7 additions and 3 deletions
  1. +2
    -2
      extras/Projucer/Source/Project/jucer_ConfigTree_Base.h
  2. +5
    -1
      extras/Projucer/Source/Project/jucer_ConfigTree_Modules.h

+ 2
- 2
extras/Projucer/Source/Project/jucer_ConfigTree_Base.h View File

@@ -224,9 +224,9 @@ public:
void closeSettingsPage() void closeSettingsPage()
{ {
if (ProjectContentComponent* pcc = getProjectContentComponent())
if (auto* pcc = getProjectContentComponent())
{ {
if (auto* content = dynamic_cast<Viewport*> (pcc->getEditorComponent()))
if (auto* content = dynamic_cast<Viewport*> (pcc->getEditorComponent()->getChildComponent (0)))
if (content->getViewedComponent()->getComponentID() == getUniqueName()) if (content->getViewedComponent()->getComponentID() == getUniqueName())
pcc->hideEditor(); pcc->hideEditor();
} }


+ 5
- 1
extras/Projucer/Source/Project/jucer_ConfigTree_Modules.h View File

@@ -45,7 +45,11 @@ public:
showSettingsPage (new ModuleSettingsPanel (project, moduleID)); showSettingsPage (new ModuleSettingsPanel (project, moduleID));
} }
void deleteItem() override { project.getModules().removeModule (moduleID); }
void deleteItem() override
{
closeSettingsPage();
project.getModules().removeModule (moduleID);
}
Icon getIcon() const override Icon getIcon() const override
{ {


Loading…
Cancel
Save