/// <summary>
        /// Initialize a new instance of the PaletteTripleMetric class.
        /// </summary>
        /// <param name="inherit">Source for palette defaulted values.</param>
        /// <param name="needPaint">Delegate for notifying paint requests.</param>
        public PaletteTripleMetric(PaletteTripleMetricRedirect inherit,
                                   NeedPaintHandler needPaint)
            : base(inherit, needPaint)
        {
            Debug.Assert(inherit != null);

            // Remember inheritance for metric values
            _inherit = inherit;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Initialize a new instance of the PaletteForm class.
        /// </summary>
        /// <param name="inheritForm">Source for inheriting palette defaulted values.</param>
        /// <param name="inheritHeader">Source for inheriting header defaulted values.</param>
        /// <param name="needPaint">Delegate for notifying paint requests.</param>
        public PaletteForm(PaletteFormRedirect inheritForm,
                           PaletteTripleMetricRedirect inheritHeader,
                           NeedPaintHandler needPaint)
            : base(inheritForm, needPaint)
        {
            Debug.Assert(inheritForm != null);
            Debug.Assert(inheritHeader != null);

            // Remember the inheritance
            _inherit = inheritForm;

            // Create the palette storage
            Header = new PaletteTripleMetric(inheritHeader, needPaint);
        }
        /// <summary>
        /// Initialize a new instance of the VisualPopupTooltip class.
        /// </summary>
        /// <param name="redirector">Redirector for recovering palette values.</param>
        /// <param name="contentValues">Source of content values.</param>
        /// <param name="renderer">Drawing renderer.</param>
        /// <param name="backStyle">Style for the tooltip background.</param>
        /// <param name="borderStyle">Style for the tooltip border.</param>
        /// <param name="contentStyle">Style for the tooltip content.</param>
        public VisualPopupToolTip(PaletteRedirect redirector,
                                  IContentValues contentValues,
                                  IRenderer renderer,
                                  PaletteBackStyle backStyle,
                                  PaletteBorderStyle borderStyle,
                                  PaletteContentStyle contentStyle)
            : base(renderer, true)
        {
            Debug.Assert(contentValues != null);

            // Remember references needed later
            _contentValues = contentValues;

            // Create the triple redirector needed by view elements
            _palette = new PaletteTripleMetricRedirect(redirector, backStyle, borderStyle, contentStyle, NeedPaintDelegate);

            // Our view contains background and border with content inside
            _drawDocker  = new ViewDrawDocker(_palette.Back, _palette.Border, null);
            _drawContent = new ViewDrawContent(_palette.Content, _contentValues, VisualOrientation.Top);
            _drawDocker.Add(_drawContent, ViewDockStyle.Fill);

            // Create the view manager instance
            ViewManager = new ViewManager(this, _drawDocker);
        }
Exemplo n.º 4
0
        private void SetHeaderStyle(ViewDrawDocker drawDocker,
                                    PaletteTripleMetricRedirect palette,
                                    HeaderStyle style)
        {
            palette.SetStyles(style);

            switch (style)
            {
            case HeaderStyle.Primary:
                _buttonManager.SetDockerMetrics(drawDocker, palette,
                                                PaletteMetricInt.HeaderButtonEdgeInsetPrimary,
                                                PaletteMetricPadding.HeaderButtonPaddingPrimary);
                break;

            case HeaderStyle.Secondary:
                _buttonManager.SetDockerMetrics(drawDocker, palette,
                                                PaletteMetricInt.HeaderButtonEdgeInsetSecondary,
                                                PaletteMetricPadding.HeaderButtonPaddingSecondary);
                break;

            case HeaderStyle.DockActive:
                _buttonManager.SetDockerMetrics(drawDocker, palette,
                                                PaletteMetricInt.HeaderButtonEdgeInsetDockActive,
                                                PaletteMetricPadding.HeaderButtonPaddingDockActive);
                break;

            case HeaderStyle.DockInactive:
                _buttonManager.SetDockerMetrics(drawDocker, palette,
                                                PaletteMetricInt.HeaderButtonEdgeInsetDockInactive,
                                                PaletteMetricPadding.HeaderButtonPaddingDockInactive);
                break;

            case HeaderStyle.Form:
                _buttonManager.SetDockerMetrics(drawDocker, palette,
                                                PaletteMetricInt.HeaderButtonEdgeInsetForm,
                                                PaletteMetricPadding.HeaderButtonPaddingForm);
                break;

            case HeaderStyle.Calendar:
                _buttonManager.SetDockerMetrics(drawDocker, palette,
                                                PaletteMetricInt.HeaderButtonEdgeInsetCalendar,
                                                PaletteMetricPadding.HeaderButtonPaddingCalendar);
                break;

            case HeaderStyle.Custom1:
                _buttonManager.SetDockerMetrics(drawDocker, palette,
                                                PaletteMetricInt.HeaderButtonEdgeInsetCustom1,
                                                PaletteMetricPadding.HeaderButtonPaddingCustom1);
                break;

            case HeaderStyle.Custom2:
                _buttonManager.SetDockerMetrics(drawDocker, palette,
                                                PaletteMetricInt.HeaderButtonEdgeInsetCustom2,
                                                PaletteMetricPadding.HeaderButtonPaddingCustom2);
                break;

            case HeaderStyle.Custom3:
                _buttonManager.SetDockerMetrics(drawDocker, palette,
                                                PaletteMetricInt.HeaderButtonEdgeInsetCustom3,
                                                PaletteMetricPadding.HeaderButtonPaddingCustom3);
                break;

            default:
                // Should never happen!
                Debug.Assert(false);
                break;
            }
        }
 /// <summary>
 /// Sets the inheritance parent.
 /// </summary>
 public void SetInherit(PaletteTripleMetricRedirect inherit)
 {
     base.SetInherit(inherit);
     _inherit = inherit;
 }