消消方块阵换皮表情
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

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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