Example #1
0
 /// <summary>
 /// Set the redirection states.
 /// </summary>
 /// <param name="disabledBack">Redirection for back disabled state requests.</param>
 /// <param name="normalBack">Redirection for back normal state requests.</param>
 /// <param name="pressedBack">Redirection for back pressed state requests.</param>
 /// <param name="trackingBack">Redirection for back tracking state requests.</param>
 /// <param name="selectedBack">Redirection for selected states requests.</param>
 /// <param name="focusOverrideBack">Redirection for back focus override state requests.</param>
 /// <param name="disabledText">Redirection for text disabled state requests.</param>
 /// <param name="normalText">Redirection for text normal state requests.</param>
 /// <param name="pressedText">Redirection for text pressed state requests.</param>
 /// <param name="trackingText">Redirection for text tracking state requests.</param>
 /// <param name="selectedText">Redirection for text selected states requests.</param>
 /// <param name="focusOverrideText">Redirection for text focus override state requests.</param>
 public virtual void SetRedirectStates(IPaletteRibbonBack disabledBack,
                                       IPaletteRibbonBack normalBack,
                                       IPaletteRibbonBack pressedBack,
                                       IPaletteRibbonBack trackingBack,
                                       IPaletteRibbonBack selectedBack,
                                       IPaletteRibbonBack focusOverrideBack,
                                       IPaletteRibbonText disabledText,
                                       IPaletteRibbonText normalText,
                                       IPaletteRibbonText pressedText,
                                       IPaletteRibbonText trackingText,
                                       IPaletteRibbonText selectedText,
                                       IPaletteRibbonText focusOverrideText)
 {
     _disabledBack      = disabledBack;
     _normalBack        = normalBack;
     _pressedBack       = pressedBack;
     _trackingBack      = trackingBack;
     _selectedBack      = selectedBack;
     _focusOverrideBack = focusOverrideBack;
     _disabledText      = disabledText;
     _normalText        = normalText;
     _pressedText       = pressedText;
     _trackingText      = trackingText;
     _selectedText      = selectedText;
     _focusOverrideText = focusOverrideText;
 }
Example #2
0
 /// <summary>
 /// Set the redirection states.
 /// </summary>
 /// <param name="disabled">Redirection for disabled state requests.</param>
 /// <param name="normal">Redirection for normal state requests.</param>
 /// <param name="pressed">Redirection for pressed state requests.</param>
 /// <param name="tracking">Redirection for tracking state requests.</param>
 /// <param name="selected">Redirection for selected states requests.</param>
 /// <param name="focusOverride">Redirection for focus override state requests.</param>
 public virtual void SetRedirectStates(PaletteRibbonTabContent disabled,
                                       PaletteRibbonTabContent normal,
                                       PaletteRibbonTabContent pressed,
                                       PaletteRibbonTabContent tracking,
                                       PaletteRibbonTabContent selected,
                                       PaletteRibbonTabContentRedirect focusOverride)
 {
     _disabledBack         = disabled.TabDraw;
     _disabledText         = disabled.TabDraw;
     _normalBack           = normal.TabDraw;
     _normalText           = normal.TabDraw;
     _pressedBack          = pressed.TabDraw;
     _pressedText          = pressed.TabDraw;
     _trackingBack         = tracking.TabDraw;
     _trackingText         = tracking.TabDraw;
     _selectedBack         = selected.TabDraw;
     _selectedText         = selected.TabDraw;
     _focusOverrideBack    = focusOverride.TabDraw;
     _focusOverrideText    = focusOverride.TabDraw;
     _disabledContent      = disabled.Content;
     _normalContent        = normal.Content;
     _pressedContent       = pressed.Content;
     _trackingContent      = tracking.Content;
     _selectedContent      = selected.Content;
     _focusOverrideContent = focusOverride.Content;
 }
Example #3
0
 /// <summary>
 /// Initialize a new instance of the RibbonRecentDocsToContent class.
 /// </summary>
 /// <param name="ribbonGeneral">Source for general ribbon settings.</param>
 /// <param name="ribbonRecentTitleText">Source for ribbon recent document title settings.</param>
 public RibbonRecentDocsTitleToContent(PaletteRibbonGeneral ribbonGeneral,
                                       IPaletteRibbonText ribbonRecentTitleText)
     : base(ribbonGeneral)
 {
     Debug.Assert(ribbonRecentTitleText != null);
     _ribbonRecentTitleText = ribbonRecentTitleText;
 }
Example #4
0
        /// <summary>
        /// Initialize a new instance of the PaletteRibbonTabContentInheritOverride class.
        /// </summary>
        /// <param name="primaryBack">First choice inheritence background.</param>
        /// <param name="primaryText">First choice inheritence text.</param>
        /// <param name="primaryContent">First choice inheritence content.</param>
        /// <param name="backupBack">Backup inheritence background.</param>
        /// <param name="backupText">Backup inheritence text.</param>
        /// <param name="backupContent">Backup inheritence content.</param>
        /// <param name="state">Palette state to override.</param>
        public PaletteRibbonTabContentInheritOverride(IPaletteRibbonBack primaryBack,
                                                      IPaletteRibbonText primaryText,
                                                      IPaletteContent primaryContent,
                                                      IPaletteRibbonBack backupBack,
                                                      IPaletteRibbonText backupText,
                                                      IPaletteContent backupContent,
                                                      PaletteState state)
        {
            Debug.Assert(primaryBack != null);
            Debug.Assert(primaryText != null);
            Debug.Assert(primaryContent != null);
            Debug.Assert(backupBack != null);
            Debug.Assert(backupText != null);
            Debug.Assert(backupContent != null);

            // Remember values
            _primaryBack    = primaryBack;
            _primaryText    = primaryText;
            _primaryContent = primaryContent;
            _backupBack     = backupBack;
            _backupText     = backupText;
            _backupContent  = backupContent;

            // Default state
            Apply         = false;
            Override      = true;
            OverrideState = state;
        }
Example #5
0
 /// <summary>
 /// Initialize a new instance of the PaletteRedirectRibbonDouble class.
 /// </summary>
 /// <param name="target">Initial palette target for redirection.</param>
 /// <param name="disabledBack">Redirection for back disabled state requests.</param>
 /// <param name="normalBack">Redirection for back normal state requests.</param>
 /// <param name="pressedBack">Redirection for back pressed state requests.</param>
 /// <param name="trackingBack">Redirection for back tracking state requests.</param>
 /// <param name="selectedBack">Redirection for selected states requests.</param>
 /// <param name="focusOverrideBack">Redirection for back focus override state requests.</param>
 /// <param name="disabledText">Redirection for text disabled state requests.</param>
 /// <param name="normalText">Redirection for text normal state requests.</param>
 /// <param name="pressedText">Redirection for text pressed state requests.</param>
 /// <param name="trackingText">Redirection for text tracking state requests.</param>
 /// <param name="selectedText">Redirection for text selected states requests.</param>
 /// <param name="focusOverrideText">Redirection for text focus override state requests.</param>
 public PaletteRedirectRibbonDouble(IPalette target,
                                    IPaletteRibbonBack disabledBack,
                                    IPaletteRibbonBack normalBack,
                                    IPaletteRibbonBack pressedBack,
                                    IPaletteRibbonBack trackingBack,
                                    IPaletteRibbonBack selectedBack,
                                    IPaletteRibbonBack focusOverrideBack,
                                    IPaletteRibbonText disabledText,
                                    IPaletteRibbonText normalText,
                                    IPaletteRibbonText pressedText,
                                    IPaletteRibbonText trackingText,
                                    IPaletteRibbonText selectedText,
                                    IPaletteRibbonText focusOverrideText
                                    )
     : base(target)
 {
     // Remember state specific inheritance
     _disabledBack      = disabledBack;
     _normalBack        = normalBack;
     _pressedBack       = pressedBack;
     _trackingBack      = trackingBack;
     _selectedBack      = selectedBack;
     _focusOverrideBack = focusOverrideBack;
     _disabledText      = disabledText;
     _normalText        = normalText;
     _pressedText       = pressedText;
     _trackingText      = trackingText;
     _selectedText      = selectedText;
     _focusOverrideText = focusOverrideText;
 }
Example #6
0
 /// <summary>
 /// Sets the inheritence parent.
 /// </summary>
 public void SetInherit(IPaletteRibbonText inheritText)
 {
     if (_inheritText != null)
     {
         _inheritText = inheritText;
     }
 }
 /// <summary>
 /// Initialize a new instance of the RibbonTabToContent class.
 /// </summary>
 /// <param name="ribbonGeneral">Source for general ribbon settings.</param>
 /// <param name="ribbonTabText">Source for ribbon tab settings.</param>
 public RibbonTabToContent(PaletteRibbonGeneral ribbonGeneral,
                           IPaletteRibbonText ribbonTabText)
     : base(ribbonGeneral)
 {
     Debug.Assert(ribbonTabText != null);
     PaletteRibbonText = ribbonTabText;
 }
 /// <summary>
 /// Initialize a new instance of the RibbonTabToContent class.
 /// </summary>
 /// <param name="ribbonGeneral">Source for general ribbon settings.</param>
 /// <param name="ribbonTabText">Source for ribbon tab settings.</param>
 public RibbonTabToContent(PaletteRibbonGeneral ribbonGeneral,
                           IPaletteRibbonText ribbonTabText)
     : base(ribbonGeneral)
 {
     Debug.Assert(ribbonTabText != null);
     _ribbonTabText = ribbonTabText;
 }
 /// <summary>
 /// Initialize a new instance of the RibbonRecentDocsToContent class.
 /// </summary>
 /// <param name="ribbonGeneral">Source for general ribbon settings.</param>
 /// <param name="ribbonRecentTitleText">Source for ribbon recent document title settings.</param>
 public RibbonRecentDocsTitleToContent(PaletteRibbonGeneral ribbonGeneral,
                                  IPaletteRibbonText ribbonRecentTitleText)
     : base(ribbonGeneral)
 {
     Debug.Assert(ribbonRecentTitleText != null);
     _ribbonRecentTitleText = ribbonRecentTitleText;
 }
        /// <summary>
        /// Initialize a new instance of the PaletteRibbonTabContentInheritOverride class.
        /// </summary>
        /// <param name="primaryBack">First choice inheritence background.</param>
        /// <param name="primaryText">First choice inheritence text.</param>
        /// <param name="primaryContent">First choice inheritence content.</param>
        /// <param name="backupBack">Backup inheritence background.</param>
        /// <param name="backupText">Backup inheritence text.</param>
        /// <param name="backupContent">Backup inheritence content.</param>
        /// <param name="state">Palette state to override.</param>
        public PaletteRibbonTabContentInheritOverride(IPaletteRibbonBack primaryBack,
                                                      IPaletteRibbonText primaryText,
                                                      IPaletteContent primaryContent,
                                                      IPaletteRibbonBack backupBack,
                                                      IPaletteRibbonText backupText,
                                                      IPaletteContent backupContent,
                                                      PaletteState state)
        {
            Debug.Assert(primaryBack != null);
            Debug.Assert(primaryText != null);
            Debug.Assert(primaryContent != null);
            Debug.Assert(backupBack != null);
            Debug.Assert(backupText != null);
            Debug.Assert(backupContent != null);

            // Remember values
            _primaryBack = primaryBack;
            _primaryText = primaryText;
            _primaryContent = primaryContent;
            _backupBack = backupBack;
            _backupText = backupText;
            _backupContent = backupContent;

            // Default state
            _apply = false;
            _override = true;
            _state = state;
        }
 /// <summary>
 /// Initialize a new instance of the PaletteRedirectRibbonDouble class.
 /// </summary>
 /// <param name="target">Initial palette target for redirection.</param>
 /// <param name="disabledBack">Redirection for back disabled state requests.</param>
 /// <param name="normalBack">Redirection for back normal state requests.</param>
 /// <param name="pressedBack">Redirection for back pressed state requests.</param>
 /// <param name="trackingBack">Redirection for back tracking state requests.</param>
 /// <param name="selectedBack">Redirection for selected states requests.</param>
 /// <param name="focusOverrideBack">Redirection for back focus override state requests.</param>
 /// <param name="disabledText">Redirection for text disabled state requests.</param>
 /// <param name="normalText">Redirection for text normal state requests.</param>
 /// <param name="pressedText">Redirection for text pressed state requests.</param>
 /// <param name="trackingText">Redirection for text tracking state requests.</param>
 /// <param name="selectedText">Redirection for text selected states requests.</param>
 /// <param name="focusOverrideText">Redirection for text focus override state requests.</param>
 public PaletteRedirectRibbonDouble(IPalette target,
                                    IPaletteRibbonBack disabledBack,
                                    IPaletteRibbonBack normalBack,
                                    IPaletteRibbonBack pressedBack,
                                    IPaletteRibbonBack trackingBack,
                                    IPaletteRibbonBack selectedBack,
                                    IPaletteRibbonBack focusOverrideBack,
                                    IPaletteRibbonText disabledText,
                                    IPaletteRibbonText normalText,
                                    IPaletteRibbonText pressedText,
                                    IPaletteRibbonText trackingText,
                                    IPaletteRibbonText selectedText,
                                    IPaletteRibbonText focusOverrideText
                                   )
     : base(target)
 {
     // Remember state specific inheritance
     _disabledBack = disabledBack;
     _normalBack = normalBack;
     _pressedBack = pressedBack;
     _trackingBack = trackingBack;
     _selectedBack = selectedBack;
     _focusOverrideBack = focusOverrideBack;
     _disabledText = disabledText;
     _normalText = normalText;
     _pressedText = pressedText;
     _trackingText = trackingText;
     _selectedText = selectedText;
     _focusOverrideText = focusOverrideText;
 }
        /// <summary>
        /// Initialize a new instance of the RibbonGroupNormalDisabledTextToContent class.
        /// </summary>
        /// <param name="ribbonGeneral">Source for general ribbon settings.</param>
        /// <param name="ribbonGroupTextNormal">Source for ribbon group button normal settings.</param>
        /// <param name="ribbonGroupTextDisabled">Source for ribbon group button disabled settings.</param>
        public RibbonGroupNormalDisabledTextToContent(PaletteRibbonGeneral ribbonGeneral,
                                                      IPaletteRibbonText ribbonGroupTextNormal,
                                                      IPaletteRibbonText ribbonGroupTextDisabled)
            : base(ribbonGeneral)
        {
            Debug.Assert(ribbonGroupTextNormal != null);
            Debug.Assert(ribbonGroupTextDisabled != null);

            _ribbonGroupTextNormal   = ribbonGroupTextNormal;
            _ribbonGroupTextDisabled = ribbonGroupTextDisabled;
        }
        /// <summary>
        /// Initialize a new instance of the RibbonGroupNormalDisabledTextToContent class.
        /// </summary>
        /// <param name="ribbonGeneral">Source for general ribbon settings.</param>
        /// <param name="ribbonGroupTextNormal">Source for ribbon group button normal settings.</param>
        /// <param name="ribbonGroupTextDisabled">Source for ribbon group button disabled settings.</param>
        public RibbonGroupNormalDisabledTextToContent(PaletteRibbonGeneral ribbonGeneral,
                                                      IPaletteRibbonText ribbonGroupTextNormal,
                                                      IPaletteRibbonText ribbonGroupTextDisabled)
            : base(ribbonGeneral)
        {
            Debug.Assert(ribbonGroupTextNormal != null);
            Debug.Assert(ribbonGroupTextDisabled != null);

            _ribbonGroupTextNormal = ribbonGroupTextNormal;
            _ribbonGroupTextDisabled = ribbonGroupTextDisabled;
        }
        /// <summary>
        /// Initialize a new instance of the PaletteRibbonText class.
        /// </summary>
        /// <param name="inheritText">Source for inheriting text values.</param>
        /// <param name="needPaint">Delegate for notifying changes in value.</param>
        public PaletteRibbonText(IPaletteRibbonText inheritText,
                                 NeedPaintHandler needPaint)
        {
            // Remember inheritance
            _inheritText = inheritText;

            // Store the provided paint notification delegate
            NeedPaint = needPaint;

            // Define default values
            _textColor = Color.Empty;
        }
Example #15
0
        /// <summary>
        /// Initialize a new instance of the PaletteRibbonText class.
        /// </summary>
        /// <param name="inheritText">Source for inheriting text values.</param>
        /// <param name="needPaint">Delegate for notifying changes in value.</param>
        public PaletteRibbonText(IPaletteRibbonText inheritText,
                                 NeedPaintHandler needPaint)
        {
            // Remember inheritance
            _inheritText = inheritText;

            // Store the provided paint notification delegate
            NeedPaint = needPaint;

            // Define default values
            _textColor = Color.Empty;
        }
        /// <summary>
        /// Initialize a new instance of the RibbonTabToContent class.
        /// </summary>
        /// <param name="ribbonGeneral">Source for general ribbon settings.</param>
        /// <param name="ribbonTabText">Source for ribbon tab settings.</param>
        /// <param name="content">Source for content settings.</param>
        public RibbonTabToContent(IPaletteRibbonGeneral ribbonGeneral,
                                  IPaletteRibbonText ribbonTabText,
                                  IPaletteContent content)
        {
            Debug.Assert(ribbonGeneral != null);
            Debug.Assert(ribbonTabText != null);
            Debug.Assert(content != null);

            _ribbonGeneral = ribbonGeneral;
            _ribbonTabText = ribbonTabText;
            _content = content;
        }
        /// <summary>
        /// Initialize a new instance of the RibbonTabToContent class.
        /// </summary>
        /// <param name="ribbonGeneral">Source for general ribbon settings.</param>
        /// <param name="ribbonTabText">Source for ribbon tab settings.</param>
        /// <param name="content">Source for content settings.</param>
        public RibbonTabToContent(IPaletteRibbonGeneral ribbonGeneral,
                                  IPaletteRibbonText ribbonTabText,
                                  IPaletteContent content)
        {
            Debug.Assert(ribbonGeneral != null);
            Debug.Assert(ribbonTabText != null);
            Debug.Assert(content != null);

            _ribbonGeneral    = ribbonGeneral;
            PaletteRibbonText = ribbonTabText;
            PaletteContent    = content;
        }
Example #18
0
        /// <summary>
        /// Gets the tab color for the item text.
        /// </summary>
        /// <param name="state">Palette value should be applicable to this state.</param>
        /// <param name="style">Style of the ribbon color requested.</param>
        /// <returns>Color value.</returns>
        public override Color GetRibbonTextColor(PaletteRibbonTextStyle style, PaletteState state)
        {
            IPaletteRibbonText inherit = GetTextInherit(state);

            if (inherit != null)
            {
                return(inherit.GetRibbonTextColor(state));
            }
            else
            {
                return(Target.GetRibbonTextColor(style, state));
            }
        }
 /// <summary>
 /// Reset the redirection states to null.
 /// </summary>
 public virtual void ResetRedirectStates()
 {
     _disabledBack      = null;
     _normalBack        = null;
     _pressedBack       = null;
     _trackingBack      = null;
     _selectedBack      = null;
     _focusOverrideBack = null;
     _disabledText      = null;
     _normalText        = null;
     _pressedText       = null;
     _trackingText      = null;
     _selectedText      = null;
     _focusOverrideText = null;
 }
        /// <summary>
        /// Initialize a new instance of the PaletteRibbonTabContent class.
        /// </summary>
        /// <param name="paletteBack">Source for inheriting palette ribbon background.</param>
        /// <param name="paletteText">Source for inheriting palette ribbon text.</param>
        /// <param name="paletteContent">Source for inheriting palette content.</param>
        /// <param name="needPaint">Delegate for notifying paint requests.</param>
        public PaletteRibbonTabContent(IPaletteRibbonBack paletteBack,
                                       IPaletteRibbonText paletteText,
                                       IPaletteContent paletteContent,
                                       NeedPaintHandler needPaint)
        {
            Debug.Assert(paletteBack != null);
            Debug.Assert(paletteText != null);
            Debug.Assert(paletteContent != null);

            // Store the provided paint notification delegate
            NeedPaint = needPaint;

            // Create storage that maps onto the inherit instances
            _paletteTabDraw = new PaletteRibbonDouble(paletteBack, paletteText, needPaint);
            _paletteContent = new PaletteNavContent(paletteContent, needPaint);
        }
        /// <summary>
        /// Initialize a new instance of the PaletteRibbonTabContent class.
        /// </summary>
        /// <param name="paletteBack">Source for inheriting palette ribbon background.</param>
        /// <param name="paletteText">Source for inheriting palette ribbon text.</param>
        /// <param name="paletteContent">Source for inheriting palette content.</param>
        /// <param name="needPaint">Delegate for notifying paint requests.</param>
        public PaletteRibbonTabContent(IPaletteRibbonBack paletteBack,
                                       IPaletteRibbonText paletteText,
                                       IPaletteContent paletteContent,
                                       NeedPaintHandler needPaint)
        {
            Debug.Assert(paletteBack != null);
            Debug.Assert(paletteText != null);
            Debug.Assert(paletteContent != null);

            // Store the provided paint notification delegate
            NeedPaint = needPaint;

            // Create storage that maps onto the inherit instances
            _paletteTabDraw = new PaletteRibbonDouble(paletteBack, paletteText, needPaint);
            _paletteContent = new PaletteNavContent(paletteContent, needPaint);
        }
Example #22
0
        /// <summary>
        /// Initialize a new instance of the PaletteRibbonDoubleInheritOverride class.
        /// </summary>
        /// <param name="primaryBack">First choice inheritence background.</param>
        /// <param name="primaryText">First choice inheritence text.</param>
        /// <param name="backupBack">Backup inheritence background.</param>
        /// <param name="backupText">Backup inheritence text.</param>
        /// <param name="state">Palette state to override.</param>
        public PaletteRibbonDoubleInheritOverride(IPaletteRibbonBack primaryBack,
                                                  IPaletteRibbonText primaryText,
                                                  IPaletteRibbonBack backupBack,
                                                  IPaletteRibbonText backupText,
                                                  PaletteState state)
        {
            Debug.Assert(primaryBack != null);
            Debug.Assert(primaryText != null);
            Debug.Assert(backupBack != null);
            Debug.Assert(backupText != null);

            // Remember values
            _primaryBack = primaryBack;
            _primaryText = primaryText;
            _backupBack  = backupBack;
            _backupText  = backupText;

            // Default state
            _apply    = false;
            _override = true;
            _state    = state;
        }
Example #23
0
        /// <summary>
        /// Initialize a new instance of the PaletteRibbonDouble class.
        /// </summary>
        /// <param name="inheritBack">Source for inheriting background values.</param>
        /// <param name="inheritText">Source for inheriting text values.</param>
        /// <param name="needPaint">Delegate for notifying paint requests.</param>
        public PaletteRibbonDouble(IPaletteRibbonBack inheritBack,
                                   IPaletteRibbonText inheritText,
                                   NeedPaintHandler needPaint)
        {
            Debug.Assert(inheritBack != null);
            Debug.Assert(inheritText != null);

            // Remember inheritance
            _inheritBack = inheritBack;
            _inheritText = inheritText;

            // Store the provided paint notification delegate
            NeedPaint = needPaint;

            // Define default values
            _backColor1 = Color.Empty;
            _backColor2 = Color.Empty;
            _backColor3 = Color.Empty;
            _backColor4 = Color.Empty;
            _backColor5 = Color.Empty;
            _textColor = Color.Empty;
        }
        /// <summary>
        /// Initialize a new instance of the PaletteRibbonDouble class.
        /// </summary>
        /// <param name="inheritBack">Source for inheriting background values.</param>
        /// <param name="inheritText">Source for inheriting text values.</param>
        /// <param name="needPaint">Delegate for notifying paint requests.</param>
        public PaletteRibbonDouble(IPaletteRibbonBack inheritBack,
                                   IPaletteRibbonText inheritText,
                                   NeedPaintHandler needPaint)
        {
            Debug.Assert(inheritBack != null);
            Debug.Assert(inheritText != null);

            // Remember inheritance
            _inheritBack = inheritBack;
            _inheritText = inheritText;

            // Store the provided paint notification delegate
            NeedPaint = needPaint;

            // Define default values
            _backColor1 = Color.Empty;
            _backColor2 = Color.Empty;
            _backColor3 = Color.Empty;
            _backColor4 = Color.Empty;
            _backColor5 = Color.Empty;
            _textColor  = Color.Empty;
        }
        /// <summary>
        /// Gets the tab color for the item text.
        /// </summary>
        /// <param name="state">Palette value should be applicable to this state.</param>
        /// <param name="style">Style of the ribbon color requested.</param>
        /// <returns>Color value.</returns>
        public override Color GetRibbonTextColor(PaletteRibbonTextStyle style, PaletteState state)
        {
            IPaletteRibbonText inherit = GetTextInherit(state);

            return(inherit?.GetRibbonTextColor(state) ?? Target.GetRibbonTextColor(style, state));
        }
        private void CheckPaletteState(ViewContext context)
        {
            // Default to using this element calculated state
            PaletteState buttonState = State;

            // If the actual control is not enabled, force to disabled state
            if (!IsFixed && !context.Control.Enabled)
                buttonState = PaletteState.Disabled;
            else if (buttonState == PaletteState.Disabled)
                buttonState = PaletteState.Normal;

            if (!IsFixed)
            {
                if (Checked)
                {
                    switch (buttonState)
                    {
                        case PaletteState.Normal:
                        case PaletteState.CheckedNormal:
                            buttonState = PaletteState.CheckedNormal;
                            break;
                        case PaletteState.Tracking:
                        case PaletteState.CheckedTracking:
                            buttonState = PaletteState.CheckedTracking;
                            break;
                        case PaletteState.Pressed:
                        case PaletteState.CheckedPressed:
                            buttonState = PaletteState.CheckedPressed;
                            break;
                    }
                }
                else
                {
                    switch (buttonState)
                    {
                        case PaletteState.Normal:
                        case PaletteState.CheckedNormal:
                            buttonState = PaletteState.Normal;
                            break;
                        case PaletteState.Tracking:
                        case PaletteState.CheckedTracking:
                            buttonState = PaletteState.Tracking;
                            break;
                        case PaletteState.Pressed:
                        case PaletteState.CheckedPressed:
                            buttonState = PaletteState.Pressed;
                            break;
                    }
                }
            }

            // Set the correct palette based on state
            switch (buttonState)
            {
                case PaletteState.Disabled:
                    _currentText = Navigator.StateDisabled.RibbonTab.TabDraw;
                    _currentBack = Navigator.StateDisabled.RibbonTab.TabDraw;
                    _currentContent = Navigator.StateDisabled.RibbonTab.Content;
                    break;
                case PaletteState.Normal:
                    _currentText = _overrideStateNormal;
                    _currentBack = _overrideStateNormal;
                    _currentContent = _overrideStateNormal;
                    break;
                case PaletteState.Tracking:
                    _currentText = _overrideStateTracking;
                    _currentBack = _overrideStateTracking;
                    _currentContent = _overrideStateTracking;
                    break;
                case PaletteState.Pressed:
                    _currentText = _overrideStatePressed;
                    _currentBack = _overrideStatePressed;
                    _currentContent = _overrideStatePressed;
                    break;
                case PaletteState.CheckedNormal:
                case PaletteState.CheckedTracking:
                case PaletteState.CheckedPressed:
                    _currentText = _overrideStateSelected;
                    _currentBack = _overrideStateSelected;
                    _currentContent = _overrideStateSelected;
                    break;
                default:
                    // Should never happen!
                    Debug.Assert(false);
                    break;
            }

            // Switch the child elements over to correct state
            ElementState = buttonState;
            this[0][0].ElementState = buttonState;

            // Update content palette with the current ribbon text palette
            _contentProvider.PaletteRibbonText = _currentText;
            _contentProvider.PaletteContent = _currentContent;
        }
 /// <summary>
 /// Initialize a new instance of the RibbonRecentDocsShortcutToContent class.
 /// </summary>
 /// <param name="ribbonGeneral">Source for general ribbon settings.</param>
 /// <param name="ribbonRecentDocEntryText">Source for ribbon recent document entry settings.</param>
 public RibbonRecentDocsShortcutToContent(PaletteRibbonGeneral ribbonGeneral,
                                          IPaletteRibbonText ribbonRecentDocEntryText)
     : base(ribbonGeneral, ribbonRecentDocEntryText)
 {
 }
Example #28
0
 /// <summary>
 /// Initialize a new instance of the RibbonRecentDocsShortcutToContent class.
 /// </summary>
 /// <param name="ribbonGeneral">Source for general ribbon settings.</param>
 /// <param name="ribbonRecentDocEntryText">Source for ribbon recent document entry settings.</param>
 public RibbonRecentDocsShortcutToContent(PaletteRibbonGeneral ribbonGeneral,
                                          IPaletteRibbonText ribbonRecentDocEntryText)
     : base(ribbonGeneral, ribbonRecentDocEntryText)
 {
 }
Example #29
0
 /// <summary>
 /// Sets the inheritence parent.
 /// </summary>
 public void SetInherit(IPaletteRibbonBack inheritBack,
                        IPaletteRibbonText inheritText)
 {
     _inheritBack = inheritBack;
     _inheritText = inheritText;
 }
Example #30
0
 /// <summary>
 /// Sets the inheritence parent.
 /// </summary>
 public void SetInherit(IPaletteRibbonText inheritText)
 {
     if (_inheritText != null)
         _inheritText = inheritText;
 }
 /// <summary>
 /// Set the redirection states.
 /// </summary>
 /// <param name="disabledBack">Redirection for back disabled state requests.</param>
 /// <param name="normalBack">Redirection for back normal state requests.</param>
 /// <param name="pressedBack">Redirection for back pressed state requests.</param>
 /// <param name="trackingBack">Redirection for back tracking state requests.</param>
 /// <param name="selectedBack">Redirection for selected states requests.</param>
 /// <param name="focusOverrideBack">Redirection for back focus override state requests.</param>
 /// <param name="disabledText">Redirection for text disabled state requests.</param>
 /// <param name="normalText">Redirection for text normal state requests.</param>
 /// <param name="pressedText">Redirection for text pressed state requests.</param>
 /// <param name="trackingText">Redirection for text tracking state requests.</param>
 /// <param name="selectedText">Redirection for text selected states requests.</param>
 /// <param name="focusOverrideText">Redirection for text focus override state requests.</param>
 public virtual void SetRedirectStates(IPaletteRibbonBack disabledBack,
                                       IPaletteRibbonBack normalBack,
                                       IPaletteRibbonBack pressedBack,
                                       IPaletteRibbonBack trackingBack,
                                       IPaletteRibbonBack selectedBack,
                                       IPaletteRibbonBack focusOverrideBack,
                                       IPaletteRibbonText disabledText,
                                       IPaletteRibbonText normalText,
                                       IPaletteRibbonText pressedText,
                                       IPaletteRibbonText trackingText,
                                       IPaletteRibbonText selectedText,
                                       IPaletteRibbonText focusOverrideText)
 {
     _disabledBack = disabledBack;
     _normalBack = normalBack;
     _pressedBack = pressedBack;
     _trackingBack = trackingBack;
     _selectedBack = selectedBack;
     _focusOverrideBack = focusOverrideBack;
     _disabledText = disabledText;
     _normalText = normalText;
     _pressedText = pressedText;
     _trackingText = trackingText;
     _selectedText = selectedText;
     _focusOverrideText = focusOverrideText;
 }
 /// <summary>
 /// Reset the redirection states to null.
 /// </summary>
 public virtual void ResetRedirectStates()
 {
     _disabledBack = null;
     _normalBack = null;
     _pressedBack = null;
     _trackingBack = null;
     _selectedBack = null;
     _focusOverrideBack = null;
     _disabledText = null;
     _normalText = null;
     _pressedText = null;
     _trackingText = null;
     _selectedText = null;
     _focusOverrideText = null;
 }
 /// <summary>
 /// Set the redirection states.
 /// </summary>
 /// <param name="disabled">Redirection for disabled state requests.</param>
 /// <param name="normal">Redirection for normal state requests.</param>
 /// <param name="pressed">Redirection for pressed state requests.</param>
 /// <param name="tracking">Redirection for tracking state requests.</param>
 /// <param name="selected">Redirection for selected states requests.</param>
 /// <param name="focusOverride">Redirection for focus override state requests.</param>
 public virtual void SetRedirectStates(PaletteRibbonTabContent disabled,
                                       PaletteRibbonTabContent normal,
                                       PaletteRibbonTabContent pressed,
                                       PaletteRibbonTabContent tracking,
                                       PaletteRibbonTabContent selected,
                                       PaletteRibbonTabContentRedirect focusOverride)
 {
     _disabledBack = disabled.TabDraw;
     _disabledText = disabled.TabDraw;
     _normalBack = normal.TabDraw;
     _normalText = normal.TabDraw;
     _pressedBack = pressed.TabDraw;
     _pressedText = pressed.TabDraw;
     _trackingBack = tracking.TabDraw;
     _trackingText = tracking.TabDraw;
     _selectedBack = selected.TabDraw;
     _selectedText = selected.TabDraw;
     _focusOverrideBack = focusOverride.TabDraw;
     _focusOverrideText = focusOverride.TabDraw;
     _disabledContent = disabled.Content;
     _normalContent = normal.Content;
     _pressedContent = pressed.Content;
     _trackingContent = tracking.Content;
     _selectedContent = selected.Content;
     _focusOverrideContent = focusOverride.Content;
 }
Example #34
0
        private void CheckPaletteState(ViewContext context)
        {
            // Default to using this element calculated state
            PaletteState buttonState = State;

            // If the actual control is not enabled, force to disabled state
            if (!IsFixed && !context.Control.Enabled)
            {
                buttonState = PaletteState.Disabled;
            }
            else if (buttonState == PaletteState.Disabled)
            {
                buttonState = PaletteState.Normal;
            }

            if (!IsFixed)
            {
                if (Checked)
                {
                    switch (buttonState)
                    {
                    case PaletteState.Normal:
                    case PaletteState.CheckedNormal:
                        buttonState = PaletteState.CheckedNormal;
                        break;

                    case PaletteState.Tracking:
                    case PaletteState.CheckedTracking:
                        buttonState = PaletteState.CheckedTracking;
                        break;

                    case PaletteState.Pressed:
                    case PaletteState.CheckedPressed:
                        buttonState = PaletteState.CheckedPressed;
                        break;
                    }
                }
                else
                {
                    switch (buttonState)
                    {
                    case PaletteState.Normal:
                    case PaletteState.CheckedNormal:
                        buttonState = PaletteState.Normal;
                        break;

                    case PaletteState.Tracking:
                    case PaletteState.CheckedTracking:
                        buttonState = PaletteState.Tracking;
                        break;

                    case PaletteState.Pressed:
                    case PaletteState.CheckedPressed:
                        buttonState = PaletteState.Pressed;
                        break;
                    }
                }
            }

            // Set the correct palette based on state
            switch (buttonState)
            {
            case PaletteState.Disabled:
                _currentText    = Navigator.StateDisabled.RibbonTab.TabDraw;
                _currentBack    = Navigator.StateDisabled.RibbonTab.TabDraw;
                _currentContent = Navigator.StateDisabled.RibbonTab.Content;
                break;

            case PaletteState.Normal:
                _currentText    = _overrideStateNormal;
                _currentBack    = _overrideStateNormal;
                _currentContent = _overrideStateNormal;
                break;

            case PaletteState.Tracking:
                _currentText    = _overrideStateTracking;
                _currentBack    = _overrideStateTracking;
                _currentContent = _overrideStateTracking;
                break;

            case PaletteState.Pressed:
                _currentText    = _overrideStatePressed;
                _currentBack    = _overrideStatePressed;
                _currentContent = _overrideStatePressed;
                break;

            case PaletteState.CheckedNormal:
            case PaletteState.CheckedTracking:
            case PaletteState.CheckedPressed:
                _currentText    = _overrideStateSelected;
                _currentBack    = _overrideStateSelected;
                _currentContent = _overrideStateSelected;
                break;

            default:
                // Should never happen!
                Debug.Assert(false);
                break;
            }

            // Switch the child elements over to correct state
            ElementState            = buttonState;
            this[0][0].ElementState = buttonState;

            // Update content palette with the current ribbon text palette
            _contentProvider.PaletteRibbonText = _currentText;
            _contentProvider.PaletteContent    = _currentContent;
        }
 /// <summary>
 /// Sets the inheritance parent.
 /// </summary>
 public void SetInherit(IPaletteRibbonBack inheritBack,
                        IPaletteRibbonText inheritText)
 {
     _inheritBack = inheritBack;
     _inheritText = inheritText;
 }
 /// <summary>
 /// Sets the inheritence parent.
 /// </summary>
 public void SetInherit(IPaletteRibbonBack paletteBack,
                        IPaletteRibbonText paletteText,
                        IPaletteContent paletteContent)
 {
     _paletteTabDraw.SetInherit(paletteBack, paletteText);
     _paletteContent.SetInherit(paletteContent);
 }