refactor: remove dead code

This commit is contained in:
mathuo 2023-02-12 21:12:14 +07:00
parent fa5cf06431
commit 716424d972
No known key found for this signature in database
GPG Key ID: C6EEDEFD6CA07281
2 changed files with 14 additions and 27 deletions

View File

@ -14,22 +14,11 @@ import { DroptargetEvent, Droptarget } from '../dnd/droptarget';
import { DockviewDropTargets } from './dnd';
import { DragHandler } from '../dnd/abstractDragHandler';
export enum MouseEventKind {
CLICK = 'CLICK',
}
export interface LayoutMouseEvent {
readonly kind: MouseEventKind;
readonly event: MouseEvent;
readonly panel?: IDockviewPanel;
readonly tab?: boolean;
}
export interface ITab {
readonly panelId: string;
readonly element: HTMLElement;
setContent: (element: ITabRenderer) => void;
onChanged: Event<LayoutMouseEvent>;
onChanged: Event<MouseEvent>;
onDrop: Event<DroptargetEvent>;
setActive(isActive: boolean): void;
}
@ -39,13 +28,13 @@ export class Tab extends CompositeDisposable implements ITab {
private readonly droptarget: Droptarget;
private content?: ITabRenderer;
private readonly _onChanged = new Emitter<LayoutMouseEvent>();
readonly onChanged: Event<LayoutMouseEvent> = this._onChanged.event;
private readonly _onChanged = new Emitter<MouseEvent>();
readonly onChanged: Event<MouseEvent> = this._onChanged.event;
private readonly _onDropped = new Emitter<DroptargetEvent>();
readonly onDrop: Event<DroptargetEvent> = this._onDropped.event;
public get element() {
public get element(): HTMLElement {
return this._element;
}
@ -104,7 +93,7 @@ export class Tab extends CompositeDisposable implements ITab {
*/
event.stopPropagation();
this._onChanged.fire({ kind: MouseEventKind.CLICK, event });
this._onChanged.fire(event);
})
);
@ -135,12 +124,12 @@ export class Tab extends CompositeDisposable implements ITab {
);
}
public setActive(isActive: boolean) {
public setActive(isActive: boolean): void {
toggleClass(this.element, 'active-tab', isActive);
toggleClass(this.element, 'inactive-tab', !isActive);
}
public setContent(part: ITabRenderer) {
public setContent(part: ITabRenderer): void {
if (this.content) {
this._element.removeChild(this.content.element);
}
@ -148,7 +137,7 @@ export class Tab extends CompositeDisposable implements ITab {
this._element.appendChild(this.content.element);
}
public dispose() {
public dispose(): void {
super.dispose();
this.droptarget.dispose();
}

View File

@ -4,7 +4,7 @@ import {
IValueDisposable,
} from '../../lifecycle';
import { addDisposableListener, Emitter, Event } from '../../events';
import { ITab, MouseEventKind, Tab } from '../tab';
import { ITab, Tab } from '../tab';
import { IDockviewPanel } from '../groupPanel';
import { DockviewComponent } from '../../dockview/dockviewComponent';
import { GroupPanel } from '../groupviewPanel';
@ -256,17 +256,15 @@ export class TabsContainer
panel.id === this.group.model.activePanel?.id &&
this.group.model.isContentFocused;
const isLeftClick = event.event.button === 0;
const isLeftClick = event.button === 0;
if (!isLeftClick || event.event.defaultPrevented) {
if (!isLeftClick || event.defaultPrevented) {
return;
}
if (event.kind === MouseEventKind.CLICK) {
this.group.model.openPanel(panel, {
skipFocus: alreadyFocused,
});
}
this.group.model.openPanel(panel, {
skipFocus: alreadyFocused,
});
}),
tabToAdd.onDrop((event) => {
this._onDrop.fire({