提交 1e2e8fb3 编写于 作者: B Benjamin Pasero

grid - drop editor group label

上级 01bf9616
...@@ -139,7 +139,7 @@ export abstract class BaseEditorPicker extends QuickOpenHandler { ...@@ -139,7 +139,7 @@ export abstract class BaseEditorPicker extends QuickOpenHandler {
let lastGroup: IEditorGroup; let lastGroup: IEditorGroup;
entries.forEach(e => { entries.forEach(e => {
if (!lastGroup || lastGroup !== e.group) { if (!lastGroup || lastGroup !== e.group) {
e.setGroupLabel(nls.localize('groupLabel', "Group: {0}", e.group.label)); e.setGroupLabel(nls.localize('groupLabel', "Group: {0}", e.group.id));
e.setShowBorder(!!lastGroup); e.setShowBorder(!!lastGroup);
lastGroup = e.group; lastGroup = e.group;
} }
......
...@@ -126,11 +126,9 @@ export class NextEditorGroupView extends Themable implements INextEditorGroupVie ...@@ -126,11 +126,9 @@ export class NextEditorGroupView extends Themable implements INextEditorGroupVie
} else if (isSerializedEditorGroup(from)) { } else if (isSerializedEditorGroup(from)) {
this._group = this._register(instantiationService.createInstance(EditorGroup, from)); this._group = this._register(instantiationService.createInstance(EditorGroup, from));
} else { } else {
this._group = this._register(instantiationService.createInstance(EditorGroup, '')); this._group = this._register(instantiationService.createInstance(EditorGroup, void 0));
} }
this._group.label = `Group <${this._group.id}>`; // TODO@grid find a way to have a proper label
this.disposedEditorsWorker = this._register(new RunOnceWorker(editors => this.handleDisposedEditors(editors), 0)); this.disposedEditorsWorker = this._register(new RunOnceWorker(editors => this.handleDisposedEditors(editors), 0));
this.create(); this.create();
......
...@@ -786,9 +786,7 @@ export interface IEditorStacksModel { ...@@ -786,9 +786,7 @@ export interface IEditorStacksModel {
} }
export interface IEditorGroup { export interface IEditorGroup {
id: GroupIdentifier; id: GroupIdentifier;
label: string;
count: number; count: number;
activeEditor: IEditorInput; activeEditor: IEditorInput;
previewEditor: IEditorInput; previewEditor: IEditorInput;
......
...@@ -39,7 +39,6 @@ export interface ISerializedEditorInput { ...@@ -39,7 +39,6 @@ export interface ISerializedEditorInput {
export interface ISerializedEditorGroup { export interface ISerializedEditorGroup {
id: number; id: number;
label: string;
editors: ISerializedEditorInput[]; editors: ISerializedEditorInput[];
mru: number[]; mru: number[];
preview: number; preview: number;
...@@ -87,7 +86,6 @@ export class EditorGroup extends Disposable implements IEditorGroup { ...@@ -87,7 +86,6 @@ export class EditorGroup extends Disposable implements IEditorGroup {
//#endregion //#endregion
private _id: GroupIdentifier; private _id: GroupIdentifier;
private _label: string;
private editors: EditorInput[] = []; private editors: EditorInput[] = [];
private mru: EditorInput[] = []; private mru: EditorInput[] = [];
...@@ -99,7 +97,7 @@ export class EditorGroup extends Disposable implements IEditorGroup { ...@@ -99,7 +97,7 @@ export class EditorGroup extends Disposable implements IEditorGroup {
private editorOpenPositioning: 'left' | 'right' | 'first' | 'last'; private editorOpenPositioning: 'left' | 'right' | 'first' | 'last';
constructor( constructor(
labelOrSerializedGroup: string | ISerializedEditorGroup, labelOrSerializedGroup: ISerializedEditorGroup,
@IInstantiationService private instantiationService: IInstantiationService, @IInstantiationService private instantiationService: IInstantiationService,
@IConfigurationService private configurationService: IConfigurationService @IConfigurationService private configurationService: IConfigurationService
) { ) {
...@@ -109,7 +107,6 @@ export class EditorGroup extends Disposable implements IEditorGroup { ...@@ -109,7 +107,6 @@ export class EditorGroup extends Disposable implements IEditorGroup {
this.deserialize(labelOrSerializedGroup); this.deserialize(labelOrSerializedGroup);
} else { } else {
this._id = EditorGroup.IDS++; this._id = EditorGroup.IDS++;
this._label = labelOrSerializedGroup;
} }
this.onConfigurationUpdated(); this.onConfigurationUpdated();
...@@ -128,14 +125,6 @@ export class EditorGroup extends Disposable implements IEditorGroup { ...@@ -128,14 +125,6 @@ export class EditorGroup extends Disposable implements IEditorGroup {
return this._id; return this._id;
} }
get label(): string {
return this._label;
}
set label(label: string) {
this._label = label;
}
get count(): number { get count(): number {
return this.editors.length; return this.editors.length;
} }
...@@ -604,7 +593,7 @@ export class EditorGroup extends Disposable implements IEditorGroup { ...@@ -604,7 +593,7 @@ export class EditorGroup extends Disposable implements IEditorGroup {
} }
clone(): EditorGroup { clone(): EditorGroup {
const group = this.instantiationService.createInstance(EditorGroup, ''); const group = this.instantiationService.createInstance(EditorGroup, void 0);
group.editors = this.editors.slice(0); group.editors = this.editors.slice(0);
group.mru = this.mru.slice(0); group.mru = this.mru.slice(0);
group.mapResourceToEditorCount = this.mapResourceToEditorCount.clone(); group.mapResourceToEditorCount = this.mapResourceToEditorCount.clone();
...@@ -643,7 +632,6 @@ export class EditorGroup extends Disposable implements IEditorGroup { ...@@ -643,7 +632,6 @@ export class EditorGroup extends Disposable implements IEditorGroup {
return { return {
id: this.id, id: this.id,
label: this.label,
editors: serializedEditors, editors: serializedEditors,
mru: serializableMru, mru: serializableMru,
preview: serializablePreviewIndex, preview: serializablePreviewIndex,
...@@ -661,7 +649,6 @@ export class EditorGroup extends Disposable implements IEditorGroup { ...@@ -661,7 +649,6 @@ export class EditorGroup extends Disposable implements IEditorGroup {
this._id = EditorGroup.IDS++; // backwards compatibility this._id = EditorGroup.IDS++; // backwards compatibility
} }
this._label = data.label;
this.editors = data.editors.map(e => { this.editors = data.editors.map(e => {
const factory = registry.getEditorInputFactory(e.id); const factory = registry.getEditorInputFactory(e.id);
if (factory) { if (factory) {
...@@ -858,10 +845,7 @@ export class EditorStacksModel implements IEditorStacksModel { ...@@ -858,10 +845,7 @@ export class EditorStacksModel implements IEditorStacksModel {
renameGroup(group: EditorGroup, label: string): void { renameGroup(group: EditorGroup, label: string): void {
this.ensureLoaded(); this.ensureLoaded();
if (group.label !== label) { this.fireEvent(this._onGroupRenamed, group, false);
group.label = label;
this.fireEvent(this._onGroupRenamed, group, false);
}
} }
closeGroup(group: EditorGroup): void { closeGroup(group: EditorGroup): void {
...@@ -1166,10 +1150,6 @@ export class EditorStacksModel implements IEditorStacksModel { ...@@ -1166,10 +1150,6 @@ export class EditorStacksModel implements IEditorStacksModel {
return 6; // Invalid preview editor return 6; // Invalid preview editor
} }
if (serialized.groups.some(g => !g.label)) {
return 7; // Group without label
}
return 0; return 0;
} }
...@@ -1259,14 +1239,6 @@ export class EditorStacksModel implements IEditorStacksModel { ...@@ -1259,14 +1239,6 @@ export class EditorStacksModel implements IEditorStacksModel {
} }
this.groups.forEach(g => { this.groups.forEach(g => {
let label = `Group: ${g.label}`;
if (this._activeGroup === g) {
label = `${label} [active]`;
}
lines.push(label);
g.getEditors().forEach(e => { g.getEditors().forEach(e => {
let label = `\t${e.getName()}`; let label = `\t${e.getName()}`;
......
...@@ -506,7 +506,7 @@ class EditorGroupRenderer implements IRenderer<IEditorGroup, IEditorGroupTemplat ...@@ -506,7 +506,7 @@ class EditorGroupRenderer implements IRenderer<IEditorGroup, IEditorGroupTemplat
renderElement(editorGroup: IEditorGroup, index: number, templateData: IEditorGroupTemplateData): void { renderElement(editorGroup: IEditorGroup, index: number, templateData: IEditorGroupTemplateData): void {
templateData.editorGroup = editorGroup; templateData.editorGroup = editorGroup;
templateData.name.textContent = editorGroup.label; templateData.name.textContent = `Group <${editorGroup.id}>`;
templateData.actionBar.context = { groupId: editorGroup.id }; templateData.actionBar.context = { groupId: editorGroup.id };
} }
......
...@@ -293,19 +293,6 @@ suite('Editor Stacks Model', () => { ...@@ -293,19 +293,6 @@ suite('Editor Stacks Model', () => {
assert.equal(events.moved.length, 2); assert.equal(events.moved.length, 2);
}); });
test('Groups - Move Groups', function () {
const model = create();
const events = modelListener(model);
model.openGroup('first');
const group2 = model.openGroup('second');
model.renameGroup(group2, 'renamed');
assert.equal(group2.label, 'renamed');
assert.equal(group2, events.renamed[0]);
});
test('Groups - Position of Group', function () { test('Groups - Position of Group', function () {
const model = create(); const model = create();
...@@ -1222,7 +1209,6 @@ suite('Editor Stacks Model', () => { ...@@ -1222,7 +1209,6 @@ suite('Editor Stacks Model', () => {
assert.equal(group.count, 1); assert.equal(group.count, 1);
assert.equal(group.activeEditor.matches(input1), true); assert.equal(group.activeEditor.matches(input1), true);
assert.equal(group.previewEditor.matches(input1), true); assert.equal(group.previewEditor.matches(input1), true);
assert.equal(group.label, 'group');
assert.equal(group.isActive(input1), true); assert.equal(group.isActive(input1), true);
lifecycle.fireShutdown(); lifecycle.fireShutdown();
...@@ -1237,7 +1223,6 @@ suite('Editor Stacks Model', () => { ...@@ -1237,7 +1223,6 @@ suite('Editor Stacks Model', () => {
assert.equal(group.count, 1); assert.equal(group.count, 1);
assert.equal(group.activeEditor.matches(input1), true); assert.equal(group.activeEditor.matches(input1), true);
assert.equal(group.previewEditor.matches(input1), true); assert.equal(group.previewEditor.matches(input1), true);
assert.equal(group.label, 'group');
assert.equal(group.isActive(input1), true); assert.equal(group.isActive(input1), true);
}); });
...@@ -1286,8 +1271,6 @@ suite('Editor Stacks Model', () => { ...@@ -1286,8 +1271,6 @@ suite('Editor Stacks Model', () => {
assert.equal(group2.activeEditor.matches(g2_input1), true); assert.equal(group2.activeEditor.matches(g2_input1), true);
assert.equal(group1.previewEditor.matches(g1_input2), true); assert.equal(group1.previewEditor.matches(g1_input2), true);
assert.equal(group2.previewEditor.matches(g2_input2), true); assert.equal(group2.previewEditor.matches(g2_input2), true);
assert.equal(group1.label, 'group1');
assert.equal(group2.label, 'group2');
assert.equal(group1.getEditors(true)[0].matches(g1_input2), true); assert.equal(group1.getEditors(true)[0].matches(g1_input2), true);
assert.equal(group1.getEditors(true)[1].matches(g1_input1), true); assert.equal(group1.getEditors(true)[1].matches(g1_input1), true);
...@@ -1312,8 +1295,6 @@ suite('Editor Stacks Model', () => { ...@@ -1312,8 +1295,6 @@ suite('Editor Stacks Model', () => {
assert.equal(group2.activeEditor.matches(g2_input1), true); assert.equal(group2.activeEditor.matches(g2_input1), true);
assert.equal(group1.previewEditor.matches(g1_input2), true); assert.equal(group1.previewEditor.matches(g1_input2), true);
assert.equal(group2.previewEditor.matches(g2_input2), true); assert.equal(group2.previewEditor.matches(g2_input2), true);
assert.equal(group1.label, 'group1');
assert.equal(group2.label, 'group2');
assert.equal(group1.getEditors(true)[0].matches(g1_input2), true); assert.equal(group1.getEditors(true)[0].matches(g1_input2), true);
assert.equal(group1.getEditors(true)[1].matches(g1_input1), true); assert.equal(group1.getEditors(true)[1].matches(g1_input1), true);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册