Пример #1
0
        /// <summary>
        /// Gets the <see cref="ToolBar"/> for a given <see cref="ToolBarVisibility"/> level.
        /// </summary>
        /// <param name="visibility">The <see cref="ToolBarVisibility"/> of the <see cref="ToolBar"/> to get.</param>
        /// <returns>The <see cref="ToolBar"/> for the given <paramref name="visibility"/>, or null if none exists
        /// for the given <paramref name="visibility"/>.</returns>
        public static ToolBar GetToolBar(ToolBarVisibility visibility)
        {
            // Make sure its a legal value
            if (visibility == ToolBarVisibility.None || !EnumHelper <ToolBarVisibility> .IsDefined(visibility))
            {
                const string errmsg = "Invalid ToolBarVisibility value `{0}`.";
                if (log.IsErrorEnabled)
                {
                    log.ErrorFormat(errmsg, visibility);
                }
                Debug.Fail(string.Format(errmsg, visibility));
                return(null);
            }

            // Try to get the value
            ToolBar ret;

            if (!_toolBars.TryGetValue(visibility, out ret))
            {
                const string errmsg =
                    "No ToolBar found for ToolBarVisibility `{0}`. Did you forget to create a ToolBar for that visibility?";
                if (log.IsErrorEnabled)
                {
                    log.ErrorFormat(errmsg, visibility);
                }
                Debug.Fail(string.Format(errmsg, visibility));
                return(null);
            }

            return(ret);
        }
Пример #2
0
        /// <summary>
        /// Gets the <see cref="ToolBar"/> for a given <see cref="ToolBarVisibility"/> level.
        /// </summary>
        /// <param name="visibility">The <see cref="ToolBarVisibility"/> of the <see cref="ToolBar"/> to get.</param>
        /// <returns>The <see cref="ToolBar"/> for the given <paramref name="visibility"/>, or null if none exists
        /// for the given <paramref name="visibility"/>.</returns>
        public static ToolBar GetToolBar(ToolBarVisibility visibility)
        {
            // Make sure its a legal value
            if (visibility == ToolBarVisibility.None || !EnumHelper<ToolBarVisibility>.IsDefined(visibility))
            {
                const string errmsg = "Invalid ToolBarVisibility value `{0}`.";
                if (log.IsErrorEnabled)
                    log.ErrorFormat(errmsg, visibility);
                Debug.Fail(string.Format(errmsg, visibility));
                return null;
            }

            // Try to get the value
            ToolBar ret;
            if (!_toolBars.TryGetValue(visibility, out ret))
            {
                const string errmsg =
                    "No ToolBar found for ToolBarVisibility `{0}`. Did you forget to create a ToolBar for that visibility?";
                if (log.IsErrorEnabled)
                    log.ErrorFormat(errmsg, visibility);
                Debug.Fail(string.Format(errmsg, visibility));
                return null;
            }

            return ret;
        }