mirror of
https://github.com/mathuo/dockview
synced 2025-08-16 14:16:04 +00:00
refactor: remove legacy code
This commit is contained in:
parent
1b6c2ba92c
commit
1134f972d3
@ -29,13 +29,6 @@ export class DockviewPanelModelMock implements IDockviewPanelModel {
|
|||||||
//
|
//
|
||||||
}
|
}
|
||||||
|
|
||||||
updateParentGroup(
|
|
||||||
group: DockviewGroupPanel,
|
|
||||||
isPanelVisible: boolean
|
|
||||||
): void {
|
|
||||||
//
|
|
||||||
}
|
|
||||||
|
|
||||||
dispose(): void {
|
dispose(): void {
|
||||||
//
|
//
|
||||||
}
|
}
|
||||||
|
@ -7,9 +7,6 @@ import { createCloseButton } from '../../../svg';
|
|||||||
|
|
||||||
export class DefaultTab extends CompositeDisposable implements ITabRenderer {
|
export class DefaultTab extends CompositeDisposable implements ITabRenderer {
|
||||||
private _element: HTMLElement;
|
private _element: HTMLElement;
|
||||||
|
|
||||||
private _isPanelVisible = false;
|
|
||||||
private _isGroupActive = false;
|
|
||||||
private _content: HTMLElement;
|
private _content: HTMLElement;
|
||||||
private _actionContainer: HTMLElement;
|
private _actionContainer: HTMLElement;
|
||||||
private _list: HTMLElement;
|
private _list: HTMLElement;
|
||||||
@ -17,7 +14,7 @@ export class DefaultTab extends CompositeDisposable implements ITabRenderer {
|
|||||||
//
|
//
|
||||||
private params: GroupPanelPartInitParameters = {} as any;
|
private params: GroupPanelPartInitParameters = {} as any;
|
||||||
|
|
||||||
get element() {
|
get element(): HTMLElement {
|
||||||
return this._element;
|
return this._element;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -55,16 +52,16 @@ export class DefaultTab extends CompositeDisposable implements ITabRenderer {
|
|||||||
this.render();
|
this.render();
|
||||||
}
|
}
|
||||||
|
|
||||||
public update(event: PanelUpdateEvent) {
|
public update(event: PanelUpdateEvent): void {
|
||||||
this.params = { ...this.params, ...event.params };
|
this.params = { ...this.params, ...event.params };
|
||||||
this.render();
|
this.render();
|
||||||
}
|
}
|
||||||
|
|
||||||
focus() {
|
focus(): void {
|
||||||
//noop
|
//noop
|
||||||
}
|
}
|
||||||
|
|
||||||
public init(params: GroupPanelPartInitParameters) {
|
public init(params: GroupPanelPartInitParameters): void {
|
||||||
this.params = params;
|
this.params = params;
|
||||||
this._content.textContent = params.title;
|
this._content.textContent = params.title;
|
||||||
|
|
||||||
@ -74,27 +71,19 @@ export class DefaultTab extends CompositeDisposable implements ITabRenderer {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public updateParentGroup(
|
onGroupChange(_group: DockviewGroupPanel): void {
|
||||||
group: DockviewGroupPanel,
|
this.render();
|
||||||
isPanelVisible: boolean
|
|
||||||
) {
|
|
||||||
const changed =
|
|
||||||
this._isPanelVisible !== isPanelVisible ||
|
|
||||||
this._isGroupActive !== group.isActive;
|
|
||||||
|
|
||||||
this._isPanelVisible = isPanelVisible;
|
|
||||||
this._isGroupActive = group.isActive;
|
|
||||||
|
|
||||||
if (changed) {
|
|
||||||
this.render();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public layout(_width: number, _height: number) {
|
onPanelVisibleChange(_isPanelVisible: boolean): void {
|
||||||
|
this.render();
|
||||||
|
}
|
||||||
|
|
||||||
|
public layout(_width: number, _height: number): void {
|
||||||
// noop
|
// noop
|
||||||
}
|
}
|
||||||
|
|
||||||
private render() {
|
private render(): void {
|
||||||
if (this._content.textContent !== this.params.title) {
|
if (this._content.textContent !== this.params.title) {
|
||||||
this._content.textContent = this.params.title;
|
this._content.textContent = this.params.title;
|
||||||
}
|
}
|
||||||
|
@ -155,7 +155,7 @@ export class DockviewPanel
|
|||||||
isVisible: isPanelVisible,
|
isVisible: isPanelVisible,
|
||||||
});
|
});
|
||||||
|
|
||||||
this.view?.updateParentGroup(
|
this.view.updateParentGroup(
|
||||||
this._group,
|
this._group,
|
||||||
this._group.model.isPanelActive(this)
|
this._group.model.isPanelActive(this)
|
||||||
);
|
);
|
||||||
|
@ -13,8 +13,6 @@ import {
|
|||||||
export class ReactPanelContentPart implements IContentRenderer {
|
export class ReactPanelContentPart implements IContentRenderer {
|
||||||
private _element: HTMLElement;
|
private _element: HTMLElement;
|
||||||
private part?: ReactPart<IDockviewPanelProps>;
|
private part?: ReactPart<IDockviewPanelProps>;
|
||||||
//
|
|
||||||
private _group: DockviewGroupPanel | undefined;
|
|
||||||
|
|
||||||
private readonly _onDidFocus = new DockviewEmitter<void>();
|
private readonly _onDidFocus = new DockviewEmitter<void>();
|
||||||
readonly onDidFocus: DockviewEvent<void> = this._onDidFocus.event;
|
readonly onDidFocus: DockviewEvent<void> = this._onDidFocus.event;
|
||||||
@ -56,13 +54,6 @@ export class ReactPanelContentPart implements IContentRenderer {
|
|||||||
this.part?.update(event.params);
|
this.part?.update(event.params);
|
||||||
}
|
}
|
||||||
|
|
||||||
public updateParentGroup(
|
|
||||||
group: DockviewGroupPanel,
|
|
||||||
_isPanelVisible: boolean
|
|
||||||
): void {
|
|
||||||
this._group = group;
|
|
||||||
}
|
|
||||||
|
|
||||||
public layout(_width: number, _height: number): void {
|
public layout(_width: number, _height: number): void {
|
||||||
// noop
|
// noop
|
||||||
}
|
}
|
||||||
|
@ -50,13 +50,6 @@ export class ReactPanelHeaderPart implements ITabRenderer {
|
|||||||
// noop - retrieval from api
|
// noop - retrieval from api
|
||||||
}
|
}
|
||||||
|
|
||||||
public updateParentGroup(
|
|
||||||
_group: DockviewGroupPanel,
|
|
||||||
_isPanelVisible: boolean
|
|
||||||
): void {
|
|
||||||
// noop - retrieval from api
|
|
||||||
}
|
|
||||||
|
|
||||||
public dispose(): void {
|
public dispose(): void {
|
||||||
this.part?.dispose();
|
this.part?.dispose();
|
||||||
}
|
}
|
||||||
|
@ -15,9 +15,6 @@ export interface IWatermarkPanelProps extends IGroupPanelBaseProps {
|
|||||||
export class ReactWatermarkPart implements IWatermarkRenderer {
|
export class ReactWatermarkPart implements IWatermarkRenderer {
|
||||||
private _element: HTMLElement;
|
private _element: HTMLElement;
|
||||||
private part?: ReactPart<IWatermarkPanelProps>;
|
private part?: ReactPart<IWatermarkPanelProps>;
|
||||||
private _groupRef: { value: DockviewGroupPanel | undefined } = {
|
|
||||||
value: undefined,
|
|
||||||
};
|
|
||||||
private parameters: GroupPanelPartInitParameters | undefined;
|
private parameters: GroupPanelPartInitParameters | undefined;
|
||||||
|
|
||||||
get element(): HTMLElement {
|
get element(): HTMLElement {
|
||||||
@ -45,11 +42,7 @@ export class ReactWatermarkPart implements IWatermarkRenderer {
|
|||||||
api: parameters.api,
|
api: parameters.api,
|
||||||
containerApi: parameters.containerApi,
|
containerApi: parameters.containerApi,
|
||||||
close: () => {
|
close: () => {
|
||||||
if (this._groupRef.value) {
|
parameters.containerApi.removeGroup(parameters.api.group);
|
||||||
parameters.containerApi.removeGroup(
|
|
||||||
this._groupRef.value
|
|
||||||
);
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
@ -72,11 +65,10 @@ export class ReactWatermarkPart implements IWatermarkRenderer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
updateParentGroup(
|
updateParentGroup(
|
||||||
group: DockviewGroupPanel,
|
_group: DockviewGroupPanel,
|
||||||
_isPanelVisible: boolean
|
_isPanelVisible: boolean
|
||||||
): void {
|
): void {
|
||||||
// noop - retrieval from api
|
// noop
|
||||||
this._groupRef.value = group;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
dispose(): void {
|
dispose(): void {
|
||||||
|
@ -11,11 +11,8 @@ import { IDockviewPanelProps } from '../dockview';
|
|||||||
|
|
||||||
export class ReactContentRenderer implements IContentRenderer {
|
export class ReactContentRenderer implements IContentRenderer {
|
||||||
private _hostedContainer: HostedContainer;
|
private _hostedContainer: HostedContainer;
|
||||||
|
|
||||||
private _element: HTMLElement;
|
private _element: HTMLElement;
|
||||||
private part?: ReactPart<IDockviewPanelProps>;
|
private part?: ReactPart<IDockviewPanelProps>;
|
||||||
private _group: DockviewGroupPanel | undefined;
|
|
||||||
|
|
||||||
private parameters: GroupPanelPartInitParameters | undefined;
|
private parameters: GroupPanelPartInitParameters | undefined;
|
||||||
|
|
||||||
get element(): HTMLElement {
|
get element(): HTMLElement {
|
||||||
@ -83,13 +80,6 @@ export class ReactContentRenderer implements IContentRenderer {
|
|||||||
this.part?.update(params.params);
|
this.part?.update(params.params);
|
||||||
}
|
}
|
||||||
|
|
||||||
public updateParentGroup(
|
|
||||||
group: DockviewGroupPanel,
|
|
||||||
_isPanelVisible: boolean
|
|
||||||
): void {
|
|
||||||
this._group = group;
|
|
||||||
}
|
|
||||||
|
|
||||||
public layout(_width: number, _height: number): void {
|
public layout(_width: number, _height: number): void {
|
||||||
this._hostedContainer.layout(this.element);
|
this._hostedContainer.layout(this.element);
|
||||||
}
|
}
|
||||||
|
@ -9,7 +9,6 @@ import {
|
|||||||
export class WebviewContentRenderer implements IContentRenderer {
|
export class WebviewContentRenderer implements IContentRenderer {
|
||||||
private _hostedContainer: HostedContainer;
|
private _hostedContainer: HostedContainer;
|
||||||
private _element: HTMLElement;
|
private _element: HTMLElement;
|
||||||
|
|
||||||
private parameters: GroupPanelPartInitParameters | undefined;
|
private parameters: GroupPanelPartInitParameters | undefined;
|
||||||
|
|
||||||
get element(): HTMLElement {
|
get element(): HTMLElement {
|
||||||
@ -38,13 +37,6 @@ export class WebviewContentRenderer implements IContentRenderer {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public updateParentGroup(
|
|
||||||
_group: DockviewGroupPanel,
|
|
||||||
_isPanelVisible: boolean
|
|
||||||
): void {
|
|
||||||
//
|
|
||||||
}
|
|
||||||
|
|
||||||
public layout(_width: number, _height: number): void {
|
public layout(_width: number, _height: number): void {
|
||||||
this._hostedContainer.layout(this._element);
|
this._hostedContainer.layout(this._element);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user