UNPKG

phaser3-rex-plugins

Version:
44 lines (34 loc) 1.18 kB
import SplitPanelsBase from '../../../splitpanels/SplitPanels.js'; import BindingTargetMethods from './BindingTargetMethods.js'; import InputRowTitleWidthMethods from './InputRowTitleWidthMethods.js'; import SetReadOnlyMethods from './SetReadOnlyMethods.js'; const GetValue = Phaser.Utils.Objects.GetValue; class SplitPanels extends SplitPanelsBase { constructor(scene, config) { super(scene, config); this.type = 'rexTweaker.SplitPanels'; this.alignInputRowTitleStartFlag = GetValue(config, 'alignTitle'); } preLayout() { super.preLayout(); if (this.alignInputRowTitleStartFlag) { this.setInputRowTitleWidth(this.getMaxInputRowTitleWidth()); } } setTitle(config) { var title = this.childrenMap.header; if (config.text || config.title || config.icon) { title.show().setTitle(config); } else { title.hide(); } return this; } } Object.assign( SplitPanels.prototype, BindingTargetMethods, InputRowTitleWidthMethods, SetReadOnlyMethods, ) export default SplitPanels;