From 4c5d4e2c9eb5fc034fc94ae491713b0fbc06e7fe Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Thu, 8 Sep 2016 17:02:03 +0800 Subject: [PATCH] Roo/doc/Param.js --- Roo/doc/Param.js | 105 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 Roo/doc/Param.js diff --git a/Roo/doc/Param.js b/Roo/doc/Param.js new file mode 100644 index 0000000000..31a4b3003a --- /dev/null +++ b/Roo/doc/Param.js @@ -0,0 +1,105 @@ +/* + * - 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; + } + + + + + + +}); + + + + \ No newline at end of file -- 2.39.2