Esempio n. 1
0
        protected void magix_ide_paste_control(object sender, ActiveEventArgs e)
        {
            Node ip = Ip(e.Params);

            if (ShouldInspect(ip))
            {
                AppendInspectFromResource(
                    ip["inspect"],
                    "Magix.ide",
                    "Magix.ide.hyperlisp.inspect.hl",
                    "[magix.ide.paste-control-dox].value");
                AppendCodeFromResource(
                    ip,
                    "Magix.ide",
                    "Magix.ide.hyperlisp.inspect.hl",
                    "[magix.ide.paste-control-sample]");
                return;
            }

            if (!SurfaceEnabled)
            {
                throw new ArgumentException("wysiwyg surface is not enabled");
            }

            if (ClipBoard == null)
            {
                throw new ArgumentException("no control in clipboard");
            }

            Node controlToAddNode = ClipBoard.Clone();

            GetNextAvailableControlId(controlToAddNode);

            AddControlToSurface(
                ip,
                controlToAddNode);
        }
Esempio n. 2
0
        protected void magix_ide_get_clipboard_control(object sender, ActiveEventArgs e)
        {
            Node ip = Ip(e.Params);

            if (ShouldInspect(ip))
            {
                AppendInspectFromResource(
                    ip["inspect"],
                    "Magix.ide",
                    "Magix.ide.hyperlisp.inspect.hl",
                    "[magix.ide.get-clipboard-control-dox].value");
                AppendCodeFromResource(
                    ip,
                    "Magix.ide",
                    "Magix.ide.hyperlisp.inspect.hl",
                    "[magix.ide.get-clipboard-control-sample]");
                return;
            }

            if (ClipBoard != null)
            {
                ip["control"].Add(ClipBoard.Clone());
            }
        }