/// <summary> /// Initialize a new instance of the PaletteTripleJustImageRedirect class. /// </summary> /// <param name="redirect">Inheritence redirection instance.</param> /// <param name="backStyle">Initial background style.</param> /// <param name="borderStyle">Initial border style.</param> /// <param name="contentStyle">Initial content style.</param> public PaletteTripleJustImageRedirect(PaletteRedirect redirect, PaletteBackStyle backStyle, PaletteBorderStyle borderStyle, PaletteContentStyle contentStyle) : this(redirect, backStyle, borderStyle, contentStyle, null) { }
/// <summary> /// Initialize a new instance of the PaletteTreeNodeTripleRedirect class. /// </summary> /// <param name="redirect">Inheritence redirection instance.</param> /// <param name="backStyle">Initial background style.</param> /// <param name="borderStyle">Initial border style.</param> /// <param name="contentStyle">Initial content style.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public PaletteTreeNodeTripleRedirect(PaletteRedirect redirect, PaletteBackStyle backStyle, PaletteBorderStyle borderStyle, PaletteContentStyle contentStyle, NeedPaintHandler needPaint) { Debug.Assert(redirect != null); _nodeRedirect = new PaletteTripleRedirect(redirect, backStyle, borderStyle, contentStyle, needPaint); }
/// <summary> /// Initialize a new instance of the PaletteTripleToPalette class. /// </summary> /// <param name="palette">Inheritence of values.</param> /// <param name="backStyle">Initial background style.</param> /// <param name="borderStyle">Initial border style.</param> /// <param name="contentStyle">Initial content style.</param> public PaletteTripleToPalette(IPalette palette, PaletteBackStyle backStyle, PaletteBorderStyle borderStyle, PaletteContentStyle contentStyle) { // Store the inherit instances _back = new PaletteBackToPalette(palette, backStyle); _border = new PaletteBorderToPalette(palette, borderStyle); _content = new PaletteContentToPalette(palette, contentStyle); }
/// <summary> /// Initialize a new instance of the KryptonPaletteHeader class. /// </summary> /// <param name="redirect">Redirector to inherit values from.</param> /// <param name="backStyle">Background style.</param> /// <param name="borderStyle">Border style.</param> /// <param name="contentStyle">Content style.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public KryptonPaletteHeader(PaletteRedirect redirect, PaletteBackStyle backStyle, PaletteBorderStyle borderStyle, PaletteContentStyle contentStyle, NeedPaintHandler needPaint) { // Create the storage objects _stateCommon = new PaletteHeaderRedirect(redirect, backStyle, borderStyle, contentStyle, needPaint); _stateDisabled = new PaletteTripleMetric(_stateCommon, needPaint); _stateNormal = new PaletteTripleMetric(_stateCommon, needPaint); }
/// <summary> /// Gets the second back color for the long text. /// </summary> /// <param name="style">Content style.</param> /// <param name="state">Palette value should be applicable to this state.</param> /// <returns>Color value.</returns> public override Color GetContentLongTextColor2(PaletteContentStyle style, PaletteState state) { // We only want to override buttons specs that are drawing in normal mode if ((style == PaletteContentStyle.ButtonButtonSpec) && (state == PaletteState.Normal)) { // If the ribbon is showing in office 2010 style and using glass if (_ribbon.CaptionArea.DrawCaptionOnComposition && (_ribbon.RibbonShape == PaletteRibbonShape.Office2010)) return LightBackground(base.GetContentLongTextColor2(style, state)); } return base.GetContentLongTextColor2(style, state); }
/// <summary> /// Initialize a new instance of the KryptonPaletteLabel class. /// </summary> /// <param name="redirect">Redirector to inherit values from.</param> /// <param name="contentStyle">Content style.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public KryptonPaletteLabel(PaletteRedirect redirect, PaletteContentStyle contentStyle, NeedPaintHandler needPaint) { // Create the storage objects _stateInherit = new PaletteContentInheritRedirect(redirect, contentStyle); _stateCommon = new PaletteContent(_stateInherit, needPaint); _stateDisabled = new PaletteContent(_stateCommon, needPaint); _stateNormal = new PaletteContent(_stateCommon, needPaint); _stateFocus = new PaletteContent(_stateInherit, needPaint); _stateVisited = new PaletteContent(_stateInherit, needPaint); _stateNotVisited = new PaletteContent(_stateInherit, needPaint); _statePressed = new PaletteContent(_stateInherit, needPaint); }
/// <summary> /// Initialize a new instance of the KryptonPaletteTabButton class. /// </summary> /// <param name="redirect">Redirector to inherit values from.</param> /// <param name="backStyle">Background style.</param> /// <param name="borderStyle">Border style.</param> /// <param name="contentStyle">Content style.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public KryptonPaletteTabButton(PaletteRedirect redirect, PaletteBackStyle backStyle, PaletteBorderStyle borderStyle, PaletteContentStyle contentStyle, NeedPaintHandler needPaint) { // Create the storage objects _stateFocus = new PaletteTabTripleRedirect(redirect, backStyle, borderStyle, contentStyle, needPaint); _stateCommon = new PaletteTabTripleRedirect(redirect, backStyle, borderStyle, contentStyle, needPaint); _stateDisabled = new PaletteTabTriple(_stateCommon, needPaint); _stateNormal = new PaletteTabTriple(_stateCommon, needPaint); _stateTracking = new PaletteTabTriple(_stateCommon, needPaint); _statePressed = new PaletteTabTriple(_stateCommon, needPaint); _stateSelected = new PaletteTabTriple(_stateCommon, needPaint); }
/// <summary> /// Initialize a new instance of the PaletteHeaderPaddingRedirect class. /// </summary> /// <param name="redirect">Inheritence redirection instance.</param> /// <param name="backStyle">Initial background style.</param> /// <param name="borderStyle">Initial border style.</param> /// <param name="contentStyle">Initial content style.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public PaletteHeaderPaddingRedirect(PaletteRedirect redirect, PaletteBackStyle backStyle, PaletteBorderStyle borderStyle, PaletteContentStyle contentStyle, NeedPaintHandler needPaint) : base(redirect, backStyle, borderStyle, contentStyle, needPaint) { Debug.Assert(redirect != null); // Remember the redirect reference _redirect = redirect; // Set default value for padding property _headerPadding = CommonHelper.InheritPadding; }
/// <summary> /// Initialize a new instance of the PaletteTripleMetricRedirect class. /// </summary> /// <param name="redirect">Inheritence redirection instance.</param> /// <param name="backStyle">Style for the background.</param> /// <param name="borderStyle">Style for the border.</param> /// <param name="contentStyle">Style for the content.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public PaletteTripleMetricRedirect(PaletteRedirect redirect, PaletteBackStyle backStyle, PaletteBorderStyle borderStyle, PaletteContentStyle contentStyle, NeedPaintHandler needPaint) : base(redirect, backStyle, borderStyle, contentStyle, needPaint) { Debug.Assert(redirect != null); // Remember the redirect reference _redirect = redirect; }
/// <summary> /// Initialize a new instance of the PaletteTripleJustImageRedirect class. /// </summary> /// <param name="redirect">Inheritence redirection instance.</param> /// <param name="backStyle">Initial background style.</param> /// <param name="borderStyle">Initial border style.</param> /// <param name="contentStyle">Initial content style.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public PaletteTripleJustImageRedirect(PaletteRedirect redirect, PaletteBackStyle backStyle, PaletteBorderStyle borderStyle, PaletteContentStyle contentStyle, NeedPaintHandler needPaint) { // Store the provided paint notification delegate NeedPaint = needPaint; // Store the inherit instances _backInherit = new PaletteBackInheritRedirect(redirect, backStyle); _borderInherit = new PaletteBorderInheritRedirect(redirect, borderStyle); _contentInherit = new PaletteContentInheritRedirect(redirect, contentStyle); // Create storage that maps onto the inherit instances _back = new PaletteBack(_backInherit, needPaint); _border = new PaletteBorder(_borderInherit, needPaint); _content = new PaletteContentJustImage(_contentInherit, needPaint); }
/// <summary> /// Initialize a new instance of the PaletteDataGridViewTripleRedirect class. /// </summary> /// <param name="redirect">Inheritence redirection instance.</param> /// <param name="backStyle">Initial background style.</param> /// <param name="borderStyle">Initial border style.</param> /// <param name="contentStyle">Initial content style.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public PaletteDataGridViewTripleRedirect(PaletteRedirect redirect, PaletteBackStyle backStyle, PaletteBorderStyle borderStyle, PaletteContentStyle contentStyle, NeedPaintHandler needPaint) { Debug.Assert(redirect != null); // Store the provided paint notification delegate NeedPaint = needPaint; // Store the inherit instances _backInherit = new PaletteBackInheritRedirect(redirect, backStyle); _borderInherit = new PaletteBorderInheritRedirect(redirect, borderStyle); _contentInherit = new PaletteContentInheritRedirect(redirect, contentStyle); // Create storage that maps onto the inherit instances _back = new PaletteBack(_backInherit, needPaint); _border = new PaletteBorder(_borderInherit, needPaint); _content = new PaletteDataGridViewContentCommon(_contentInherit, 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); }
/// <summary> /// Gets a value indicating if content should be drawn with focus indication. /// </summary> /// <param name="style">Content style.</param> /// <param name="state">Palette value should be applicable to this state.</param> /// <returns>InheritBool value.</returns> public override InheritBool GetContentDrawFocus(PaletteContentStyle style, PaletteState state) { // By default the focus override shows the focus! if (state == PaletteState.FocusOverride) return InheritBool.True; // We do not override the other override states if (CommonHelper.IsOverrideState(state)) return InheritBool.Inherit; // By default, never show the focus indication, we let individual controls // override this functionality as required by the controls requirements return InheritBool.False; }
/// <summary> /// Gets a value indicating if content should be drawn. /// </summary> /// <param name="style">Content style.</param> /// <param name="state">Palette value should be applicable to this state.</param> /// <returns>InheritBool value.</returns> public override InheritBool GetContentDraw(PaletteContentStyle style, PaletteState state) { // We do not provide override values if (CommonHelper.IsOverrideState(state)) return InheritBool.Inherit; // Always draw everything return InheritBool.True; }
/// <summary> /// Gets the second back color for the short text. /// </summary> /// <param name="style">Content style.</param> /// <param name="state">Palette value should be applicable to this state.</param> /// <returns>Color value.</returns> public override Color GetContentShortTextColor2(PaletteContentStyle style, PaletteState state) { // Only override system palette if a recognized office 2003 color scheme is used if (_usingOffice2003) { if (state == PaletteState.Disabled) return SystemColors.ControlDark; switch (style) { case PaletteContentStyle.HeaderDockInactive: return SystemColors.ControlText; case PaletteContentStyle.HeaderDockActive: return SystemColors.ActiveCaptionText; } } // Get everything else from the base class implementation return base.GetContentShortTextColor2(style, state); }
/// <summary> /// Gets the prefix drawing setting for long text. /// </summary> /// <param name="style">Content style.</param> /// <param name="state">Palette value should be applicable to this state.</param> /// <returns>PaletteTextPrefix value.</returns> public override PaletteTextHotkeyPrefix GetContentLongTextPrefix(PaletteContentStyle style, PaletteState state) { IPaletteTriple inherit = GetInherit(state); return(inherit != null?inherit.PaletteContent.GetContentLongTextPrefix(state) : base.GetContentLongTextPrefix(style, state)); }
/// <summary> /// Gets a background image for the short text. /// </summary> /// <param name="style">Content style.</param> /// <param name="state">Palette value should be applicable to this state.</param> /// <returns>Image instance.</returns> public override Image GetContentShortTextImage(PaletteContentStyle style, PaletteState state) { IPaletteTriple inherit = GetInherit(state); return(inherit != null?inherit.PaletteContent.GetContentShortTextImage(state) : base.GetContentShortTextImage(style, state)); }
/// <summary> /// Gets the font for the short text by generating a new font instance. /// </summary> /// <param name="style">Content style.</param> /// <param name="state">Palette value should be applicable to this state.</param> /// <returns>Font value.</returns> public override Font GetContentShortTextNewFont(PaletteContentStyle style, PaletteState state) { DefineFonts(); return GetContentShortTextFont(style, state); }
/// <summary> /// Gets the effect applied to drawing of the image. /// </summary> /// <param name="style">Content style.</param> /// <param name="state">Palette value should be applicable to this state.</param> /// <returns>PaletteImageEffect value.</returns> public override PaletteImageEffect GetContentImageEffect(PaletteContentStyle style, PaletteState state) { IPaletteTriple inherit = GetInherit(state); return(inherit != null?inherit.PaletteContent.GetContentImageEffect(state) : base.GetContentImageEffect(style, state)); }
/// <summary> /// Gets the horizontal relative alignment of multiline long text. /// </summary> /// <param name="style">Content style.</param> /// <param name="state">Palette value should be applicable to this state.</param> /// <returns>RelativeAlignment value.</returns> public override PaletteRelativeAlign GetContentLongTextMultiLineH(PaletteContentStyle style, PaletteState state) { IPaletteTriple inherit = GetInherit(state); return(inherit != null?inherit.PaletteContent.GetContentLongTextMultiLineH(state) : base.GetContentLongTextMultiLineH(style, state)); }
/// <summary> /// Initialize a new instance of the PaletteTripleRedirect class. /// </summary> /// <param name="backStyle">Initial background style.</param> /// <param name="borderStyle">Initial border style.</param> /// <param name="contentStyle">Initial content style.</param> public PaletteTripleRedirect(PaletteBackStyle backStyle, PaletteBorderStyle borderStyle, PaletteContentStyle contentStyle) : this(null, backStyle, borderStyle, contentStyle, null) { }
/// <summary> /// Gets the prefix drawing setting for long text. /// </summary> /// <param name="style">Content style.</param> /// <param name="state">Palette value should be applicable to this state.</param> /// <returns>PaletteTextPrefix value.</returns> public override PaletteTextHotkeyPrefix GetContentLongTextPrefix(PaletteContentStyle style, PaletteState state) { IPaletteContent inherit = GetContentInherit(state); if (inherit != null) return inherit.GetContentLongTextPrefix(state); else return Target.GetContentLongTextPrefix(style, state); }
/// <summary> /// Gets the background image style for the long text. /// </summary> /// <param name="style">Content style.</param> /// <param name="state">Palette value should be applicable to this state.</param> /// <returns>Image style value.</returns> public override PaletteImageStyle GetContentLongTextImageStyle(PaletteContentStyle style, PaletteState state) { IPaletteContent inherit = GetContentInherit(state); if (inherit != null) return inherit.GetContentLongTextImageStyle(state); else return Target.GetContentLongTextImageStyle(style, state); }
/// <summary> /// Gets the color alignment for the long text. /// </summary> /// <param name="style">Content style.</param> /// <param name="state">Palette value should be applicable to this state.</param> /// <returns>Color alignment style.</returns> public override PaletteRectangleAlign GetContentLongTextColorAlign(PaletteContentStyle style, PaletteState state) { IPaletteContent inherit = GetContentInherit(state); if (inherit != null) return inherit.GetContentLongTextColorAlign(state); else return Target.GetContentLongTextColorAlign(style, state); }
/// <summary> /// Gets the color drawing style for the long text. /// </summary> /// <param name="style">Content style.</param> /// <param name="state">Palette value should be applicable to this state.</param> /// <returns>Color drawing style.</returns> public override PaletteColorStyle GetContentLongTextColorStyle(PaletteContentStyle style, PaletteState state) { IPaletteTriple inherit = GetInherit(state); return(inherit != null?inherit.PaletteContent.GetContentLongTextColorStyle(state) : base.GetContentLongTextColorStyle(style, state)); }
/// <summary> /// Gets the second back color for the short text. /// </summary> /// <param name="style">Content style.</param> /// <param name="state">Palette value should be applicable to this state.</param> /// <returns>Color value.</returns> public override Color GetContentShortTextColor2(PaletteContentStyle style, PaletteState state) { // We do not provide override values if (CommonHelper.IsOverrideState(state)) return Color.Empty; switch (style) { case PaletteContentStyle.HeaderForm: if (state == PaletteState.Disabled) return _ribbonColors[(int)SchemeOfficeColors.FormHeaderShortInactive]; else return _ribbonColors[(int)SchemeOfficeColors.FormHeaderShortActive]; } if ((state == PaletteState.Disabled) && (style != PaletteContentStyle.LabelToolTip) && (style != PaletteContentStyle.LabelSuperTip) && (style != PaletteContentStyle.LabelKeyTip) && (style != PaletteContentStyle.InputControlStandalone) && (style != PaletteContentStyle.InputControlRibbon) && (style != PaletteContentStyle.InputControlCustom1) && (style != PaletteContentStyle.ButtonInputControl) && (style != PaletteContentStyle.ButtonCalendarDay)) return _disabledText; switch (style) { case PaletteContentStyle.GridHeaderColumnList: case PaletteContentStyle.GridHeaderColumnSheet: case PaletteContentStyle.GridHeaderColumnCustom1: case PaletteContentStyle.GridHeaderRowList: case PaletteContentStyle.GridHeaderRowSheet: case PaletteContentStyle.GridHeaderRowCustom1: case PaletteContentStyle.GridDataCellList: case PaletteContentStyle.GridDataCellSheet: case PaletteContentStyle.GridDataCellCustom1: case PaletteContentStyle.HeaderCalendar: return _gridTextColor; case PaletteContentStyle.HeaderSecondary: case PaletteContentStyle.HeaderPrimary: case PaletteContentStyle.HeaderDockInactive: case PaletteContentStyle.HeaderCustom1: case PaletteContentStyle.HeaderCustom2: return _ribbonColors[(int)SchemeOfficeColors.HeaderText]; case PaletteContentStyle.HeaderDockActive: return Color.Black; case PaletteContentStyle.InputControlStandalone: case PaletteContentStyle.InputControlRibbon: case PaletteContentStyle.InputControlCustom1: if (state == PaletteState.Disabled) return _ribbonColors[(int)SchemeOfficeColors.InputControlTextDisabled]; else return _ribbonColors[(int)SchemeOfficeColors.InputControlTextNormal]; case PaletteContentStyle.LabelNormalPanel: case PaletteContentStyle.LabelBoldPanel: case PaletteContentStyle.LabelItalicPanel: case PaletteContentStyle.LabelTitlePanel: case PaletteContentStyle.LabelGroupBoxCaption: return _ribbonColors[(int)SchemeOfficeColors.TextLabelPanel]; case PaletteContentStyle.LabelNormalControl: case PaletteContentStyle.LabelBoldControl: case PaletteContentStyle.LabelItalicControl: case PaletteContentStyle.LabelTitleControl: case PaletteContentStyle.LabelCustom1: case PaletteContentStyle.LabelCustom2: case PaletteContentStyle.LabelCustom3: case PaletteContentStyle.ContextMenuItemImage: case PaletteContentStyle.ContextMenuItemTextStandard: case PaletteContentStyle.ContextMenuItemTextAlternate: case PaletteContentStyle.ContextMenuItemShortcutText: return _ribbonColors[(int)SchemeOfficeColors.TextLabelControl]; case PaletteContentStyle.LabelToolTip: case PaletteContentStyle.LabelSuperTip: case PaletteContentStyle.LabelKeyTip: return _toolTipText; case PaletteContentStyle.ContextMenuHeading: return _ribbonColors[(int)SchemeOfficeColors.ContextMenuHeadingText]; case PaletteContentStyle.TabHighProfile: case PaletteContentStyle.TabStandardProfile: case PaletteContentStyle.TabLowProfile: case PaletteContentStyle.TabOneNote: case PaletteContentStyle.TabDock: case PaletteContentStyle.TabCustom1: case PaletteContentStyle.TabCustom2: case PaletteContentStyle.TabCustom3: case PaletteContentStyle.ButtonStandalone: case PaletteContentStyle.ButtonGallery: case PaletteContentStyle.ButtonAlternate: case PaletteContentStyle.ButtonCluster: case PaletteContentStyle.ButtonNavigatorMini: case PaletteContentStyle.ButtonNavigatorStack: case PaletteContentStyle.ButtonNavigatorOverflow: case PaletteContentStyle.ButtonCustom1: case PaletteContentStyle.ButtonCustom2: case PaletteContentStyle.ButtonCustom3: if ((state & PaletteState.Checked) == PaletteState.Checked) return _ribbonColors[(int)SchemeOfficeColors.TextButtonChecked]; else return _ribbonColors[(int)SchemeOfficeColors.TextButtonNormal]; case PaletteContentStyle.TabDockAutoHidden: return _ribbonColors[(int)SchemeOfficeColors.TextButtonNormal]; case PaletteContentStyle.ButtonCalendarDay: if (state == PaletteState.Disabled) return _disabledText2; else return Color.Black; case PaletteContentStyle.ButtonListItem: case PaletteContentStyle.ButtonCommand: case PaletteContentStyle.ButtonLowProfile: case PaletteContentStyle.ButtonBreadCrumb: case PaletteContentStyle.ButtonButtonSpec: switch (state) { case PaletteState.Normal: if (style == PaletteContentStyle.ButtonListItem) return _ribbonColors[(int)SchemeOfficeColors.TextLabelControl]; else return _ribbonColors[(int)SchemeOfficeColors.TextLabelPanel]; case PaletteState.CheckedNormal: case PaletteState.CheckedTracking: case PaletteState.CheckedPressed: return _ribbonColors[(int)SchemeOfficeColors.TextButtonChecked]; default: return _ribbonColors[(int)SchemeOfficeColors.TextButtonNormal]; } case PaletteContentStyle.ButtonForm: case PaletteContentStyle.ButtonFormClose: switch (state) { case PaletteState.Tracking: case PaletteState.CheckedTracking: return _ribbonColors[(int)SchemeOfficeColors.TextButtonFormTracking]; case PaletteState.Pressed: case PaletteState.CheckedPressed: return _ribbonColors[(int)SchemeOfficeColors.TextButtonFormPressed]; default: return _ribbonColors[(int)SchemeOfficeColors.TextButtonFormNormal]; } case PaletteContentStyle.ButtonInputControl: if (state != PaletteState.Disabled) return _ribbonColors[(int)SchemeOfficeColors.InputDropDownNormal2]; else return _ribbonColors[(int)SchemeOfficeColors.InputDropDownDisabled2]; default: throw new ArgumentOutOfRangeException("style"); } }
/// <summary> /// Gets the font for the short text. /// </summary> /// <param name="style">Content style.</param> /// <param name="state">Palette value should be applicable to this state.</param> /// <returns>Font value.</returns> public override Font GetContentShortTextFont(PaletteContentStyle style, PaletteState state) { if (CommonHelper.IsOverrideState(state)) { if ((state == PaletteState.BoldedOverride) && (style == PaletteContentStyle.ButtonCalendarDay)) return _calendarBoldFont; else return null; } switch (style) { case PaletteContentStyle.HeaderForm: return _headerFormFont; case PaletteContentStyle.LabelTitleControl: case PaletteContentStyle.LabelTitlePanel: case PaletteContentStyle.HeaderPrimary: case PaletteContentStyle.HeaderCustom1: case PaletteContentStyle.HeaderCustom2: case PaletteContentStyle.ButtonCommand: return _header1ShortFont; case PaletteContentStyle.LabelSuperTip: case PaletteContentStyle.ContextMenuHeading: return _superToolFont; case PaletteContentStyle.LabelNormalControl: case PaletteContentStyle.LabelNormalPanel: case PaletteContentStyle.LabelGroupBoxCaption: case PaletteContentStyle.LabelToolTip: case PaletteContentStyle.LabelKeyTip: case PaletteContentStyle.LabelCustom1: case PaletteContentStyle.LabelCustom2: case PaletteContentStyle.LabelCustom3: case PaletteContentStyle.InputControlStandalone: case PaletteContentStyle.InputControlRibbon: case PaletteContentStyle.InputControlCustom1: case PaletteContentStyle.HeaderSecondary: case PaletteContentStyle.HeaderDockInactive: case PaletteContentStyle.HeaderDockActive: case PaletteContentStyle.ContextMenuItemImage: case PaletteContentStyle.ContextMenuItemTextStandard: case PaletteContentStyle.ContextMenuItemShortcutText: return _header2ShortFont; case PaletteContentStyle.LabelBoldControl: case PaletteContentStyle.LabelBoldPanel: return _boldFont; case PaletteContentStyle.LabelItalicControl: case PaletteContentStyle.LabelItalicPanel: return _italicFont; case PaletteContentStyle.ContextMenuItemTextAlternate: return _superToolFont; case PaletteContentStyle.TabLowProfile: case PaletteContentStyle.TabDock: case PaletteContentStyle.TabDockAutoHidden: return _tabFontNormal; case PaletteContentStyle.TabHighProfile: case PaletteContentStyle.TabStandardProfile: case PaletteContentStyle.TabOneNote: case PaletteContentStyle.TabCustom1: case PaletteContentStyle.TabCustom2: case PaletteContentStyle.TabCustom3: switch (state) { case PaletteState.CheckedNormal: case PaletteState.CheckedPressed: case PaletteState.CheckedTracking: return _tabFontSelected; default: return _tabFontNormal; } case PaletteContentStyle.ButtonStandalone: case PaletteContentStyle.ButtonGallery: case PaletteContentStyle.ButtonAlternate: case PaletteContentStyle.ButtonLowProfile: case PaletteContentStyle.ButtonBreadCrumb: case PaletteContentStyle.ButtonListItem: case PaletteContentStyle.ButtonButtonSpec: case PaletteContentStyle.ButtonCluster: case PaletteContentStyle.ButtonForm: case PaletteContentStyle.ButtonFormClose: case PaletteContentStyle.ButtonCustom1: case PaletteContentStyle.ButtonCustom2: case PaletteContentStyle.ButtonCustom3: case PaletteContentStyle.ButtonInputControl: return _buttonFont; case PaletteContentStyle.ButtonNavigatorStack: case PaletteContentStyle.ButtonNavigatorOverflow: return _buttonFontNavigatorStack; case PaletteContentStyle.ButtonNavigatorMini: return _buttonFontNavigatorMini; case PaletteContentStyle.GridHeaderColumnList: case PaletteContentStyle.GridHeaderColumnSheet: case PaletteContentStyle.GridHeaderColumnCustom1: case PaletteContentStyle.GridHeaderRowList: case PaletteContentStyle.GridHeaderRowSheet: case PaletteContentStyle.GridHeaderRowCustom1: case PaletteContentStyle.GridDataCellList: case PaletteContentStyle.GridDataCellSheet: case PaletteContentStyle.GridDataCellCustom1: case PaletteContentStyle.HeaderCalendar: return _gridFont; case PaletteContentStyle.ButtonCalendarDay: return _calendarFont; default: throw new ArgumentOutOfRangeException("style"); } }
/// <summary> /// Gets the text trimming to use for short text. /// </summary> /// <param name="style">Content style.</param> /// <param name="state">Palette value should be applicable to this state.</param> /// <returns>PaletteTextTrim value.</returns> public override PaletteTextTrim GetContentShortTextTrim(PaletteContentStyle style, PaletteState state) { IPaletteContent inherit = GetContentInherit(state); if (inherit != null) return inherit.GetContentShortTextTrim(state); else return Target.GetContentShortTextTrim(style, state); }
/// <summary> /// Gets the vertical relative alignment of the short text. /// </summary> /// <param name="style">Content style.</param> /// <param name="state">Palette value should be applicable to this state.</param> /// <returns>RelativeAlignment value.</returns> public override PaletteRelativeAlign GetContentShortTextV(PaletteContentStyle style, PaletteState state) { // We do not provide override values if (CommonHelper.IsOverrideState(state)) return PaletteRelativeAlign.Inherit; switch (style) { case PaletteContentStyle.HeaderPrimary: case PaletteContentStyle.HeaderDockInactive: case PaletteContentStyle.HeaderDockActive: case PaletteContentStyle.HeaderCalendar: case PaletteContentStyle.HeaderSecondary: case PaletteContentStyle.HeaderForm: case PaletteContentStyle.HeaderCustom1: case PaletteContentStyle.HeaderCustom2: case PaletteContentStyle.LabelNormalControl: case PaletteContentStyle.LabelBoldControl: case PaletteContentStyle.LabelItalicControl: case PaletteContentStyle.LabelTitleControl: case PaletteContentStyle.LabelNormalPanel: case PaletteContentStyle.LabelBoldPanel: case PaletteContentStyle.LabelItalicPanel: case PaletteContentStyle.LabelTitlePanel: case PaletteContentStyle.LabelGroupBoxCaption: case PaletteContentStyle.LabelToolTip: case PaletteContentStyle.LabelKeyTip: case PaletteContentStyle.LabelCustom1: case PaletteContentStyle.LabelCustom2: case PaletteContentStyle.LabelCustom3: case PaletteContentStyle.ContextMenuHeading: case PaletteContentStyle.ContextMenuItemImage: case PaletteContentStyle.ContextMenuItemTextStandard: case PaletteContentStyle.ContextMenuItemTextAlternate: case PaletteContentStyle.ContextMenuItemShortcutText: case PaletteContentStyle.InputControlStandalone: case PaletteContentStyle.InputControlRibbon: case PaletteContentStyle.InputControlCustom1: case PaletteContentStyle.TabHighProfile: case PaletteContentStyle.TabStandardProfile: case PaletteContentStyle.TabLowProfile: case PaletteContentStyle.TabOneNote: case PaletteContentStyle.TabDock: case PaletteContentStyle.TabDockAutoHidden: case PaletteContentStyle.TabCustom1: case PaletteContentStyle.TabCustom2: case PaletteContentStyle.TabCustom3: case PaletteContentStyle.ButtonStandalone: case PaletteContentStyle.ButtonGallery: case PaletteContentStyle.ButtonAlternate: case PaletteContentStyle.ButtonLowProfile: case PaletteContentStyle.ButtonBreadCrumb: case PaletteContentStyle.ButtonListItem: case PaletteContentStyle.ButtonCommand: case PaletteContentStyle.ButtonButtonSpec: case PaletteContentStyle.ButtonCalendarDay: case PaletteContentStyle.ButtonCluster: case PaletteContentStyle.ButtonNavigatorMini: case PaletteContentStyle.ButtonNavigatorStack: case PaletteContentStyle.ButtonNavigatorOverflow: case PaletteContentStyle.ButtonForm: case PaletteContentStyle.ButtonFormClose: case PaletteContentStyle.ButtonCustom1: case PaletteContentStyle.ButtonCustom2: case PaletteContentStyle.ButtonCustom3: case PaletteContentStyle.ButtonInputControl: case PaletteContentStyle.GridHeaderColumnList: case PaletteContentStyle.GridHeaderColumnSheet: case PaletteContentStyle.GridHeaderColumnCustom1: case PaletteContentStyle.GridHeaderRowList: case PaletteContentStyle.GridHeaderRowSheet: case PaletteContentStyle.GridHeaderRowCustom1: case PaletteContentStyle.GridDataCellList: case PaletteContentStyle.GridDataCellSheet: case PaletteContentStyle.GridDataCellCustom1: return PaletteRelativeAlign.Center; case PaletteContentStyle.LabelSuperTip: return PaletteRelativeAlign.Near; default: throw new ArgumentOutOfRangeException("style"); } }
/// <summary> /// Gets the vertical relative alignment of the short text. /// </summary> /// <param name="style">Content style.</param> /// <param name="state">Palette value should be applicable to this state.</param> /// <returns>RelativeAlignment value.</returns> public override PaletteRelativeAlign GetContentShortTextV(PaletteContentStyle style, PaletteState state) { IPaletteContent inherit = GetContentInherit(state); if (inherit != null) return inherit.GetContentShortTextV(state); else return Target.GetContentShortTextV(style, state); }
/// <summary> /// Gets the padding between the border and content drawing. /// </summary> /// <param name="style">Content style.</param> /// <param name="state">Palette value should be applicable to this state.</param> /// <returns>Padding value.</returns> public override Padding GetContentPadding(PaletteContentStyle style, PaletteState state) { IPaletteContent inherit = GetContentInherit(state); if (inherit != null) return inherit.GetContentPadding(state); else return Target.GetContentPadding(style, state); }
/// <summary> /// Gets the second back color for the short text. /// </summary> /// <param name="style">Content style.</param> /// <param name="state">Palette value should be applicable to this state.</param> /// <returns>Color value.</returns> public override Color GetContentShortTextColor2(PaletteContentStyle style, PaletteState state) { // We do not provide override values if (CommonHelper.IsOverrideState(state)) return Color.Empty; switch (style) { case PaletteContentStyle.HeaderForm: if (state == PaletteState.Disabled) return FadedColor(_colorWhite255); else return _colorWhite255; } if ((state == PaletteState.Disabled) && (style != PaletteContentStyle.LabelToolTip) && (style != PaletteContentStyle.LabelSuperTip) && (style != PaletteContentStyle.LabelKeyTip) && (style != PaletteContentStyle.InputControlStandalone) && (style != PaletteContentStyle.InputControlRibbon) && (style != PaletteContentStyle.InputControlCustom1) && (style != PaletteContentStyle.ButtonCalendarDay)) return _disabledText; switch (style) { case PaletteContentStyle.LabelNormalControl: case PaletteContentStyle.LabelBoldControl: case PaletteContentStyle.LabelItalicControl: case PaletteContentStyle.LabelTitleControl: case PaletteContentStyle.LabelCustom1: case PaletteContentStyle.LabelCustom2: case PaletteContentStyle.LabelCustom3: case PaletteContentStyle.LabelToolTip: case PaletteContentStyle.LabelSuperTip: case PaletteContentStyle.LabelKeyTip: case PaletteContentStyle.ContextMenuItemImage: case PaletteContentStyle.ContextMenuItemTextStandard: case PaletteContentStyle.ContextMenuItemTextAlternate: case PaletteContentStyle.ContextMenuItemShortcutText: return _colorDark00; case PaletteContentStyle.ButtonListItem: case PaletteContentStyle.ButtonCommand: switch (state) { case PaletteState.Disabled: case PaletteState.Normal: case PaletteState.NormalDefaultOverride: case PaletteState.Tracking: return _colorDark00; case PaletteState.Pressed: case PaletteState.CheckedNormal: case PaletteState.CheckedTracking: case PaletteState.CheckedPressed: return _colorWhite255; default: throw new ArgumentOutOfRangeException("state"); } case PaletteContentStyle.ButtonStandalone: case PaletteContentStyle.ButtonAlternate: case PaletteContentStyle.ButtonGallery: case PaletteContentStyle.ButtonCluster: case PaletteContentStyle.ButtonBreadCrumb: case PaletteContentStyle.ButtonNavigatorMini: case PaletteContentStyle.ButtonNavigatorStack: case PaletteContentStyle.ButtonNavigatorOverflow: case PaletteContentStyle.ButtonCustom1: case PaletteContentStyle.ButtonCustom2: case PaletteContentStyle.ButtonCustom3: case PaletteContentStyle.HeaderSecondary: case PaletteContentStyle.HeaderPrimary: case PaletteContentStyle.HeaderDockInactive: case PaletteContentStyle.HeaderDockActive: case PaletteContentStyle.HeaderCalendar: case PaletteContentStyle.HeaderCustom1: case PaletteContentStyle.HeaderCustom2: case PaletteContentStyle.LabelNormalPanel: case PaletteContentStyle.LabelBoldPanel: case PaletteContentStyle.LabelItalicPanel: case PaletteContentStyle.LabelTitlePanel: case PaletteContentStyle.LabelGroupBoxCaption: case PaletteContentStyle.ContextMenuHeading: return _colorWhite255; case PaletteContentStyle.ButtonCalendarDay: switch (state) { case PaletteState.Disabled: return _colorWhite128; case PaletteState.CheckedNormal: case PaletteState.CheckedTracking: case PaletteState.FocusOverride: return _colorWhite255; default: return _colorDark00; } case PaletteContentStyle.ButtonForm: case PaletteContentStyle.ButtonFormClose: case PaletteContentStyle.ButtonLowProfile: case PaletteContentStyle.ButtonButtonSpec: case PaletteContentStyle.ButtonInputControl: if ((state == PaletteState.Normal) || (state == PaletteState.NormalDefaultOverride)) return _colorDark00; else return _colorWhite255; case PaletteContentStyle.GridDataCellList: case PaletteContentStyle.GridDataCellSheet: case PaletteContentStyle.GridDataCellCustom1: if (state == PaletteState.CheckedNormal) return _colorWhite255; else return _colorDark00; case PaletteContentStyle.GridHeaderColumnSheet: case PaletteContentStyle.GridHeaderRowSheet: if (state != PaletteState.Pressed) return _colorDark00; else return _colorWhite255; case PaletteContentStyle.GridHeaderColumnList: case PaletteContentStyle.GridHeaderColumnCustom1: case PaletteContentStyle.GridHeaderRowList: case PaletteContentStyle.GridHeaderRowCustom1: return _colorDark00; case PaletteContentStyle.InputControlStandalone: case PaletteContentStyle.InputControlRibbon: case PaletteContentStyle.InputControlCustom1: if (state == PaletteState.Disabled) return _inputControlTextDisabled; else return _colorDark00; case PaletteContentStyle.TabHighProfile: case PaletteContentStyle.TabStandardProfile: case PaletteContentStyle.TabOneNote: case PaletteContentStyle.TabDock: case PaletteContentStyle.TabCustom1: case PaletteContentStyle.TabCustom2: case PaletteContentStyle.TabCustom3: switch (state) { case PaletteState.Disabled: return _disabledText; case PaletteState.CheckedNormal: case PaletteState.CheckedTracking: case PaletteState.CheckedPressed: return _colorDark00; default: return _sparkleColors[4]; } case PaletteContentStyle.TabDockAutoHidden: switch (state) { case PaletteState.Disabled: return _disabledText; default: return _sparkleColors[4]; } case PaletteContentStyle.TabLowProfile: switch (state) { case PaletteState.Disabled: return _disabledText; case PaletteState.CheckedNormal: case PaletteState.CheckedTracking: case PaletteState.CheckedPressed: return _colorDark00; default: return _colorWhite255; } default: throw new ArgumentOutOfRangeException("style"); } }
/// <summary> /// Update each individual style. /// </summary> /// <param name="backStyle">New background style.</param> /// <param name="borderStyle">New border style.</param> /// <param name="contentStyle">New content style.</param> public void SetStyles(PaletteBackStyle backStyle, PaletteBorderStyle borderStyle, PaletteContentStyle contentStyle) { BackStyle = backStyle; BorderStyle = borderStyle; ContentStyle = contentStyle; }
/// <summary> /// Gets the color background angle for the short text. /// </summary> /// <param name="style">Content style.</param> /// <param name="state">Palette value should be applicable to this state.</param> /// <returns>Angle used for color drawing.</returns> public override float GetContentShortTextColorAngle(PaletteContentStyle style, PaletteState state) { IPaletteContent inherit = GetContentInherit(state); if (inherit != null) return inherit.GetContentShortTextColorAngle(state); else return Target.GetContentShortTextColorAngle(style, state); }
/// <summary> /// Gets the flag indicating if multiline text is allowed for short text. /// </summary> /// <param name="style">Content style.</param> /// <param name="state">Palette value should be applicable to this state.</param> /// <returns>InheritBool value.</returns> public override InheritBool GetContentShortTextMultiLine(PaletteContentStyle style, PaletteState state) { IPaletteContent inherit = GetContentInherit(state); if (inherit != null) return inherit.GetContentShortTextMultiLine(state); else return Target.GetContentShortTextMultiLine(style, state); }
/// <summary> /// Gets a value indicating if content should be drawn with focus indication. /// </summary> /// <param name="style">Content style.</param> /// <param name="state">Palette value should be applicable to this state.</param> /// <returns>InheritBool value.</returns> public override InheritBool GetContentDrawFocus(PaletteContentStyle style, PaletteState state) { IPaletteTriple inherit = GetInherit(state); return(inherit != null?inherit.PaletteContent.GetContentDrawFocus(state) : base.GetContentDrawFocus(style, state)); }