webamp
Version:
Winamp 2 implemented in HTML5 and JavaScript
30 lines (29 loc) • 1.52 kB
TypeScript
import { Action, Thunk, WindowId, WindowPositions, WindowLayout } from "../types";
export declare function toggleDoubleSizeMode(): Thunk;
export declare function toggleLlamaMode(): Action;
export declare function toggleEqualizerShadeMode(): Thunk;
export declare function toggleMainWindowShadeMode(): Thunk;
export declare function togglePlaylistShadeMode(): Thunk;
export declare function closeWindow(windowId: WindowId): Action;
export declare function setFocusedWindow(window: WindowId | null): Action;
export declare function setWindowSize(windowId: WindowId, size: [number, number]): Action;
export declare function toggleWindow(windowId: WindowId): Action;
export declare function updateWindowPositions(positions: WindowPositions, absolute?: boolean): Action;
export declare function centerWindowsInContainer(container: HTMLElement, contained: boolean): Thunk;
export declare function centerWindowsInView(parentDomNode: HTMLElement): Thunk;
type Box = {
left: number;
top: number;
width: number;
height: number;
};
export declare function centerWindows({ left, top, width, height }: Box): Thunk;
export declare function browserWindowSizeChanged(size: {
height: number;
width: number;
}, parentDomNode: HTMLElement): Thunk;
export declare function resetWindowSizes(): Action;
export declare function stackWindows(): Thunk;
export declare function setWindowLayout(layout?: WindowLayout): Thunk;
export declare function ensureWindowsAreOnScreen(parentDomNode: HTMLElement): Thunk;
export {};