/// <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> /// 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; }
/// <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; OverrideState = 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> /// 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 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 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; }
/// <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; }
/// <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 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; }
/// <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) { }
/// <summary> /// Sets the inheritence parent. /// </summary> public void SetInherit(IPaletteRibbonBack inheritBack, IPaletteRibbonText inheritText) { _inheritBack = inheritBack; _inheritText = inheritText; }
/// <summary> /// Sets the inheritence parent. /// </summary> public void SetInherit(IPaletteRibbonText inheritText) { if (_inheritText != null) _inheritText = inheritText; }
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); }