UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

159 lines (158 loc) 11 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { MenuItemModel } from './MenuItemModel'; export class ComponentMenuItemModel extends MenuItemModel { /** * @param {?} menuType * @param {?} name * @param {?} componentType * @param {?} componentData * @param {?} componentModel * @param {?} componentSetting * @param {?} componentHandler * @param {?} enable * @param {?} actionPerformedHandler */ constructor(menuType, name, componentType, componentData, componentModel, componentSetting, componentHandler, enable, actionPerformedHandler) { super(menuType, name, enable, actionPerformedHandler); this.componentType = componentType; this.componentData = componentData; this.componentSetting = componentSetting; this.componentModel = componentModel; this.componentHandler = componentHandler; this.dataChildren = []; } /** * @return {?} */ getSetting() { return this.componentSetting; } /** * @param {?} setting * @return {?} */ setSetting(setting) { this.componentSetting = setting; } /** * @return {?} */ getData() { return this.componentData; } /** * @param {?} data * @return {?} */ setData(data) { this.componentData = data; } /** * @param {?} child * @return {?} */ addDataChild(child) { if (this.dataChildren !== null) { this.dataChildren.push(child); } } /** * @param {?} child * @return {?} */ removeDataChild(child) { if (this.dataChildren !== null) { let /** @type {?} */ cIndex = this.dataChildren.indexOf(child); if (cIndex > -1) { this.dataChildren.splice(cIndex, 1); } } } /** * @param {?} dataParent * @return {?} */ setDataParent(dataParent) { this.dataParent = dataParent; } /** * @return {?} */ getDataParent() { return this.dataParent; } /** * @return {?} */ getDataChildren() { return this.dataChildren; } /** * @return {?} */ isDataDirty() { if (this.dataChildren !== null) { for (let /** @type {?} */ c of this.dataChildren) { if (c.isDataDirty()) { return true; } } } return false; } /** * @return {?} */ saveData() { if (this.dataChildren !== null) { for (let /** @type {?} */ c of this.dataChildren) { c.saveData(); } } } /** * @return {?} */ resetData() { if (this.dataChildren !== null) { for (let /** @type {?} */ c of this.dataChildren) { c.resetData(); } } } /** * @param {?} ignore * @return {?} */ setIgnoreParentData(ignore) { this.ignoreParentData = ignore; } /** * @return {?} */ isIgnoreParentData() { return this.ignoreParentData; } } function ComponentMenuItemModel_tsickle_Closure_declarations() { /** @type {?} */ ComponentMenuItemModel.prototype.componentType; /** @type {?} */ ComponentMenuItemModel.prototype.componentModel; /** @type {?} */ ComponentMenuItemModel.prototype.componentData; /** @type {?} */ ComponentMenuItemModel.prototype.componentSetting; /** @type {?} */ ComponentMenuItemModel.prototype.componentHandler; /** @type {?} */ ComponentMenuItemModel.prototype.dataParent; /** @type {?} */ ComponentMenuItemModel.prototype.dataChildren; /** @type {?} */ ComponentMenuItemModel.prototype.ignoreParentData; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tcG9uZW50TWVudUl0ZW1Nb2RlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL21vZGVsL0NvbXBvbmVudE1lbnVJdGVtTW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUloRCxNQUFNLDZCQUE4QixTQUFRLGFBQWE7Ozs7Ozs7Ozs7OztJQVdyRCxZQUFZLFFBQW1CLEVBQUUsSUFBWSxFQUFFLGFBQXdCLEVBQUUsYUFBa0IsRUFBRSxjQUFtQixFQUM1RyxnQkFBcUIsRUFBRSxnQkFBcUIsRUFBRSxNQUFlLEVBQUUsc0JBQWdDO1FBQy9GLEtBQUssQ0FBQyxRQUFRLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxzQkFBc0IsQ0FBQyxDQUFDO1FBQ3RELElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO1FBQ25DLElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO1FBQ25DLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxnQkFBZ0IsQ0FBQztRQUN6QyxJQUFJLENBQUMsY0FBYyxHQUFHLGNBQWMsQ0FBQztRQUNyQyxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsZ0JBQWdCLENBQUM7UUFDekMsSUFBSSxDQUFDLFlBQVksR0FBRyxFQUFFLENBQUM7S0FDMUI7Ozs7SUFFTSxVQUFVO1FBQ2IsTUFBTSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQzs7Ozs7O0lBRzFCLFVBQVUsQ0FBQyxPQUFZO1FBQzFCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxPQUFPLENBQUM7Ozs7O0lBRzdCLE9BQU87UUFDVixNQUFNLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQzs7Ozs7O0lBR3ZCLE9BQU8sQ0FBQyxJQUFTO1FBQ3BCLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDOzs7Ozs7SUFHdkIsWUFBWSxDQUFDLEtBQWU7UUFDL0IsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQzdCLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ2pDOzs7Ozs7SUFHRSxlQUFlLENBQUMsS0FBZTtRQUNsQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDN0IscUJBQUksTUFBTSxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzlDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ2QsSUFBSSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDO2FBQ3ZDO1NBQ0o7Ozs7OztJQUdFLGFBQWEsQ0FBQyxVQUFvQjtRQUNyQyxJQUFJLENBQUMsVUFBVSxHQUFHLFVBQVUsQ0FBQzs7Ozs7SUFHMUIsYUFBYTtRQUNoQixNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQzs7Ozs7SUFHcEIsZUFBZTtRQUNsQixNQUFNLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQzs7Ozs7SUFHdEIsV0FBVztRQUNkLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQztZQUM3QixHQUFHLENBQUMsQ0FBQyxxQkFBSSxDQUFDLElBQUksSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUM7Z0JBQzlCLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUM7b0JBQ2xCLE1BQU0sQ0FBQyxJQUFJLENBQUM7aUJBQ2Y7YUFDSjtTQUNKO1FBQ0QsTUFBTSxDQUFDLEtBQUssQ0FBQzs7Ozs7SUFHVixRQUFRO1FBQ1gsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQzdCLEdBQUcsQ0FBQyxDQUFDLHFCQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztnQkFDOUIsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDO2FBQ2hCO1NBQ0o7Ozs7O0lBR0UsU0FBUztRQUNaLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQztZQUM3QixHQUFHLENBQUMsQ0FBQyxxQkFBSSxDQUFDLElBQUksSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUM7Z0JBQzlCLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQzthQUNqQjtTQUNKOzs7Ozs7SUFHRSxtQkFBbUIsQ0FBQyxNQUFlO1FBQ3RDLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxNQUFNLENBQUM7Ozs7O0lBRzVCLGtCQUFrQjtRQUNyQixNQUFNLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDOztDQUVwQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE1lbnVJdGVtTW9kZWwgfSBmcm9tICcuL01lbnVJdGVtTW9kZWwnO1xuaW1wb3J0IHsgSUhhc0RhdGEgfSBmcm9tICcuLi9jb21wb25lbnQvSUhhc0RhdGEnO1xuaW1wb3J0IHsgSUhhc1NldHRpbmcgfSBmcm9tICcuLi9jb21wb25lbnQvSUhhc1NldHRpbmcnO1xuXG5leHBvcnQgY2xhc3MgQ29tcG9uZW50TWVudUl0ZW1Nb2RlbCBleHRlbmRzIE1lbnVJdGVtTW9kZWwgaW1wbGVtZW50cyBJSGFzRGF0YSwgSUhhc1NldHRpbmcge1xuXG4gICAgcHVibGljIGNvbXBvbmVudFR5cGU6IFR5cGU8YW55PjtcbiAgICBwdWJsaWMgY29tcG9uZW50TW9kZWw6IGFueTtcbiAgICBwdWJsaWMgY29tcG9uZW50RGF0YTogYW55O1xuICAgIHB1YmxpYyBjb21wb25lbnRTZXR0aW5nOiBhbnk7XG4gICAgcHVibGljIGNvbXBvbmVudEhhbmRsZXI6IEZ1bmN0aW9uO1xuICAgIHB1YmxpYyBkYXRhUGFyZW50OiBJSGFzRGF0YTtcbiAgICBwdWJsaWMgZGF0YUNoaWxkcmVuOiBJSGFzRGF0YVtdO1xuICAgIHB1YmxpYyBpZ25vcmVQYXJlbnREYXRhOiBib29sZWFuO1xuXG4gICAgY29uc3RydWN0b3IobWVudVR5cGU6IFR5cGU8YW55PiwgbmFtZTogc3RyaW5nLCBjb21wb25lbnRUeXBlOiBUeXBlPGFueT4sIGNvbXBvbmVudERhdGE6IGFueSwgY29tcG9uZW50TW9kZWw6IGFueSxcbiAgICAgICAgY29tcG9uZW50U2V0dGluZzogYW55LCBjb21wb25lbnRIYW5kbGVyOiBhbnksIGVuYWJsZTogYm9vbGVhbiwgYWN0aW9uUGVyZm9ybWVkSGFuZGxlcjogRnVuY3Rpb24pIHtcbiAgICAgICAgc3VwZXIobWVudVR5cGUsIG5hbWUsIGVuYWJsZSwgYWN0aW9uUGVyZm9ybWVkSGFuZGxlcik7XG4gICAgICAgIHRoaXMuY29tcG9uZW50VHlwZSA9IGNvbXBvbmVudFR5cGU7XG4gICAgICAgIHRoaXMuY29tcG9uZW50RGF0YSA9IGNvbXBvbmVudERhdGE7XG4gICAgICAgIHRoaXMuY29tcG9uZW50U2V0dGluZyA9IGNvbXBvbmVudFNldHRpbmc7XG4gICAgICAgIHRoaXMuY29tcG9uZW50TW9kZWwgPSBjb21wb25lbnRNb2RlbDtcbiAgICAgICAgdGhpcy5jb21wb25lbnRIYW5kbGVyID0gY29tcG9uZW50SGFuZGxlcjtcbiAgICAgICAgdGhpcy5kYXRhQ2hpbGRyZW4gPSBbXTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0U2V0dGluZygpOiBhbnkge1xuICAgICAgICByZXR1cm4gdGhpcy5jb21wb25lbnRTZXR0aW5nO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXRTZXR0aW5nKHNldHRpbmc6IGFueSk6IHZvaWQge1xuICAgICAgICB0aGlzLmNvbXBvbmVudFNldHRpbmcgPSBzZXR0aW5nO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXREYXRhKCk6IGFueSB7XG4gICAgICAgIHJldHVybiB0aGlzLmNvbXBvbmVudERhdGE7XG4gICAgfVxuXG4gICAgcHVibGljIHNldERhdGEoZGF0YTogYW55KTogdm9pZCB7XG4gICAgICAgIHRoaXMuY29tcG9uZW50RGF0YSA9IGRhdGE7XG4gICAgfVxuXG4gICAgcHVibGljIGFkZERhdGFDaGlsZChjaGlsZDogSUhhc0RhdGEpOiB2b2lkIHtcbiAgICAgICAgaWYgKHRoaXMuZGF0YUNoaWxkcmVuICE9PSBudWxsKSB7XG4gICAgICAgICAgICB0aGlzLmRhdGFDaGlsZHJlbi5wdXNoKGNoaWxkKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB1YmxpYyByZW1vdmVEYXRhQ2hpbGQoY2hpbGQ6IElIYXNEYXRhKTogdm9pZCB7XG4gICAgICAgIGlmICh0aGlzLmRhdGFDaGlsZHJlbiAhPT0gbnVsbCkge1xuICAgICAgICAgICAgbGV0IGNJbmRleCA9IHRoaXMuZGF0YUNoaWxkcmVuLmluZGV4T2YoY2hpbGQpO1xuICAgICAgICAgICAgaWYgKGNJbmRleCA+IC0xKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5kYXRhQ2hpbGRyZW4uc3BsaWNlKGNJbmRleCwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0RGF0YVBhcmVudChkYXRhUGFyZW50OiBJSGFzRGF0YSkge1xuICAgICAgICB0aGlzLmRhdGFQYXJlbnQgPSBkYXRhUGFyZW50O1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXREYXRhUGFyZW50KCk6IElIYXNEYXRhIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZGF0YVBhcmVudDtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0RGF0YUNoaWxkcmVuKCk6IElIYXNEYXRhW10ge1xuICAgICAgICByZXR1cm4gdGhpcy5kYXRhQ2hpbGRyZW47XG4gICAgfVxuXG4gICAgcHVibGljIGlzRGF0YURpcnR5KCk6IGJvb2xlYW4ge1xuICAgICAgICBpZiAodGhpcy5kYXRhQ2hpbGRyZW4gIT09IG51bGwpIHtcbiAgICAgICAgICAgIGZvciAobGV0IGMgb2YgdGhpcy5kYXRhQ2hpbGRyZW4pIHtcbiAgICAgICAgICAgICAgICBpZiAoYy5pc0RhdGFEaXJ0eSgpKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgcHVibGljIHNhdmVEYXRhKCk6IHZvaWQge1xuICAgICAgICBpZiAodGhpcy5kYXRhQ2hpbGRyZW4gIT09IG51bGwpIHtcbiAgICAgICAgICAgIGZvciAobGV0IGMgb2YgdGhpcy5kYXRhQ2hpbGRyZW4pIHtcbiAgICAgICAgICAgICAgICBjLnNhdmVEYXRhKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwdWJsaWMgcmVzZXREYXRhKCk6IHZvaWQge1xuICAgICAgICBpZiAodGhpcy5kYXRhQ2hpbGRyZW4gIT09IG51bGwpIHtcbiAgICAgICAgICAgIGZvciAobGV0IGMgb2YgdGhpcy5kYXRhQ2hpbGRyZW4pIHtcbiAgICAgICAgICAgICAgICBjLnJlc2V0RGF0YSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHVibGljIHNldElnbm9yZVBhcmVudERhdGEoaWdub3JlOiBib29sZWFuKTogdm9pZCB7XG4gICAgICAgIHRoaXMuaWdub3JlUGFyZW50RGF0YSA9IGlnbm9yZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgaXNJZ25vcmVQYXJlbnREYXRhKCk6IGJvb2xlYW4ge1xuICAgICAgICByZXR1cm4gdGhpcy5pZ25vcmVQYXJlbnREYXRhO1xuICAgIH1cbn1cbiJdfQ==