/// <summary> /// 调用文档元素编辑器 /// </summary> /// <param name="args">编辑器命令参数对象</param> /// <param name="element">文档元素对象</param> /// <param name="method">编辑使用的方法</param> /// <returns>操作是否成功</returns> internal static bool CallElementEdtior(WriterCommandEventArgs args, DomElement element, ElementEditMethod method) { ElementEditor editor = (ElementEditor)TypeDescriptor.GetEditor(element, typeof(ElementEditor)); if (editor != null) { ElementEditEventArgs ea = new ElementEditEventArgs(); ea.Document = args.Document; ea.Host = args.Host; ea.LogUndo = (method == ElementEditMethod.Edit); ea.ParentWindow = args.EditorControl; ea.Element = element; ea.Method = method; return(editor.Edit(ea)); } return(false); }
/// <summary> /// 判断指定类型的编辑操作是否支持 /// </summary> /// <param name="method">编辑操作的方法</param> /// <returns>是否支持</returns> public abstract bool IsSupportMethod(ElementEditMethod method);
public override bool IsSupportMethod(ElementEditMethod method) { return(true); }