refactor: remove legacy code

This commit is contained in:
mathuo 2023-03-14 07:46:29 +03:00
parent 1b6c2ba92c
commit 1134f972d3
No known key found for this signature in database
GPG Key ID: C6EEDEFD6CA07281
8 changed files with 16 additions and 76 deletions

View File

@ -29,13 +29,6 @@ export class DockviewPanelModelMock implements IDockviewPanelModel {
// //
} }
updateParentGroup(
group: DockviewGroupPanel,
isPanelVisible: boolean
): void {
//
}
dispose(): void { dispose(): void {
// //
} }

View File

@ -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;
} }

View File

@ -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)
); );

View File

@ -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
} }

View File

@ -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();
} }

View File

@ -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 {

View File

@ -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);
} }

View File

@ -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);
} }