예제 #1
0
 public static bool HasCustomEditor(Type action)
 {
     if (CustomActionEditors.editorsLookup == null)
     {
         CustomActionEditors.Rebuild();
     }
     return(CustomActionEditors.editorsLookup.ContainsKey(action));
 }
예제 #2
0
        private static Type GetCustomEditor(Type action)
        {
            if (CustomActionEditors.editorsLookup == null)
            {
                CustomActionEditors.Rebuild();
            }
            Type result;

            CustomActionEditors.editorsLookup.TryGetValue(action, ref result);
            return(result);
        }
예제 #3
0
        public static List <string> ActionsWithCustomEditors()
        {
            if (CustomActionEditors.editorsLookup == null)
            {
                CustomActionEditors.Rebuild();
            }
            List <string> list = new List <string>();

            using (Dictionary <Type, Type> .KeyCollection.Enumerator enumerator = CustomActionEditors.editorsLookup.get_Keys().GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    Type current = enumerator.get_Current();
                    list.Add(current.get_Name());
                }
            }
            return(list);
        }