// ======================================== // method // ======================================== public override void Execute() { var data = EditorFactory.CreateDataObject(_targets); var man = _targets.First().Site.EditorCopyExtenderManager; foreach (var ext in man.Extenders) { ext(_targets, data); } Clipboard.SetDataObject(data, true); }
// ======================================== // method // ======================================== public override void Execute() { var containerCtrl = _target.Controller as IContainerController; var clonings = new List <IEditor>(); var copyReq = new CopyRequest(_cloningEditors); foreach (var cloning in _cloningEditors) { if (cloning.CanUnderstand(copyReq)) { clonings.Add(cloning); } } var data = EditorFactory.CreateDataObject(clonings); _clonedEditors = EditorFactory.RestoreDataObject(data, _target.Site.ControllerFactory); _command = new AddEditorsCommand(_target, _clonedEditors, _moveDelta); _command.Execute(); }