/** * 窗口管理类,单例,负责创建所有窗口,保存窗口实例 */ const path = require(‘path‘); const os = require(‘os‘); const EucWindow = require(‘./euc_window‘); /** * 窗口管理类,单例,负责创建所有窗口,保存窗口实例 */ class WindowManager { constructor() { this.main = null; this.about = null; this.setting = null; } /** * 主窗口 * @returns {EucWindow} */ createMainWindow(){ if(this.main) return this.main; // 主窗口样式 const mainStyle = { // width: 280, // height: 400, // resizable: false, // frame: os.platform() !== "win32", show: true }; this.main = new EucWindow(mainStyle, path.join(__dirname, ‘../../index.html‘), this.main); return this.main; } /** * 关于窗口 * @returns {EucWindow} */ createAboutWindow() { if(this.about) return this.about; // 关于窗口样式 const style = { width: 288, height: 336, resizable: false, frame: os.platform() !== "win32", show: true, modal: true, parent: this.main }; this.about = new EucWindow(style, path.join(__dirname, ‘../test.html‘), this.about); return this.about; } } module.exports = WindowManager;
时间: 2024-11-09 07:00:56