UNPKG

@dark-engine/platform-desktop

Version:

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

78 lines (77 loc) 5.4 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); exports.registerElement = exports.getElementFactory = void 0; const core_1 = require('@dark-engine/core'); const utils_1 = require('../utils'); const viewMap = {}; function registerElement(name, getType) { viewMap[name] = { create: () => { const type = getType(); return type ? new type() : null; }, }; } exports.registerElement = registerElement; function getElementFactory(name) { const factory = viewMap[name] || null; if (!factory) { (0, utils_1.illegal)(`The element with name "${name}" was not registered!`); } return factory; } exports.getElementFactory = getElementFactory; registerElement(core_1.ROOT, () => null); registerElement('q:text', () => require('../components/text').QDarkText); registerElement('q:push-button', () => require('../components/push-button').QDarkPushButton); registerElement('q:main-window', () => require('../components/window').QDarkMainWindow); registerElement('q:image', () => require('../components/image').QDarkImage); registerElement('q:animated-image', () => require('../components/animated-image').QDarkAnimatedImage); registerElement('q:scroll-area', () => require('../components/scroll-area').QDarkScrollArea); registerElement('q:flex-layout', () => require('../components/flex-layout').QDarkFlexLayout); registerElement('q:box-layout', () => require('../components/box-layout').QDarkBoxLayout); registerElement('q:line-edit', () => require('../components/line-edit').QDarkLineEdit); registerElement('q:dialog', () => require('../components/dialog').QDarkDialog); registerElement('q:list', () => require('../components/list').QDarkList); registerElement('q:list-item', () => require('../components/list-item').QDarkListItem); registerElement('q:progress-bar', () => require('../components/progress-bar').QDarkProgressBar); registerElement('q:slider', () => require('../components/slider').QDarkSlider); registerElement('q:calendar', () => require('../components/calendar').QDarkCalendar); registerElement('q:spin-box', () => require('../components/spin-box').QDarkSpinBox); registerElement('q:check-box', () => require('../components/check-box').QDarkCheckBox); registerElement('q:combo-box', () => require('../components/combo-box').QDarkComboBox); registerElement('q:plain-text-edit', () => require('../components/plain-text-edit').QDarkPlainTextEdit); registerElement('q:dial', () => require('../components/dial').QDarkDial); registerElement('q:color-dialog', () => require('../components/color-dialog').QDarkColorDialog); registerElement('q:error-message', () => require('../components/error-message').QDarkErrorMessage); registerElement('q:file-dialog', () => require('../components/file-dialog').QDarkFileDialog); registerElement('q:action', () => require('../components/action').QDarkAction); registerElement('q:menu-bar', () => require('../components/menu-bar').QDarkMenuBar); registerElement('q:menu', () => require('../components/menu').QDarkMenu); registerElement('q:font-dialog', () => require('../components/font-dialog').QDarkFontDialog); registerElement('q:input-dialog', () => require('../components/input-dialog').QDarkInputDialog); registerElement('q:progress-dialog', () => require('../components/progress-dialog').QDarkProgressDialog); registerElement('q:grid-layout', () => require('../components/grid-layout').QDarkGridLayout); registerElement('q:grid-item', () => require('../components/grid-item').QDarkGridItem); registerElement('q:tab', () => require('../components/tab').QDarkTab); registerElement('q:tab-item', () => require('../components/tab-item').QDarkTabItem); registerElement('q:table', () => require('../components/table').QDarkTable); registerElement('q:table-item', () => require('../components/table-item').QDarkTableItem); registerElement('q:system-tray-icon', () => require('../components/system-tray-icon').QDarkSystemTrayIcon); registerElement('q:radio-button', () => require('../components/radio-button').QDarkRadioButton); registerElement('q:text-browser', () => require('../components/text-browser').QDarkTextBrowser); registerElement('q:date-edit', () => require('../components/date-edit').QDarkDateEdit); registerElement('q:time-edit', () => require('../components/time-edit').QDarkTimeEdit); registerElement('q:date-time-edit', () => require('../components/date-time-edit').QDarkDateTimeEdit); registerElement('q:double-spin-box', () => require('../components/double-spin-box').QDarkDoubleSpinBox); registerElement('q:svg', () => require('../components/svg').QDarkSvg); registerElement('q:tree', () => require('../components/tree').QDarkTree); registerElement('q:tree-item', () => require('../components/tree-item').QDarkTreeItem); registerElement('q:stack', () => require('../components/stack').QDarkStack); registerElement('q:group-box', () => require('../components/group-box').QDarkGroupBox); registerElement('q:message-dialog', () => require('../components/message-dialog').QDarkMessageDialog); registerElement('q:status-bar', () => require('../components/status-bar').QDarkStatusBar); registerElement('q:tool-button', () => require('../components/tool-button').QDarkToolButton); registerElement('q:splitter', () => require('../components/splitter').QDarkSplitter); registerElement('q:lcd-number', () => require('../components/lcd-number').QDarkLCDNumber); //# sourceMappingURL=registry.js.map