UNPKG

@minecraft/creator-tools

Version:

Minecraft Creator Tools command line and libraries.

43 lines (42 loc) 1.94 kB
/** * Handles window management commands from the renderer process. * * This module manages window state (minimize, maximize, restore, side-dock) * and communicates state changes back to the renderer process via IPC. */ import { BrowserWindow, IpcMain, Screen, Display } from "electron"; import CreatorTools from "../app/CreatorTools"; export declare class WindowCommandHandler { displays: Display[]; window: BrowserWindow; ipcMain: IpcMain; screen: Screen; private _isPinnedToTop; private _creatorTools; constructor(browserWindow: BrowserWindow, incomingIpcMain: IpcMain, incomingScreen: Screen, creatorTools: CreatorTools); private _loadSlots; private _restoreFromSideDock; private _restore; private _applyValues; private _storeLastValues; private _doPinToTop; private _undoPinToTop; private _applySideDock; register(): void; getWindowState(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>; getPlatform(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>; windowClose(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>; windowRestore(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>; windowLeftSide(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>; windowRightSide(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>; setSlotFromClosest(divisor: number): void; windowMaximize(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>; saveWindowStates(): void; windowWasMoved(): void; windowWasResized(): void; windowUpdate(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>; windowMinimize(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>; windowMove(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>; private _saveMct; } export default WindowCommandHandler;