提交 a77b29b3 编写于 作者: B Benjamin Pasero

model: positionOfGroup()

上级 4d2f7c60
......@@ -14,6 +14,7 @@ import {IWorkspaceContextService} from 'vs/workbench/services/workspace/common/c
import {dispose, IDisposable} from 'vs/base/common/lifecycle';
import {IEditorRegistry, Extensions} from 'vs/workbench/browser/parts/editor/baseEditor';
import {Registry} from 'vs/platform/platform';
import {Position} from 'vs/platform/editor/common/editor';
export interface IEditorGroup {
......@@ -63,6 +64,8 @@ export interface IEditorStacksModel {
getGroup(id: GroupIdentifier): IEditorGroup;
positionOfGroup(group: IEditorGroup): Position;
toString(): string;
// --- Modifying:
......@@ -775,6 +778,10 @@ export class EditorStacksModel implements IEditorStacksModel {
return this._groups.indexOf(group);
}
public positionOfGroup(group: EditorGroup): Position {
return this.indexOf(group);
}
private save(): void {
let activeIndex = this.indexOf(this._activeGroup);
let activeIsEmptyGroup = false;
......
......@@ -16,6 +16,7 @@ import {ILifecycleService} from 'vs/platform/lifecycle/common/lifecycle';
import {IWorkspaceContextService} from 'vs/workbench/services/workspace/common/contextService';
import {IEditorRegistry, Extensions as EditorExtensions, IEditorInputFactory} from 'vs/workbench/browser/parts/editor/baseEditor';
import {Registry} from 'vs/platform/platform';
import {Position} from 'vs/platform/editor/common/editor';
import {IInstantiationService} from 'vs/platform/instantiation/common/instantiation';
function create(): EditorStacksModel {
......@@ -217,6 +218,18 @@ suite('Editor Stacks Model', () => {
assert.equal(group2, events.renamed[0]);
});
test('Groups - Position of Group', function () {
const model = create();
const group1 = model.openGroup('first');
const group2 = model.openGroup('second');
const group3 = model.openGroup('third');
assert.equal(Position.LEFT, model.positionOfGroup(group1));
assert.equal(Position.CENTER, model.positionOfGroup(group2));
assert.equal(Position.RIGHT, model.positionOfGroup(group3));
});
test('Groups - Rename Group', function () {
const model = create();
const events = modelListener(model);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册