示例#1
0
        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);
                };
            }
        }
示例#2
0
        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;
        }