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); }
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()); } }