protected override void FillOutParameters(Node pars, BaseControl ctrl) { base.FillOutParameters(pars, ctrl); Node ip = Ip(pars); Node node = ip["_code"].Get <Node>(); BaseWebControlFormElement that = ctrl as BaseWebControlFormElement; if (node.ContainsValue("accesskey")) { that.AccessKey = node["accesskey"].Get <string>(); } if (node.ContainsValue("disabled")) { that.Disabled = node["disabled"].Get <bool>(); } if (ShouldHandleEvent("onfocus", node)) { Node codeNode = node["onfocus"].Clone(); that.Focused += delegate(object sender, EventArgs e) { FillOutEventInputParameters(codeNode, sender); RaiseActiveEvent( "magix.execute", codeNode); }; } if (ShouldHandleEvent("onblur", node)) { Node codeNode = node["onblur"].Clone(); that.Blur += delegate(object sender, EventArgs e) { FillOutEventInputParameters(codeNode, sender); RaiseActiveEvent( "magix.execute", codeNode); }; } }
private static void magix_forms_get_enabled(object sender, ActiveEventArgs e) { Node ip = Ip(e.Params); if (ShouldInspect(ip)) { AppendInspectFromResource( ip["inspect"], "Magix.forms", "Magix.forms.hyperlisp.inspect.hl", "[magix.forms.get-enabled-dox].value"); AppendCodeFromResource( ip, "Magix.forms", "Magix.forms.hyperlisp.inspect.hl", "[magix.forms.get-enabled-sample]"); return; } BaseWebControlFormElement ctrl = FindControl <BaseWebControlFormElement>(e.Params); ip["value"].Value = !ctrl.Disabled; }