提交 3c7dce57 编写于 作者: B Benjamin Pasero

polish

上级 5397d400
...@@ -115,16 +115,10 @@ export class ExplorerView extends CollapsibleViewletView { ...@@ -115,16 +115,10 @@ export class ExplorerView extends CollapsibleViewletView {
public getActions(): IAction[] { public getActions(): IAction[] {
const actions: Action[] = []; const actions: Action[] = [];
// New File
actions.push(this.instantiationService.createInstance(NewFileAction, this.getViewer(), null));
// New Folder actions.push(this.instantiationService.createInstance(NewFileAction, this.getViewer(), null));
actions.push(this.instantiationService.createInstance(NewFolderAction, this.getViewer(), null)); actions.push(this.instantiationService.createInstance(NewFolderAction, this.getViewer(), null));
// Refresh
actions.push(this.instantiationService.createInstance(RefreshViewExplorerAction, this, 'explorer-action refresh-explorer')); actions.push(this.instantiationService.createInstance(RefreshViewExplorerAction, this, 'explorer-action refresh-explorer'));
// Collapse
actions.push(this.instantiationService.createInstance(CollapseAction, this.getViewer(), true, 'explorer-action collapse-explorer')); actions.push(this.instantiationService.createInstance(CollapseAction, this.getViewer(), true, 'explorer-action collapse-explorer'));
// Set Order // Set Order
...@@ -263,7 +257,7 @@ export class ExplorerView extends CollapsibleViewletView { ...@@ -263,7 +257,7 @@ export class ExplorerView extends CollapsibleViewletView {
if (lastActiveFileResource && root && root.find(lastActiveFileResource)) { if (lastActiveFileResource && root && root.find(lastActiveFileResource)) {
let editorInput = this.instantiationService.createInstance(FileEditorInput, lastActiveFileResource, void 0, void 0); let editorInput = this.instantiationService.createInstance(FileEditorInput, lastActiveFileResource, void 0, void 0);
this.openEditor(editorInput).done(null, errors.onUnexpectedError); this.activateOrOpenEditor(editorInput).done(null, errors.onUnexpectedError);
return refreshPromise; return refreshPromise;
} }
...@@ -281,11 +275,11 @@ export class ExplorerView extends CollapsibleViewletView { ...@@ -281,11 +275,11 @@ export class ExplorerView extends CollapsibleViewletView {
if (stat && !stat.isDirectory) { if (stat && !stat.isDirectory) {
let editorInput = this.instantiationService.createInstance(FileEditorInput, stat.resource, stat.mime, void 0); let editorInput = this.instantiationService.createInstance(FileEditorInput, stat.resource, stat.mime, void 0);
this.openEditor(editorInput, keepFocus).done(null, errors.onUnexpectedError); this.activateOrOpenEditor(editorInput, keepFocus).done(null, errors.onUnexpectedError);
} }
} }
private openEditor(input: FileEditorInput, keepFocus?: boolean): TPromise<IEditor> { private activateOrOpenEditor(input: FileEditorInput, keepFocus?: boolean): TPromise<IEditor> {
// First try to find if input already visible // First try to find if input already visible
let editors = this.editorService.getVisibleEditors(); let editors = this.editorService.getVisibleEditors();
...@@ -355,6 +349,7 @@ export class ExplorerView extends CollapsibleViewletView { ...@@ -355,6 +349,7 @@ export class ExplorerView extends CollapsibleViewletView {
public getOptimalWidth(): number { public getOptimalWidth(): number {
let parentNode = this.explorerViewer.getHTMLElement(); let parentNode = this.explorerViewer.getHTMLElement();
let childNodes = [].slice.call(parentNode.querySelectorAll('.explorer-item-label > a')); let childNodes = [].slice.call(parentNode.querySelectorAll('.explorer-item-label > a'));
return DOM.getLargestChildWidth(parentNode, childNodes); return DOM.getLargestChildWidth(parentNode, childNodes);
} }
...@@ -387,8 +382,7 @@ export class ExplorerView extends CollapsibleViewletView { ...@@ -387,8 +382,7 @@ export class ExplorerView extends CollapsibleViewletView {
// Open new file in editor (pinned) // Open new file in editor (pinned)
if (!childElement.isDirectory) { if (!childElement.isDirectory) {
let editorInput = this.instantiationService.createInstance(FileEditorInput, childElement.resource, childElement.mime, void 0); return this.editorService.openEditor({ resource: childElement.resource, options: { pinned: true } });
return this.editorService.openEditor(editorInput, EditorOptions.create({ pinned: true }));
} }
}); });
}); });
...@@ -497,10 +491,7 @@ export class ExplorerView extends CollapsibleViewletView { ...@@ -497,10 +491,7 @@ export class ExplorerView extends CollapsibleViewletView {
// Open it (pinned) // Open it (pinned)
if (parentElement) { if (parentElement) {
this.explorerViewer.refresh(parentElement).then(() => { this.explorerViewer.refresh(parentElement).then(() => this.editorService.openEditor({ resource: importedElement.resource, options: { pinned: true } })).done(null, errors.onUnexpectedError);
let editorInput = this.instantiationService.createInstance(FileEditorInput, importedElement.resource, importedElement.mime, void 0);
return this.editorService.openEditor(editorInput, EditorOptions.create({ pinned: true }));
}).done(null, errors.onUnexpectedError);
} }
} }
...@@ -598,7 +589,7 @@ export class ExplorerView extends CollapsibleViewletView { ...@@ -598,7 +589,7 @@ export class ExplorerView extends CollapsibleViewletView {
} }
private filterToAddRemovedOnWorkspacePath(e: FileChangesEvent, fn: (change: IFileChange, workspacePathSegments: string[]) => boolean): FileChangesEvent { private filterToAddRemovedOnWorkspacePath(e: FileChangesEvent, fn: (change: IFileChange, workspacePathSegments: string[]) => boolean): FileChangesEvent {
return new FileChangesEvent(e.changes.filter((change) => { return new FileChangesEvent(e.changes.filter(change => {
if (change.type === FileChangeType.UPDATED) { if (change.type === FileChangeType.UPDATED) {
return false; // we only want added / removed return false; // we only want added / removed
} }
...@@ -688,7 +679,7 @@ export class ExplorerView extends CollapsibleViewletView { ...@@ -688,7 +679,7 @@ export class ExplorerView extends CollapsibleViewletView {
// Load Root Stat with given target path configured // Load Root Stat with given target path configured
let options: IResolveFileOptions = { resolveTo: targetsToResolve }; let options: IResolveFileOptions = { resolveTo: targetsToResolve };
let promise = this.fileService.resolveFile(this.workspace.resource, options).then((stat: IFileStat) => { let promise = this.fileService.resolveFile(this.workspace.resource, options).then(stat => {
let explorerPromise: TPromise<void>; let explorerPromise: TPromise<void>;
// Convert to model // Convert to model
...@@ -779,7 +770,7 @@ export class ExplorerView extends CollapsibleViewletView { ...@@ -779,7 +770,7 @@ export class ExplorerView extends CollapsibleViewletView {
// Stat needs to be resolved first and then revealed // Stat needs to be resolved first and then revealed
let options: IResolveFileOptions = { resolveTo: [resource] }; let options: IResolveFileOptions = { resolveTo: [resource] };
return this.fileService.resolveFile(this.workspace.resource, options).then((stat: IFileStat) => { return this.fileService.resolveFile(this.workspace.resource, options).then(stat => {
// Convert to model // Convert to model
let modelStat = FileStat.create(stat, options.resolveTo); let modelStat = FileStat.create(stat, options.resolveTo);
...@@ -788,14 +779,14 @@ export class ExplorerView extends CollapsibleViewletView { ...@@ -788,14 +779,14 @@ export class ExplorerView extends CollapsibleViewletView {
FileStat.mergeLocalWithDisk(modelStat, root); FileStat.mergeLocalWithDisk(modelStat, root);
// Select and Reveal // Select and Reveal
return this.explorerViewer.refresh(root).then(() => { return this.explorerViewer.refresh(root).then(() => this.doSelect(root.find(resource), reveal));
return this.doSelect(root.find(resource), reveal);
});
}, (e: any) => this.messageService.show(Severity.Error, e)); }, (e: any) => this.messageService.show(Severity.Error, e));
} }
private hasSelection(resource: URI): FileStat { private hasSelection(resource: URI): FileStat {
let currentSelection: FileStat[] = this.explorerViewer.getSelection(); let currentSelection: FileStat[] = this.explorerViewer.getSelection();
for (let i = 0; i < currentSelection.length; i++) { for (let i = 0; i < currentSelection.length; i++) {
if (currentSelection[i].resource.toString() === resource.toString()) { if (currentSelection[i].resource.toString() === resource.toString()) {
return currentSelection[i]; return currentSelection[i];
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册