/* * - LGPL * */ /** * @class Roo.doc.Param * @extends Roo.bootstrap.Component * Param Element class * @cfg {bool} is_optional * @cfg {String} type argument type * @cfg {String} name * @cfg {String} desc short description * @cfg {String} defaultvalue default value * * @constructor * Create a new Param * @param {Object} config The config object */ Roo.mailer.Param = function(config){ Roo.mailer.Param.superclass.constructor.call(this, config); }; Roo.extend(Roo.mailer.Param, Roo.bootstrap.Component, { is_optional : false, type : '', name: '', defaultvalue: '', desc: '', getAutoCreate : function(){ //?? this is the synopsis type.... if (this.parent().stype == 'parameter') { return { tag : 'li', cn : [ { tag : 'p', cls: 'para', cn : [ { tag: 'code', html : this.type + ' ' + this.name }, this.desc ] } ] }; } if (this.parent().stype == 'return') { return { tag : 'p', cls: 'para', cn : [ { tag: 'code', html : this.type }, this.desc ] }; } // this is not very fancy... var cfg ={ tag: 'span', cn : [ is_optional ? '[' : '', this.type, ' ', this.name, this.defaultvalue == '' ? '' : ' = ', this.defaultvalue, ',' // not really.. but let's do it anyway... ] }; return cfg; } });