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

[editor] Show languages and focus file-tree while preview #7258

Closed

Conversation

Anasshahidd21
Copy link
Contributor

What it does

Fixes: #7170 , #5027

This issue fixes the underlying problem where when a new file was opened
in preview mode, the focus was on the previously active file and not on
the navigator + the StatusBar at the bottom was not updated. This PR
collectively fixes both the issues.

Signed-off-by: Muhammad Anas Shahid [email protected]

How to test

  • Open Theia with any repository

  • Try to open a file with single click

  • Check to see if the languages on the status-bar is displayed

  • Check to see if the focus is still on the file-tree.

Review checklist

Reminder for reviewers

Title: [editor] Show languages while preview

This issue fixes the underlying problem where when a new file was opened
in preview mode, the focus was on the previously active file and not on
the navigator + the statusbar at the bottom was not updated. This PR
collectively fixes both the issues.

Signed-off-by: Muhammad Anas Shahid <[email protected]>
@Anasshahidd21 Anasshahidd21 changed the title [editor] Show languages while preview [editor] Show languages and focus file-tree while preview Mar 2, 2020
@@ -93,6 +93,14 @@ export abstract class WidgetOpenHandler<W extends BaseWidget> implements OpenHan
await this.shell.activateWidget(widget.id);
} else if (op.mode === 'reveal') {
await this.shell.revealWidget(widget.id);
this.shell.currentChanged.emit({
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

only shell can fire such events via the widget tracker

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also it is bogus, revealing the widget does not change the focus and should not change the current widget

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for the review, do you have any suggestions as to how will we be able to fix this issue?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry, I still don't understand the issue: #7170 (comment). As I've mentioned already the editor preview should not be focused. It is correct.

cc @AlexTugarev @vince-fugnitto

Copy link
Member

@paul-marechal paul-marechal Mar 3, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@akosyakov try to preview a file in VS Code, even though the focus is not set to the opened preview, the status bar will correctly show the current language and information for said editor.

Right now in Theia the status bar uses shell.currentWidget to get its information from, and it seems to be driven by the FocusTracker instance, except we are not sure if we should register preview editors with it?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Understood, I don't think we can change the semantic of shell.currentWidget but I wonder whether we can build on top if a different semantic for a current widget of some kind: #7170 (comment)

@akosyakov akosyakov added the editor-preview issues that are related to the editor-preview label Mar 3, 2020
@akosyakov akosyakov mentioned this pull request May 1, 2020
1 task
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
editor-preview issues that are related to the editor-preview
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Missing keyboard focus when file opened via single click
3 participants