Example #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="NuGenToolStrip"/> class.
        /// </summary>
        /// <param name="serviceProvider">
        /// <para>Requires:</para>
        /// <para><see cref="INuGenToolStripRenderer"/></para>
        /// </param>
        /// <exception cref="ArgumentNullException">
        /// <para><paramref name="serviceProvider"/> is <see langword="null"/>.</para>
        /// </exception>
        /// <exception cref="NuGenServiceNotFoundException"/>
        public NuGenToolStrip(INuGenServiceProvider serviceProvider)
        {
            if (serviceProvider == null)
            {
                throw new ArgumentNullException("serviceProvider");
            }

            INuGenToolStripRenderer toolStripRenderer = serviceProvider.GetService <INuGenToolStripRenderer>();

            if (toolStripRenderer == null)
            {
                throw new NuGenServiceNotFoundException <INuGenToolStripRenderer>();
            }

            this.Renderer = toolStripRenderer.GetToolStripRenderer();
        }