UNPKG

@dark-engine/platform-desktop

Version:

Dark renderer to desktop platforms like Windows, Linux, macOS via Nodegui and Qt

40 lines (39 loc) 1.21 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); exports.detectIsStatusBar = exports.QDarkStatusBar = exports.StatusBar = void 0; const nodegui_1 = require('@nodegui/nodegui'); const core_1 = require('@dark-engine/core'); const factory_1 = require('../factory'); const dialog_1 = require('./dialog'); const StatusBar = (0, core_1.component)(props => (0, factory_1.qStatusBar)(props), { displayName: 'StatusBar', }); exports.StatusBar = StatusBar; class QDarkStatusBar extends nodegui_1.QStatusBar { constructor() { super(); this.setSizeGripEnabled(false); } detectIsContainer() { return true; } appendChild(child) { if ((0, dialog_1.detectIsDialog)(child)) return; this.addWidget(child); } insertBefore(child, _, idx) { if ((0, dialog_1.detectIsDialog)(child)) return; this.insertWidget(idx, child); } removeChild(child) { if ((0, dialog_1.detectIsDialog)(child)) return; this.removeWidget(child); child.close(); } } exports.QDarkStatusBar = QDarkStatusBar; function detectIsStatusBar(value) { return value instanceof QDarkStatusBar; } exports.detectIsStatusBar = detectIsStatusBar; //# sourceMappingURL=status-bar.js.map