mirror of
https://github.com/mathuo/dockview
synced 2025-05-03 10:08:24 +00:00
refactor: remove dead code
This commit is contained in:
parent
fa5cf06431
commit
716424d972
@ -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();
|
||||
}
|
||||
|
@ -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({
|
||||
|
Loading…
Reference in New Issue
Block a user