Большое обновление GUI интерфейс - Добавлен фраемворr Walles - Удалена консольная версия - Проработан интерфейс и дизайн - Добавлено кеширование для быстрой реакции. - Сделан .ps1 сборщик для удобной сборки проекта. - Обновлён Readme
52 lines
1.2 KiB
JavaScript
52 lines
1.2 KiB
JavaScript
/* ============================================
|
|
Window Controls
|
|
Управление окном приложения
|
|
============================================ */
|
|
|
|
import { $, addClass } from '../utils/dom.js';
|
|
|
|
/**
|
|
* Класс для управления окном
|
|
*/
|
|
export class WindowControls {
|
|
constructor() {
|
|
this.minimizeBtn = $('minimizeBtn');
|
|
this.maximizeBtn = $('maximizeBtn');
|
|
this.closeBtn = $('closeBtn');
|
|
this.init();
|
|
}
|
|
|
|
init() {
|
|
if (this.minimizeBtn) {
|
|
this.minimizeBtn.addEventListener('click', () => this.minimize());
|
|
}
|
|
|
|
if (this.maximizeBtn) {
|
|
this.maximizeBtn.addEventListener('click', () => this.maximize());
|
|
}
|
|
|
|
if (this.closeBtn) {
|
|
this.closeBtn.addEventListener('click', () => this.close());
|
|
}
|
|
}
|
|
|
|
minimize() {
|
|
if (window.runtime?.WindowMinimise) {
|
|
window.runtime.WindowMinimise();
|
|
}
|
|
}
|
|
|
|
maximize() {
|
|
if (window.runtime?.WindowToggleMaximise) {
|
|
window.runtime.WindowToggleMaximise();
|
|
}
|
|
}
|
|
|
|
close() {
|
|
if (window.runtime?.Quit) {
|
|
window.runtime.Quit();
|
|
}
|
|
}
|
|
}
|
|
|