@minecraft/creator-tools
Version:
Minecraft Creator Tools command line and libraries.
43 lines (42 loc) • 1.94 kB
TypeScript
/**
* 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;