Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TreeViewState ignores collapsed/expanded? #67917

Closed
jrieken opened this issue Feb 5, 2019 · 4 comments
Closed

TreeViewState ignores collapsed/expanded? #67917

jrieken opened this issue Feb 5, 2019 · 4 comments
Assignees
Labels
bug Issue identified by VS Code Team member as probable bug tree-widget Tree widget issues typescript Typescript support issues verified Verification succeeded
Milestone

Comments

@jrieken
Copy link
Member

jrieken commented Feb 5, 2019

re #64727

  • open a TypeScript file
  • see outline and collapse a few nodes
  • switch to another file with outline, e.g. json
  • switch back to the TypeScript file
  • 🐛 collapsed nodes are expanded again

@joaomoreno It does tree view states like this but it doesn't seem to honour expansion. https://github.com/Microsoft/vscode/blob/9f59f4054872c4e49157be0825a1410bed5fdcca/src/vs/workbench/parts/outline/electron-browser/outlinePanel2.ts#L489-L490

@vscodebot vscodebot bot assigned mjbvz Feb 5, 2019
@vscodebot vscodebot bot added the typescript Typescript support issues label Feb 5, 2019
@jrieken jrieken assigned joaomoreno and unassigned mjbvz Feb 5, 2019
@jrieken
Copy link
Member Author

jrieken commented Feb 7, 2019

I believe this is fixed via #67912

@joaomoreno
Copy link
Member

@jrieken joh/o2 branch is currently broken to test this:

  ERR Cannot read property 'getModel' of undefined: TypeError: Cannot read property 'getModel' of undefined
    at OutlinePanel.<anonymous> (file:///home/joao/Work/vscode/out/vs/workbench/parts/outline/electron-browser/outlinePanel.js:382:48)
    at step (file:///home/joao/Work/vscode/out/vs/workbench/parts/outline/electron-browser/outlinePanel.js:57:23)
    at Object.next (file:///home/joao/Work/vscode/out/vs/workbench/parts/outline/electron-browser/outlinePanel.js:38:53)
    at file:///home/joao/Work/vscode/out/vs/workbench/parts/outline/electron-browser/outlinePanel.js:32:71
    at new Promise (<anonymous>)
    at __awaiter (file:///home/joao/Work/vscode/out/vs/workbench/parts/outline/electron-browser/outlinePanel.js:28:12)
    at OutlinePanel._doUpdate (file:///home/joao/Work/vscode/out/vs/workbench/parts/outline/electron-browser/outlinePanel.js:373:20)
    at RequestOracle._callback (file:///home/joao/Work/vscode/out/vs/workbench/parts/outline/electron-browser/outlinePanel.js:301:142)
    at RequestOracle._update (file:///home/joao/Work/vscode/out/vs/workbench/parts/outline/electron-browser/outlinePanel.js:108:22)
    at RequestOracle (file:///home/joao/Work/vscode/out/vs/workbench/parts/outline/electron-browser/outlinePanel.js:90:18)
    at create (file:///home/joao/Work/vscode/out/vs/base/common/types.js:164:14)
    at InstantiationService._createInstance (file:///home/joao/Work/vscode/out/vs/platform/instantiation/common/instantiationService.js:107:35)
    at InstantiationService.createInstance (file:///home/joao/Work/vscode/out/vs/platform/instantiation/common/instantiationService.js:76:31)
    at file:///home/joao/Work/vscode/out/vs/workbench/parts/outline/electron-browser/outlinePanel.js:301:72
    at Emitter.fire (file:///home/joao/Work/vscode/out/vs/base/common/event.js:542:38)
    at OutlinePanel.ViewletPanel.setVisible (file:///home/joao/Work/vscode/out/vs/workbench/browser/parts/views/panelViewlet.js:56:53)
    at _loop_1 (file:///home/joao/Work/vscode/out/vs/workbench/browser/parts/views/viewsViewlet.js:175:23)
    at ExplorerViewlet.ViewContainerViewlet.onDidAddViews (file:///home/joao/Work/vscode/out/vs/workbench/browser/parts/views/viewsViewlet.js:190:17)
    at ExplorerViewlet.ViewContainerViewlet.create (file:///home/joao/Work/vscode/out/vs/workbench/browser/parts/views/viewsViewlet.js:73:22)
    at ExplorerViewlet.create (file:///home/joao/Work/vscode/out/vs/workbench/parts/files/electron-browser/explorerViewlet.js:141:37)
    at SidebarPart.CompositePart.showComposite (file:///home/joao/Work/vscode/out/vs/workbench/browser/parts/compositePart.js:138:27)
    at SidebarPart.CompositePart.doOpenComposite (file:///home/joao/Work/vscode/out/vs/workbench/browser/parts/compositePart.js:85:18)
    at SidebarPart.CompositePart.openComposite (file:///home/joao/Work/vscode/out/vs/workbench/browser/parts/compositePart.js:57:25)
...

@jrieken
Copy link
Member Author

jrieken commented Feb 7, 2019

pushed a change for that

@joaomoreno joaomoreno added this to the February 2019 milestone Feb 8, 2019
@joaomoreno joaomoreno added bug Issue identified by VS Code Team member as probable bug tree-widget Tree widget issues labels Feb 8, 2019
@joaomoreno
Copy link
Member

Yeah this seems fixed now, possibly via #67912

@jrieken jrieken added the verified Verification succeeded label Feb 26, 2019
@vscodebot vscodebot bot locked and limited conversation to collaborators Apr 7, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug Issue identified by VS Code Team member as probable bug tree-widget Tree widget issues typescript Typescript support issues verified Verification succeeded
Projects
None yet
Development

No branches or pull requests

3 participants