Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
 /// <summary>
 /// 判断指定类型的编辑操作是否支持
 /// </summary>
 /// <param name="method">编辑操作的方法</param>
 /// <returns>是否支持</returns>
 public abstract bool IsSupportMethod(ElementEditMethod method);
Esempio n. 3
0
 public override bool IsSupportMethod(ElementEditMethod method)
 {
     return(true);
 }