Example #1
0
        public static ICustomEditor GetEditorForType(Type type)
        {
            if (Editors.ContainsKey(type))
            {
                return((ICustomEditor)Activator.CreateInstance(Editors[type]));
            }

            return(null);
        }
Example #2
0
            /// <summary>
            /// Determines whether the <see cref="EditorDictionary"/> contains
            /// the specified file path key.
            /// </summary>
            /// <param name="key">
            /// The file path key to locate in the <see cref="
            /// EditorDictionary"/>.
            /// </param>
            /// <returns>
            /// <see langword="true"/> if the <see cref=" EditorDictionary"/>
            /// contains an element with the specified file path key, otherwise
            /// <see langword=" false"/>.
            /// </returns>
            /// <exception cref="ArgumentException">
            /// <paramref name="key"/> is a zero-length string, contains only
            /// whitespace, or contains one or more of the invalid characters
            /// defined in <see cref=" GetInvalidPathChars"/>.
            /// <para/>
            /// -or-
            /// <para/>
            /// The system could not retrieve the absolute path.
            /// </exception>
            /// <exception cref="System.Security.SecurityException">
            /// The caller does not have the required permissions.
            /// </exception>
            /// <exception cref="ArgumentNullException">
            /// <paramref name="key"/> is <see langword="null"/>.
            /// </exception>
            /// <exception cref="NotSupportedException">
            /// <paramref name="key"/> contains a colon (":") that is not part
            /// of a volume identifier (for example, "c:\").
            /// </exception>
            /// <exception cref="System.IO.PathTooLongException">
            /// The specified path, file name, or both exceed the
            /// system-defined maximum length.
            /// </exception>
            public bool ContainsKey(string key)
            {
                var actualKey = GetFullPath(key);

                return(Editors.ContainsKey(actualKey));
            }