/// <summary> /// Create a Class pattern /// Established the namespace (Ext.ns) /// Extends the base class (Ext.extend) /// </summary> /// <param name="className">the name (including namespace) for the new class</param> /// <param name="baseClass">the class this inherits from</param> /// <param name="parameters">The parameters for the constructor function</param> /// <param name="constructor">the constructor code</param> public ExtJsClass(object className, object baseClass, JsParameters parameters, JsBlock constructor) : base() { ClassName = className; BaseClass = baseClass; Parameters = parameters; Constructor = constructor; }
/// <summary> /// Script Item designed to help construct the class pattern often used in ExtJs /// aka pre-configured classes /// </summary> /// <param name="className">name to give the class</param> /// <param name="baseClass">base class to extend</param> /// <param name="parameters">constructor parameters</param> /// <param name="constructor">constructor script</param> /// <returns></returns> public static ExtJsClass Class(object className, object baseClass, JsParameters parameters, JsBlock constructor) { return new ExtJsClass(className, baseClass, parameters, constructor); }