import { IPSSearchBarGroup } from './ipssearch-bar-group'; import { PSSysSearchBarItemImplBase } from './pssys-search-bar-item-impl-base'; import { IPSLanguageRes } from '../../res/ipslanguage-res'; export class PSSysSearchBarGroupImpl extends PSSysSearchBarItemImplBase implements IPSSearchBarGroup { get tooltip(): string { return this.M.tooltip; } protected tooltippslanguageres: IPSLanguageRes | null = null; getTooltipPSLanguageRes(): IPSLanguageRes | null { if (this.tooltippslanguageres != null) return this.tooltippslanguageres; const value = this.M.getTooltipPSLanguageRes; if (value == null) { return null; } this.tooltippslanguageres = this.getPSModel4('res.IPSLanguageRes', value, 'getTooltipPSLanguageRes') as IPSLanguageRes; return this.tooltippslanguageres; } get tooltipPSLanguageRes(): IPSLanguageRes | null { return this.getTooltipPSLanguageRes(); } getTooltipPSLanguageResMust(): IPSLanguageRes { const value = this.getTooltipPSLanguageRes(); if (value == null) { throw new Error('未指定分组提示信息多语言资源'); } return value; } get width(): number { return this.M.width; } get addSeparator(): boolean { return this.M.addSeparator; } get cls(): string { return 'PSSysSearchBarGroupImpl'; } instanceof(cls: string): boolean { if (cls == 'control.searchbar.IPSSearchBarGroup') return true; return super.instanceof(cls); } }