示例#1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="NuGenAlignDropDown"/> class.
        /// </summary>
        /// <param name="serviceProvider"><para>Requires:</para>
        ///     <para><see cref="INuGenButtonStateTracker"/></para>
        ///     <para><see cref="INuGenControlStateTracker"/></para>
        ///     <para><see cref="INuGenControlImageManager"/></para>
        ///     <para><see cref="INuGenDropDownRenderer"/></para>
        ///     <para><see cref="INuGenPanelRenderer"/></para>
        ///		<para><see cref="INuGenRadioButtonLayoutManager"/></para>
        ///		<para><see cref="INuGenRadioButtonRenderer"/></para>
        /// </param>
        /// <exception cref="ArgumentNullException"><paramref name="serviceProvider"/> is <see langword="null"/>.</exception>
        public NuGenAlignDropDown(INuGenServiceProvider serviceProvider)
            : base(serviceProvider)
        {
            _alignSelector = new NuGenAlignSelector(serviceProvider);
            _alignSelector.AlignmentAccepted += _alignSelector_AlignmentAccepted;
            _alignSelector.AlignmentCanceled += _alignSelector_AlignmentCanceled;

            base.PopupBorderStyle = FormBorderStyle.None;
            base.PopupControl     = _alignSelector;
            base.PopupSize        = _alignSelector.Size;

            this.SetSelectedAlignment(ContentAlignment.MiddleCenter);
        }
示例#2
0
        /// <summary>
        /// </summary>
        /// <param name="disposing">
        /// <see langword="true"/> to dispose both managed and unmanaged resouces; <see langword="false"/> to relaease only unmanaged resources.
        /// </param>
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (_alignSelector != null)
                {
                    base.PopupControl = null;
                    _alignSelector.AlignmentAccepted -= _alignSelector_AlignmentAccepted;
                    _alignSelector.AlignmentCanceled -= _alignSelector_AlignmentCanceled;
                    _alignSelector.Dispose();
                    _alignSelector = null;
                }
            }

            base.Dispose(disposing);
        }
		/// <summary>
		/// </summary>
		/// <param name="disposing">
		/// <see langword="true"/> to dispose both managed and unmanaged resouces; <see langword="false"/> to relaease only unmanaged resources.
		/// </param>
		protected override void Dispose(bool disposing)
		{
			if (disposing)
			{
				if (_alignSelector != null)
				{
					base.PopupControl = null;
					_alignSelector.AlignmentAccepted -= _alignSelector_AlignmentAccepted;
					_alignSelector.AlignmentCanceled -= _alignSelector_AlignmentCanceled;
					_alignSelector.Dispose();
					_alignSelector = null;
				}
			}

			base.Dispose(disposing);
		}
		/// <summary>
		/// Initializes a new instance of the <see cref="NuGenAlignDropDown"/> class.
		/// </summary>
		/// <param name="serviceProvider"><para>Requires:</para>
		/// 	<para><see cref="INuGenButtonStateTracker"/></para>
		/// 	<para><see cref="INuGenControlStateTracker"/></para>
		/// 	<para><see cref="INuGenControlImageManager"/></para>
		/// 	<para><see cref="INuGenDropDownRenderer"/></para>
		/// 	<para><see cref="INuGenPanelRenderer"/></para>
		///		<para><see cref="INuGenRadioButtonLayoutManager"/></para>
		///		<para><see cref="INuGenRadioButtonRenderer"/></para>
		/// </param>
		/// <exception cref="ArgumentNullException"><paramref name="serviceProvider"/> is <see langword="null"/>.</exception>
		public NuGenAlignDropDown(INuGenServiceProvider serviceProvider)
			: base(serviceProvider)
		{
			_alignSelector = new NuGenAlignSelector(serviceProvider);
			_alignSelector.AlignmentAccepted += _alignSelector_AlignmentAccepted;
			_alignSelector.AlignmentCanceled += _alignSelector_AlignmentCanceled;

			base.PopupBorderStyle = FormBorderStyle.None;
			base.PopupControl = _alignSelector;
			base.PopupSize = _alignSelector.Size;

			this.SetSelectedAlignment(ContentAlignment.MiddleCenter);
		}