Большое обновление GUI интерфейс

Большое обновление GUI интерфейс

- Добавлен фраемворr Walles
- Удалена консольная версия
- Проработан интерфейс и дизайн
- Добавлено кеширование для быстрой реакции.
- Сделан .ps1 сборщик для удобной сборки проекта.
- Обновлён Readme
This commit is contained in:
2025-11-14 08:40:25 +07:00
parent 752f294392
commit 02ae56b78c
93 changed files with 7477 additions and 3504 deletions

View File

@@ -0,0 +1,51 @@
/* ============================================
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();
}
}
}