You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
183 lines
19 KiB
183 lines
19 KiB
|
1 week ago
|
"use strict";
|
||
|
|
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||
|
|
if (k2 === undefined) k2 = k;
|
||
|
|
var desc = Object.getOwnPropertyDescriptor(m, k);
|
||
|
|
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
||
|
|
desc = { enumerable: true, get: function() { return m[k]; } };
|
||
|
|
}
|
||
|
|
Object.defineProperty(o, k2, desc);
|
||
|
|
}) : (function(o, m, k, k2) {
|
||
|
|
if (k2 === undefined) k2 = k;
|
||
|
|
o[k2] = m[k];
|
||
|
|
}));
|
||
|
|
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
||
|
|
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
||
|
|
}) : function(o, v) {
|
||
|
|
o["default"] = v;
|
||
|
|
});
|
||
|
|
var __importStar = (this && this.__importStar) || (function () {
|
||
|
|
var ownKeys = function(o) {
|
||
|
|
ownKeys = Object.getOwnPropertyNames || function (o) {
|
||
|
|
var ar = [];
|
||
|
|
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
|
||
|
|
return ar;
|
||
|
|
};
|
||
|
|
return ownKeys(o);
|
||
|
|
};
|
||
|
|
return function (mod) {
|
||
|
|
if (mod && mod.__esModule) return mod;
|
||
|
|
var result = {};
|
||
|
|
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
|
||
|
|
__setModuleDefault(result, mod);
|
||
|
|
return result;
|
||
|
|
};
|
||
|
|
})();
|
||
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
|
exports.PanelManager = void 0;
|
||
|
|
const { calcWindowPositionByFocused } = require('./lib/eazax/window-util');
|
||
|
|
const { BrowserWindow } = require('electron');
|
||
|
|
const Path = __importStar(require("path"));
|
||
|
|
const i18n_1 = require("./i18n");
|
||
|
|
var PanelManager;
|
||
|
|
(function (PanelManager) {
|
||
|
|
let settings = null;
|
||
|
|
let results = null;
|
||
|
|
/**
|
||
|
|
* 打开设置面板
|
||
|
|
*/
|
||
|
|
function openSettingsPanel() {
|
||
|
|
// 已打开则直接展示
|
||
|
|
if (settings) {
|
||
|
|
settings.show();
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
// 窗口尺寸和位置(macOS 标题栏高 28px)
|
||
|
|
const winSize = [500, 450], winPos = calcWindowPositionByFocused(winSize, 'center');
|
||
|
|
// 创建窗口
|
||
|
|
const win = settings = new BrowserWindow({
|
||
|
|
width: winSize[0],
|
||
|
|
height: winSize[1],
|
||
|
|
minWidth: winSize[0],
|
||
|
|
minHeight: winSize[1],
|
||
|
|
x: winPos[0],
|
||
|
|
y: winPos[1] - 100,
|
||
|
|
frame: true,
|
||
|
|
title: `${i18n_1.I18n.t('name')} | Cocos Creator`,
|
||
|
|
// 菜单,用来调试
|
||
|
|
autoHideMenuBar: true,
|
||
|
|
resizable: true,
|
||
|
|
minimizable: false,
|
||
|
|
maximizable: false,
|
||
|
|
fullscreenable: false,
|
||
|
|
skipTaskbar: false,
|
||
|
|
alwaysOnTop: true,
|
||
|
|
hasShadow: true,
|
||
|
|
show: false,
|
||
|
|
webPreferences: {
|
||
|
|
nodeIntegration: true,
|
||
|
|
contextIsolation: false,
|
||
|
|
},
|
||
|
|
});
|
||
|
|
// 就绪后(展示,避免闪烁)
|
||
|
|
win.on('ready-to-show', () => win.show());
|
||
|
|
// 关闭后
|
||
|
|
win.on('closed', () => (settings = null));
|
||
|
|
// 监听按键
|
||
|
|
win.webContents.on('before-input-event', (event, input) => {
|
||
|
|
if (input.key === 'Escape')
|
||
|
|
PanelManager.closeSettingsPanel();
|
||
|
|
});
|
||
|
|
// 调试用的 devtools
|
||
|
|
// win.webContents.openDevTools({ mode: 'detach' });
|
||
|
|
// 加载页面
|
||
|
|
const path = Path.join(__dirname, './renderer/settings/index.html');
|
||
|
|
win.loadURL(`file://${path}?lang=${Editor.I18n.getLanguage()}`);
|
||
|
|
}
|
||
|
|
PanelManager.openSettingsPanel = openSettingsPanel;
|
||
|
|
/**
|
||
|
|
* 关闭面板
|
||
|
|
*/
|
||
|
|
function closeSettingsPanel() {
|
||
|
|
if (!settings) {
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
settings.hide();
|
||
|
|
settings.close();
|
||
|
|
settings = null;
|
||
|
|
}
|
||
|
|
PanelManager.closeSettingsPanel = closeSettingsPanel;
|
||
|
|
/**
|
||
|
|
* 打开结果面板
|
||
|
|
*/
|
||
|
|
function openResultsPanel(data) {
|
||
|
|
if (results) {
|
||
|
|
// 若窗口已存在,刷新窗口
|
||
|
|
results.webContents.reload();
|
||
|
|
results.show();
|
||
|
|
// 等待页面重新加载完成后发送新数据
|
||
|
|
results.webContents.once('did-finish-load', () => {
|
||
|
|
results.webContents.send('results-data', data);
|
||
|
|
});
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
// 窗口尺寸和位置(macOS 标题栏高 28px)
|
||
|
|
const winSize = [900, 450], winPos = calcWindowPositionByFocused(winSize, 'center');
|
||
|
|
// 创建窗口
|
||
|
|
const win = results = new BrowserWindow({
|
||
|
|
width: winSize[0],
|
||
|
|
height: winSize[1],
|
||
|
|
minWidth: winSize[0],
|
||
|
|
minHeight: winSize[1],
|
||
|
|
x: winPos[0],
|
||
|
|
y: winPos[1] - 100,
|
||
|
|
frame: true,
|
||
|
|
title: `${i18n_1.I18n.t('name')} | ${i18n_1.I18n.t('resultsPanelTitle')}`,
|
||
|
|
// 菜单,用来调试
|
||
|
|
autoHideMenuBar: true,
|
||
|
|
resizable: true,
|
||
|
|
minimizable: false,
|
||
|
|
maximizable: false,
|
||
|
|
fullscreenable: false,
|
||
|
|
skipTaskbar: false,
|
||
|
|
alwaysOnTop: true,
|
||
|
|
hasShadow: true,
|
||
|
|
show: false,
|
||
|
|
webPreferences: {
|
||
|
|
nodeIntegration: true,
|
||
|
|
contextIsolation: false,
|
||
|
|
},
|
||
|
|
});
|
||
|
|
// 就绪后(展示,避免闪烁)
|
||
|
|
win.on('ready-to-show', () => win.show());
|
||
|
|
// 关闭后
|
||
|
|
win.on('closed', () => (results = null));
|
||
|
|
// 监听按键
|
||
|
|
win.webContents.on('before-input-event', (event, input) => {
|
||
|
|
if (input.key === 'Escape')
|
||
|
|
PanelManager.closeResultsPanel();
|
||
|
|
});
|
||
|
|
// 等页面加载完成后发送数据
|
||
|
|
win.webContents.once('did-finish-load', () => {
|
||
|
|
win.webContents.send('results-data', data);
|
||
|
|
});
|
||
|
|
// 调试用的 devtools
|
||
|
|
// win.webContents.openDevTools({ mode: 'detach' });
|
||
|
|
// 加载页面
|
||
|
|
const path = Path.join(__dirname, './renderer/results/index.html');
|
||
|
|
win.loadURL(`file://${path}?lang=${Editor.I18n.getLanguage()}`);
|
||
|
|
}
|
||
|
|
PanelManager.openResultsPanel = openResultsPanel;
|
||
|
|
/**
|
||
|
|
* 关闭结果面板
|
||
|
|
*/
|
||
|
|
function closeResultsPanel() {
|
||
|
|
if (!results) {
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
results.hide();
|
||
|
|
results.close();
|
||
|
|
results = null;
|
||
|
|
}
|
||
|
|
PanelManager.closeResultsPanel = closeResultsPanel;
|
||
|
|
})(PanelManager || (exports.PanelManager = PanelManager = {}));
|
||
|
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFuZWwtbWFuYWdlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NvdXJjZS9wYW5lbC1tYW5hZ2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLE1BQU0sRUFBRSwyQkFBMkIsRUFBRSxHQUFHLE9BQU8sQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO0FBQzNFLE1BQU0sRUFBRSxhQUFhLEVBQUUsR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDOUMsMkNBQTZCO0FBQzdCLGlDQUE4QjtBQUc5QixJQUFpQixZQUFZLENBNkk1QjtBQTdJRCxXQUFpQixZQUFZO0lBQ3pCLElBQUksUUFBUSxHQUFRLElBQUksQ0FBQztJQUN6QixJQUFJLE9BQU8sR0FBUSxJQUFJLENBQUM7SUFFeEI7O09BRUc7SUFDSCxTQUFnQixpQkFBaUI7UUFDN0IsV0FBVztRQUNYLElBQUksUUFBUSxFQUFFLENBQUM7WUFDWCxRQUFRLENBQUMsSUFBSSxFQUFFLENBQUM7WUFDaEIsT0FBTztRQUNYLENBQUM7UUFDRCwyQkFBMkI7UUFDM0IsTUFBTSxPQUFPLEdBQUcsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLEVBQ3RCLE1BQU0sR0FBRywyQkFBMkIsQ0FBQyxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDNUQsT0FBTztRQUNQLE1BQU0sR0FBRyxHQUFHLFFBQVEsR0FBRyxJQUFJLGFBQWEsQ0FBQztZQUNyQyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUNqQixNQUFNLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUNsQixRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUNwQixTQUFTLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUNyQixDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQztZQUNaLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLEdB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
|