提交 d05ae7a2 编写于 作者: I isidor

explorer context keys: some polish

上级 e42ad52f
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
import 'vs/css!./media/explorerviewlet'; import 'vs/css!./media/explorerviewlet';
import { localize } from 'vs/nls'; import { localize } from 'vs/nls';
import * as DOM from 'vs/base/browser/dom'; import * as DOM from 'vs/base/browser/dom';
import { VIEWLET_ID, ExplorerViewletVisibleContext, IFilesConfiguration, OpenEditorsVisibleContext, OpenEditorsVisibleCondition, VIEW_CONTAINER } from 'vs/workbench/contrib/files/common/files'; import { VIEWLET_ID, ExplorerViewletVisibleContext, IFilesConfiguration, OpenEditorsVisibleContext, VIEW_CONTAINER } from 'vs/workbench/contrib/files/common/files';
import { ViewContainerViewlet, IViewletViewOptions } from 'vs/workbench/browser/parts/views/viewsViewlet'; import { ViewContainerViewlet, IViewletViewOptions } from 'vs/workbench/browser/parts/views/viewsViewlet';
import { IConfigurationService, IConfigurationChangeEvent } from 'vs/platform/configuration/common/configuration'; import { IConfigurationService, IConfigurationChangeEvent } from 'vs/platform/configuration/common/configuration';
import { ExplorerView } from 'vs/workbench/contrib/files/browser/views/explorerView'; import { ExplorerView } from 'vs/workbench/contrib/files/browser/views/explorerView';
...@@ -103,7 +103,7 @@ export class ExplorerViewletViewsContribution extends Disposable implements IWor ...@@ -103,7 +103,7 @@ export class ExplorerViewletViewsContribution extends Disposable implements IWor
name: OpenEditorsView.NAME, name: OpenEditorsView.NAME,
ctorDescriptor: { ctor: OpenEditorsView }, ctorDescriptor: { ctor: OpenEditorsView },
order: 0, order: 0,
when: OpenEditorsVisibleCondition, when: OpenEditorsVisibleContext,
canToggleVisibility: true, canToggleVisibility: true,
focusCommand: { focusCommand: {
id: 'workbench.files.action.focusOpenEditorsView', id: 'workbench.files.action.focusOpenEditorsView',
......
...@@ -67,30 +67,19 @@ export const IExplorerService = createDecorator<IExplorerService>('explorerServi ...@@ -67,30 +67,19 @@ export const IExplorerService = createDecorator<IExplorerService>('explorerServi
/** /**
* Context Keys to use with keybindings for the Explorer and Open Editors view * Context Keys to use with keybindings for the Explorer and Open Editors view
*/ */
const explorerViewletVisibleId = 'explorerViewletVisible'; export const ExplorerViewletVisibleContext = new RawContextKey<boolean>('explorerViewletVisible', true);
const filesExplorerFocusId = 'filesExplorerFocus'; export const ExplorerFolderContext = new RawContextKey<boolean>('explorerResourceIsFolder', false);
const openEditorsVisibleId = 'openEditorsVisible'; export const ExplorerResourceReadonlyContext = new RawContextKey<boolean>('explorerResourceReadonly', false);
const openEditorsFocusId = 'openEditorsFocus';
const explorerViewletFocusId = 'explorerViewletFocus';
const explorerResourceIsFolderId = 'explorerResourceIsFolder';
const explorerResourceReadonly = 'explorerResourceReadonly';
const explorerResourceIsRootId = 'explorerResourceIsRoot';
const explorerResourceCutId = 'explorerResourceCut';
export const ExplorerViewletVisibleContext = new RawContextKey<boolean>(explorerViewletVisibleId, true);
export const ExplorerFolderContext = new RawContextKey<boolean>(explorerResourceIsFolderId, false);
export const ExplorerResourceReadonlyContext = new RawContextKey<boolean>(explorerResourceReadonly, false);
export const ExplorerResourceNotReadonlyContext = ExplorerResourceReadonlyContext.toNegated(); export const ExplorerResourceNotReadonlyContext = ExplorerResourceReadonlyContext.toNegated();
export const ExplorerRootContext = new RawContextKey<boolean>(explorerResourceIsRootId, false); export const ExplorerRootContext = new RawContextKey<boolean>('explorerResourceIsRoot', false);
export const ExplorerResourceCut = new RawContextKey<boolean>(explorerResourceCutId, false); export const ExplorerResourceCut = new RawContextKey<boolean>('explorerResourceCut', false);
export const FilesExplorerFocusedContext = new RawContextKey<boolean>(filesExplorerFocusId, true); export const FilesExplorerFocusedContext = new RawContextKey<boolean>('filesExplorerFocus', true);
export const OpenEditorsVisibleContext = new RawContextKey<boolean>(openEditorsVisibleId, false); export const OpenEditorsVisibleContext = new RawContextKey<boolean>('openEditorsVisible', false);
export const OpenEditorsFocusedContext = new RawContextKey<boolean>(openEditorsFocusId, true); export const OpenEditorsFocusedContext = new RawContextKey<boolean>('openEditorsFocus', true);
export const ExplorerFocusedContext = new RawContextKey<boolean>(explorerViewletFocusId, true); export const ExplorerFocusedContext = new RawContextKey<boolean>('explorerViewletFocus', true);
export const OpenEditorsVisibleCondition = ContextKeyExpr.has(openEditorsVisibleId); export const FilesExplorerFocusCondition = ContextKeyExpr.and(ExplorerViewletVisibleContext, FilesExplorerFocusedContext, ContextKeyExpr.not(InputFocusedContextKey));
export const FilesExplorerFocusCondition = ContextKeyExpr.and(ContextKeyExpr.has(explorerViewletVisibleId), ContextKeyExpr.has(filesExplorerFocusId), ContextKeyExpr.not(InputFocusedContextKey)); export const ExplorerFocusCondition = ContextKeyExpr.and(ExplorerViewletVisibleContext, ExplorerFocusedContext, ContextKeyExpr.not(InputFocusedContextKey));
export const ExplorerFocusCondition = ContextKeyExpr.and(ContextKeyExpr.has(explorerViewletVisibleId), ContextKeyExpr.has(explorerViewletFocusId), ContextKeyExpr.not(InputFocusedContextKey));
/** /**
* Text file editor id. * Text file editor id.
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册