@launchmenu/applet-window-manager
Version:
An applet to manage LMs window
39 lines • 3.16 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.setupFrame = void 0;
const react_1 = __importDefault(require("react"));
const core_1 = require("@launchmenu/core");
const model_react_1 = require("model-react");
const settings_1 = require("./settings");
/**
* Sets up the frame of the LaunchMenu window
*/
function setupFrame(LM) {
let prevFrame = LM.getWindowFrame();
const Frame = ({ children }) => {
const [h] = model_react_1.useDataHook();
const shadow = LM.getSettingsManager()
.getSettingsContext()
.get(settings_1.settings)
.windowShadow.get(h);
return (react_1.default.createElement(core_1.FillBox, { className: "Application", color: "fontBgPrimary", font: "paragraph", boxSizing: "border-box", display: "flex", css: {
padding: shadow ? 18 : 0,
"*": {
userSelect: "none",
},
} },
react_1.default.createElement(core_1.Box, { position: "relative", background: "bgPrimary", borderRadius: "medium", overflow: "hidden", flex: "1 1 auto", css: {
boxShadow: "0px 3px 20px -10px rgba(0,0,0,0.8)",
} }, children)));
};
LM.setWindowFrame(Frame);
return () => {
if (LM.getWindowFrame() == Frame)
LM.setWindowFrame(prevFrame);
};
}
exports.setupFrame = setupFrame;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dXBGcmFtZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9zZXR1cEZyYW1lLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxrREFBZ0M7QUFDaEMsMkNBQTZFO0FBQzdFLDZDQUF3QztBQUN4Qyx5Q0FBb0M7QUFFcEM7O0dBRUc7QUFDSCxTQUFnQixVQUFVLENBQUMsRUFBYztJQUNyQyxJQUFJLFNBQVMsR0FBRyxFQUFFLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDcEMsTUFBTSxLQUFLLEdBQTBCLENBQUMsRUFBQyxRQUFRLEVBQUMsRUFBRSxFQUFFO1FBQ2hELE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyx5QkFBVyxFQUFFLENBQUM7UUFDMUIsTUFBTSxNQUFNLEdBQUcsRUFBRSxDQUFDLGtCQUFrQixFQUFFO2FBQ2pDLGtCQUFrQixFQUFFO2FBQ3BCLEdBQUcsQ0FBQyxtQkFBUSxDQUFDO2FBQ2IsWUFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUV6QixPQUFPLENBQ0gsOEJBQUMsY0FBTyxJQUNKLFNBQVMsRUFBQyxhQUFhLEVBQ3ZCLEtBQUssRUFBQyxlQUFlLEVBQ3JCLElBQUksRUFBQyxXQUFXLEVBQ2hCLFNBQVMsRUFBQyxZQUFZLEVBQ3RCLE9BQU8sRUFBQyxNQUFNLEVBQ2QsR0FBRyxFQUFFO2dCQUNELE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDeEIsR0FBRyxFQUFFO29CQUNELFVBQVUsRUFBRSxNQUFNO2lCQUNyQjthQUNKO1lBQ0QsOEJBQUMsVUFBRyxJQUNBLFFBQVEsRUFBQyxVQUFVLEVBQ25CLFVBQVUsRUFBQyxXQUFXLEVBQ3RCLFlBQVksRUFBQyxRQUFRLEVBQ3JCLFFBQVEsRUFBQyxRQUFRLEVBQ2pCLElBQUksRUFBQyxVQUFVLEVBQ2YsR0FBRyxFQUFFO29CQUNELFNBQVMsRUFBRSxvQ0FBb0M7aUJBQ2xELElBQ0EsUUFBUSxDQUNQLENBQ0EsQ0FDYixDQUFDO0lBQ04sQ0FBQyxDQUFDO0lBQ0YsRUFBRSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUV6QixPQUFPLEdBQUcsRUFBRTtRQUNSLElBQUksRUFBRSxDQUFDLGNBQWMsRUFBRSxJQUFJLEtBQUs7WUFBRSxFQUFFLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ25FLENBQUMsQ0FBQztBQUNOLENBQUM7QUF6Q0QsZ0NBeUNDIn0=
;