2023-07-06 19:49:16 +02:00
|
|
|
function closeProject(project) {
|
2023-07-23 21:15:45 +02:00
|
|
|
//print($"Close {PROJECT.path}");
|
|
|
|
|
2023-07-25 20:12:40 +02:00
|
|
|
project.active = false;
|
2023-07-06 19:49:16 +02:00
|
|
|
array_remove(PROJECTS, project);
|
2023-07-25 20:12:40 +02:00
|
|
|
if(array_length(PROJECTS) == 0) {
|
|
|
|
PROJECT = new Project();
|
|
|
|
PROJECTS = [ PROJECT ];
|
|
|
|
}
|
2023-07-06 19:49:16 +02:00
|
|
|
|
|
|
|
var panels = findPanels("Panel_Graph");
|
|
|
|
|
|
|
|
for( var i = array_length(panels) - 1; i >= 0; i-- ) {
|
|
|
|
var panel = panels[i];
|
2023-07-23 21:15:45 +02:00
|
|
|
//print($" Check {panel.project.path}");
|
2023-07-25 20:12:40 +02:00
|
|
|
if(panel.project != project)
|
|
|
|
continue;
|
|
|
|
|
|
|
|
if(array_length(panels) == 1) {
|
|
|
|
panel.setProject(PROJECT);
|
|
|
|
panel.onFocusBegin();
|
|
|
|
} else {
|
2023-07-06 19:49:16 +02:00
|
|
|
panel.panel.remove(panel);
|
2023-07-25 20:12:40 +02:00
|
|
|
array_remove(panels, panel);
|
2023-07-06 19:49:16 +02:00
|
|
|
}
|
|
|
|
}
|
2023-07-10 20:14:10 +02:00
|
|
|
|
|
|
|
project.cleanup();
|
2023-07-06 19:49:16 +02:00
|
|
|
}
|