import BasicWidget from "./basic_widget.js";
import options from "../services/options.js";
import utils from "../services/utils.js";
const TPL = /*html*/`
`;
export default class TitleBarButtonsWidget extends BasicWidget {
    doRender() {
        if (!utils.isElectron() || options.is("nativeTitleBarVisible")) {
            return (this.$widget = $(""));
        }
        this.$widget = $(TPL);
        this.contentSized();
        const $minimizeBtn = this.$widget.find(".minimize-btn");
        const $maximizeBtn = this.$widget.find(".maximize-btn");
        const $closeBtn = this.$widget.find(".close-btn");
        $minimizeBtn.on("click", () => {
            $minimizeBtn.trigger("blur");
            const remote = utils.dynamicRequire("@electron/remote");
            remote.BrowserWindow.getFocusedWindow().minimize();
        });
        $maximizeBtn.on("click", () => {
            $maximizeBtn.trigger("blur");
            const remote = utils.dynamicRequire("@electron/remote");
            const focusedWindow = remote.BrowserWindow.getFocusedWindow();
            if (focusedWindow.isMaximized()) {
                focusedWindow.unmaximize();
            } else {
                focusedWindow.maximize();
            }
        });
        $closeBtn.on("click", () => {
            $closeBtn.trigger("blur");
            const remote = utils.dynamicRequire("@electron/remote");
            remote.BrowserWindow.getFocusedWindow().close();
        });
    }
}