Merge branch 'master' of https://github.com/mathuo/dockview into 79-new-documentation-website

This commit is contained in:
mathuo 2022-05-08 19:47:23 +01:00
commit 1f0bc97b10
No known key found for this signature in database
GPG Key ID: C6EEDEFD6CA07281
6 changed files with 55 additions and 53 deletions

View File

@ -1,24 +1,25 @@
import { IDockviewComponent, IGroupPanel } from '../..';
import { IDockviewComponent } from '../../dockview/dockviewComponent';
import { DockviewPanelApiImpl, TitleEvent } from '../../api/groupPanelApi';
import { GroupviewPanel } from '../../groupview/groupviewPanel';
import { IDockviewPanel } from '../../groupview/groupPanel';
import { GroupPanel } from '../../groupview/groupviewPanel';
describe('groupPanelApi', () => {
test('title', () => {
const groupPanel: Partial<IGroupPanel> = {
const groupPanel: Partial<IDockviewPanel> = {
id: 'test_id',
title: 'test_title',
};
const accessor: Partial<IDockviewComponent> = {};
const groupViewPanel = new GroupviewPanel(
const groupViewPanel = new GroupPanel(
<IDockviewComponent>accessor,
'',
{}
);
const cut = new DockviewPanelApiImpl(
<IGroupPanel>groupPanel,
<GroupviewPanel>groupViewPanel
<IDockviewPanel>groupPanel,
<GroupPanel>groupViewPanel
);
let events: TitleEvent[] = [];
@ -39,20 +40,20 @@ describe('groupPanelApi', () => {
});
test('onDidGroupChange', () => {
const groupPanel: Partial<IGroupPanel> = {
const groupPanel: Partial<IDockviewPanel> = {
id: 'test_id',
};
const accessor: Partial<IDockviewComponent> = {};
const groupViewPanel = new GroupviewPanel(
const groupViewPanel = new GroupPanel(
<IDockviewComponent>accessor,
'',
{}
);
const cut = new DockviewPanelApiImpl(
<IGroupPanel>groupPanel,
<GroupviewPanel>groupViewPanel
<IDockviewPanel>groupPanel,
<GroupPanel>groupViewPanel
);
let events = 0;
@ -64,7 +65,7 @@ describe('groupPanelApi', () => {
expect(events).toBe(0);
expect(cut.group).toBe(groupViewPanel);
const groupViewPanel2 = new GroupviewPanel(
const groupViewPanel2 = new GroupPanel(
<IDockviewComponent>accessor,
'',
{}

View File

@ -4,7 +4,7 @@ import {
} from '../../dockview/deserializer';
import { DockviewComponent } from '../../dockview/dockviewComponent';
import { Groupview } from '../../groupview/groupview';
import { GroupviewPanel } from '../../groupview/groupviewPanel';
import { GroupPanel } from '../../groupview/groupviewPanel';
describe('deserializer', () => {
test('fromJSON', () => {
@ -21,14 +21,14 @@ describe('deserializer', () => {
const panel1 = jest.fn();
const panel2 = jest.fn();
const groupMock = jest.fn<GroupviewPanel, []>(() => {
const result: Partial<GroupviewPanel> = {
const groupMock = jest.fn<GroupPanel, []>(() => {
const result: Partial<GroupPanel> = {
model: new model(),
panels: <any>[panel1, panel2],
activePanel: null,
};
return result as GroupviewPanel;
return result as GroupPanel;
});
const group = new groupMock();
const createGroup = jest.fn().mockReturnValue(new groupMock());

View File

@ -11,12 +11,12 @@ import { PanelUpdateEvent } from '../../panel/types';
import { Orientation } from '../../splitview/core/splitview';
import { ReactPanelDeserialzier } from '../../react/deserializer';
import { Position } from '../../dnd/droptarget';
import { GroupviewPanel } from '../../groupview/groupviewPanel';
import { GroupPanel } from '../../groupview/groupviewPanel';
import { CompositeDisposable } from '../../lifecycle';
import {
GroupPanelUpdateEvent,
GroupviewPanelState,
IGroupPanel,
IDockviewPanel,
IGroupPanelInitParameters,
} from '../../groupview/groupPanel';
import { IGroupPanelView } from '../../dockview/defaultGroupPanelView';
@ -39,7 +39,7 @@ class PanelContentPartTest implements IContentRenderer {
this.element.classList.add(`testpanel-${id}`);
}
updateParentGroup(group: GroupviewPanel, isPanelVisible: boolean): void {
updateParentGroup(group: GroupPanel, isPanelVisible: boolean): void {
//noop
}
@ -81,7 +81,7 @@ class PanelTabPartTest implements ITabRenderer {
this.element.classList.add(`testpanel-${id}`);
}
updateParentGroup(group: GroupviewPanel, isPanelVisible: boolean): void {
updateParentGroup(group: GroupPanel, isPanelVisible: boolean): void {
//noop
}
@ -130,7 +130,7 @@ class TestGroupPanelView implements IGroupPanelView {
//
}
updateParentGroup(group: GroupviewPanel, isPanelVisible: boolean): void {
updateParentGroup(group: GroupPanel, isPanelVisible: boolean): void {
//
}
@ -143,8 +143,8 @@ class TestGroupPanelView implements IGroupPanelView {
}
}
class TestGroupPanel implements IGroupPanel {
private _group: GroupviewPanel | undefined;
class TestGroupPanel implements IDockviewPanel {
private _group: GroupPanel | undefined;
readonly view: IGroupPanelView;
readonly suppressClosable: boolean = false;
@ -156,7 +156,7 @@ class TestGroupPanel implements IGroupPanel {
accessor: IDockviewComponent
) {
this.api = new DockviewPanelApiImpl(this, this._group);
this._group = new GroupviewPanel(accessor, id, {});
this._group = new GroupPanel(accessor, id, {});
this.view = new TestGroupPanelView(
new PanelContentPartTest(id, 'component')
);
@ -166,11 +166,11 @@ class TestGroupPanel implements IGroupPanel {
return {};
}
get group(): GroupviewPanel | undefined {
get group(): GroupPanel | undefined {
return this._group;
}
updateParentGroup(group: GroupviewPanel, isGroupActive: boolean): void {
updateParentGroup(group: GroupPanel, isGroupActive: boolean): void {
this._group = group;
}
@ -876,8 +876,8 @@ describe('dockviewComponent', () => {
dockview.layout(1000, 1000);
let events: {
panel?: IGroupPanel;
group?: GroupviewPanel | undefined;
panel?: IDockviewPanel;
group?: GroupPanel | undefined;
type: string;
}[] = [];
@ -1042,7 +1042,7 @@ describe('dockviewComponent', () => {
test('#1', () => {
dockview.layout(500, 500);
dockview.deserializer = {
fromJSON: (panelData: GroupviewPanelState): IGroupPanel => {
fromJSON: (panelData: GroupviewPanelState): IDockviewPanel => {
return new TestGroupPanel(
panelData.id,
panelData.title,
@ -1067,8 +1067,8 @@ describe('dockviewComponent', () => {
position: { referencePanel: 'panel2', direction: 'below' },
});
const removedGroups: GroupviewPanel[] = [];
const removedPanels: IGroupPanel[] = [];
const removedGroups: GroupPanel[] = [];
const removedPanels: IDockviewPanel[] = [];
const disposable = new CompositeDisposable(
dockview.onDidRemoveGroup((group) => {

View File

@ -2,7 +2,7 @@ import { DockviewComponent } from '../../dockview/dockviewComponent';
import { DockviewApi } from '../../api/component.api';
import { IGroupPanelView } from '../../dockview/defaultGroupPanelView';
import { DockviewGroupPanel } from '../../dockview/dockviewGroupPanel';
import { GroupviewPanel } from '../../groupview/groupviewPanel';
import { GroupPanel } from '../../groupview/groupviewPanel';
describe('dockviewGroupPanel', () => {
test('update title', () => {
@ -14,7 +14,7 @@ describe('dockviewGroupPanel', () => {
const accessorMock = jest.fn<DockviewComponent, []>(() => {
return {} as any;
});
const groupMock = jest.fn<GroupviewPanel, []>(() => {
const groupMock = jest.fn<GroupPanel, []>(() => {
return {} as any;
});
const api = new dockviewApiMock();
@ -48,7 +48,7 @@ describe('dockviewGroupPanel', () => {
const accessorMock = jest.fn<DockviewComponent, []>(() => {
return {} as any;
});
const groupMock = jest.fn<GroupviewPanel, []>(() => {
const groupMock = jest.fn<GroupPanel, []>(() => {
return {} as any;
});
const api = new dockviewApiMock();
@ -88,7 +88,7 @@ describe('dockviewGroupPanel', () => {
const accessorMock = jest.fn<DockviewComponent, []>(() => {
return {} as any;
});
const groupMock = jest.fn<GroupviewPanel, []>(() => {
const groupMock = jest.fn<GroupPanel, []>(() => {
return {} as any;
});
const api = new dockviewApiMock();

View File

@ -4,7 +4,7 @@ import {
} from '../../dockview/dockviewComponent';
import {
GroupviewPanelState,
IGroupPanel,
IDockviewPanel,
IGroupPanelInitParameters,
} from '../../groupview/groupPanel';
import {
@ -14,7 +14,6 @@ import {
IWatermarkRenderer,
} from '../../groupview/types';
import { PanelUpdateEvent } from '../../panel/types';
import { GroupviewPanel } from '../../groupview/groupviewPanel';
import {
GroupChangeKind2,
GroupOptions,
@ -25,6 +24,7 @@ import {
DefaultGroupPanelView,
IGroupPanelView,
} from '../../dockview/defaultGroupPanelView';
import { GroupPanel } from '../../groupview/groupviewPanel';
class Watermark implements IWatermarkRenderer {
public readonly element = document.createElement('div');
@ -81,7 +81,7 @@ class TestContentPart implements IContentRenderer {
//void
}
updateParentGroup(group: GroupviewPanel, isPanelVisible: boolean) {
updateParentGroup(group: GroupPanel, isPanelVisible: boolean) {
//noop
}
@ -116,7 +116,7 @@ class TestHeaderPart implements ITabRenderer {
//void
}
updateParentGroup(group: GroupviewPanel, isPanelVisible: boolean) {
updateParentGroup(group: GroupPanel, isPanelVisible: boolean) {
//noop
}
@ -133,9 +133,9 @@ class TestHeaderPart implements ITabRenderer {
}
}
class TestPanel implements IGroupPanel {
class TestPanel implements IDockviewPanel {
private _view: IGroupPanelView | undefined;
private _group: GroupviewPanel | undefined;
private _group: GroupPanel | undefined;
private _params: IGroupPanelInitParameters;
get title() {
@ -175,7 +175,7 @@ class TestPanel implements IGroupPanel {
this._params = params;
}
updateParentGroup(group: GroupviewPanel, isGroupActive: boolean) {
updateParentGroup(group: GroupPanel, isGroupActive: boolean) {
this._group = group;
}
@ -205,7 +205,7 @@ class TestPanel implements IGroupPanel {
}
describe('groupview', () => {
let groupview: GroupviewPanel;
let groupview: GroupPanel;
let dockview: IDockviewComponent;
let options: GroupOptions;
@ -228,7 +228,7 @@ describe('groupview', () => {
options = {
tabHeight: 30,
};
groupview = new GroupviewPanel(dockview, 'groupview-1', options);
groupview = new GroupPanel(dockview, 'groupview-1', options);
groupview.initialize();
});
@ -237,7 +237,7 @@ describe('groupview', () => {
const panel2 = new TestPanel('panel2', jest.fn() as any);
const panel3 = new TestPanel('panel3', jest.fn() as any);
const groupview2 = new GroupviewPanel(dockview, 'groupview-2', {
const groupview2 = new GroupPanel(dockview, 'groupview-2', {
tabHeight: 25,
panels: [panel1, panel2, panel3],
activePanel: panel2,
@ -262,7 +262,7 @@ describe('groupview', () => {
const panel2 = new TestPanel('panel2', jest.fn() as any);
const panel3 = new TestPanel('panel3', jest.fn() as any);
const groupview2 = new GroupviewPanel(dockview, 'groupview-2', {
const groupview2 = new GroupPanel(dockview, 'groupview-2', {
tabHeight: 25,
panels: [panel1, panel2, panel3],
activePanel: panel2,

View File

@ -1,19 +1,20 @@
import { fireEvent } from '@testing-library/dom';
import { Emitter, Event } from '../../../events';
import { IGroupPanel } from '../../../groupview/groupPanel';
import { ContentContainer } from '../../../groupview/panel/content';
import {
GroupPanelContentPartInitParameters,
IContentRenderer,
} from '../../../groupview/types';
import { GroupviewPanel } from '../../../groupview/groupviewPanel';
import { CompositeDisposable } from '../../../lifecycle';
import { PanelUpdateEvent } from '../../../panel/types';
import { IGroupPanelView } from '../../../dockview/defaultGroupPanelView';
import { IDockviewPanel } from '../../../groupview/groupPanel';
import { GroupPanel } from '../../../groupview/groupviewPanel';
class TestContentRenderer
extends CompositeDisposable
implements IContentRenderer {
implements IContentRenderer
{
readonly element: HTMLElement;
readonly _onDidFocus = new Emitter<void>();
@ -26,7 +27,7 @@ class TestContentRenderer
this.element = document.createElement('div');
}
updateParentGroup(group: GroupviewPanel, isPanelVisible: boolean): void {
updateParentGroup(group: GroupPanel, isPanelVisible: boolean): void {
//
}
@ -77,9 +78,9 @@ describe('contentContainer', () => {
view: {
content: contentRenderer,
} as Partial<IGroupPanelView>,
} as Partial<IGroupPanel>;
} as Partial<IDockviewPanel>;
cut.openPanel(panel as IGroupPanel);
cut.openPanel(panel as IDockviewPanel);
expect(focus).toBe(0);
expect(blur).toBe(0);
@ -111,9 +112,9 @@ describe('contentContainer', () => {
view: {
content: contentRenderer2,
} as Partial<IGroupPanelView>,
} as Partial<IGroupPanel>;
} as Partial<IDockviewPanel>;
cut.openPanel(panel2 as IGroupPanel);
cut.openPanel(panel2 as IDockviewPanel);
expect(focus).toBe(2);
expect(blur).toBe(2);