From dcfdb712670f35d61e4b932d3e1c67767f2d470f Mon Sep 17 00:00:00 2001 From: devsena Date: Tue, 12 May 2020 21:51:45 +0530 Subject: [PATCH] - Once closed tabs reopens when project reopens - fixed (reference #669) --- .../src/actionScripts/ui/tabview/TabView.as | 19 +++++++++++------- .../actionScripts/ui/tabview/TabViewTab.as | 20 +++++++++---------- 2 files changed, 22 insertions(+), 17 deletions(-) diff --git a/ide/MoonshineSharedCore/src/actionScripts/ui/tabview/TabView.as b/ide/MoonshineSharedCore/src/actionScripts/ui/tabview/TabView.as index 8d2a36694..0668e42ba 100644 --- a/ide/MoonshineSharedCore/src/actionScripts/ui/tabview/TabView.as +++ b/ide/MoonshineSharedCore/src/actionScripts/ui/tabview/TabView.as @@ -32,11 +32,12 @@ package actionScripts.ui.tabview import actionScripts.events.GlobalEventDispatcher; import actionScripts.locator.IDEModel; import actionScripts.ui.IContentWindow; + import actionScripts.ui.IFileContentWindow; import actionScripts.ui.editor.BasicTextEditor; import actionScripts.utils.SharedObjectUtil; import actionScripts.utils.UtilsCore; import actionScripts.valueObjects.ConstantsCoreVO; - import actionScripts.valueObjects.HamburgerMenuTabsVO; + import actionScripts.valueObjects.HamburgerMenuTabsVO; /* TODO: @@ -325,14 +326,14 @@ package actionScripts.ui.tabview for (var i:int = numTabs - 2; i > -1; i--) { var tab:TabViewTab = tabContainer.getChildAt(i) as TabViewTab; - removeTabFromCache(tab.data as BasicTextEditor); + removeTabFromCache(tab.data as IFileContentWindow); } for each (var item:HamburgerMenuTabsVO in model.hamburgerTabs) { if (item.tabData is BasicTextEditor) { - removeTabFromCache(item.tabData as BasicTextEditor); + removeTabFromCache(item.tabData as IFileContentWindow); } } } @@ -516,14 +517,18 @@ package actionScripts.ui.tabview invalidateDisplayList(); } - private function removeTabFromCache(editor:BasicTextEditor):void + private function removeTabFromCache(editor:IFileContentWindow):void { if (editor) { - SharedObjectUtil.removeLocationOfClosingProjectFile( + var projectPath:String = ("projectPath" in editor) ? editor["projectPath"] : null; + if (editor.currentFile) + { + SharedObjectUtil.removeLocationOfClosingProjectFile( editor.currentFile.name, - editor.currentFile.fileBridge.nativePath, - editor.projectPath); + editor.currentFile.fileBridge.nativePath, + projectPath); + } } } } diff --git a/ide/MoonshineSharedCore/src/actionScripts/ui/tabview/TabViewTab.as b/ide/MoonshineSharedCore/src/actionScripts/ui/tabview/TabViewTab.as index 6d94a1d42..da17407d4 100644 --- a/ide/MoonshineSharedCore/src/actionScripts/ui/tabview/TabViewTab.as +++ b/ide/MoonshineSharedCore/src/actionScripts/ui/tabview/TabViewTab.as @@ -333,19 +333,19 @@ package actionScripts.ui.tabview private function closeThisTab():void { dispatchEvent(new Event(EVENT_TAB_CLOSE)); - - if (data is BasicTextEditor) - { - var editor:BasicTextEditor = data as BasicTextEditor; - - if(editor.currentFile) + + if (data is IFileContentWindow) + { + var projectPath:String = data.hasOwnProperty("projectPath") ? data["projectPath"] : null; + var editor:IFileContentWindow = data as IFileContentWindow; + if (editor.currentFile) { SharedObjectUtil.removeLocationOfClosingProjectFile( - editor.currentFile.name, - editor.currentFile.fileBridge.nativePath, - editor.projectPath); + editor.currentFile.name, + editor.currentFile.fileBridge.nativePath, + projectPath); } - } + } } } } \ No newline at end of file