/// <summary> /// Initialize a new instance of the ButtonSpec class. /// </summary> public ButtonSpec() { _image = null; _toolTipImage = null; _colorMap = Color.Empty; _imageTransparentColor = Color.Empty; _toolTipImageTransparentColor = Color.Empty; _text = string.Empty; _extraText = string.Empty; UniqueName = CommonHelper.UniqueString; _toolTipTitle = string.Empty; _toolTipBody = string.Empty; _allowInheritImage = true; _allowInheritText = true; _allowInheritExtraText = true; _allowInheritToolTipTitle = true; ToolTipStyle = LabelStyle.ToolTip; _style = PaletteButtonStyle.Inherit; _orientation = PaletteButtonOrientation.Inherit; ProtectedType = PaletteButtonSpecStyle.Generic; _edge = PaletteRelativeEdgeAlign.Inherit; _imageStates = new CheckButtonImageStates { NeedPaint = OnImageStateChanged }; ContextMenuStrip = null; KryptonContextMenu = null; _buttonSpecView = null; }
/// <summary> /// Initialize a new instance of the KryptonPaletteButtonSpecBase class. /// </summary> /// <param name="redirector">Palette redirector for sourcing inherited values.</param> internal KryptonPaletteButtonSpecBase(PaletteRedirect redirector) { Debug.Assert(redirector != null); // Remember reference to redirector Redirector = redirector; // Default the generic overridable values _style = PaletteButtonStyle.Inherit; _orientation = PaletteButtonOrientation.Inherit; _edge = PaletteRelativeEdgeAlign.Inherit; }
/// <summary> /// Initialize a new instance of the KryptonPaletteButtonSpecBase class. /// </summary> /// <param name="redirector">Palette redirector for sourcing inherited values.</param> internal KryptonPaletteButtonSpecBase(PaletteRedirect redirector) { Debug.Assert(redirector != null); // Remember reference to redirector _redirector = redirector; // Default the generic overridable values _style = PaletteButtonStyle.Inherit; _orientation = PaletteButtonOrientation.Inherit; _edge = PaletteRelativeEdgeAlign.Inherit; }
/// <summary> /// Resets the Style property to its default value. /// </summary> public void ResetStyle() { Style = PaletteButtonStyle.Inherit; }
/// <summary> /// Convert from palette specific button style to resolved button style. /// </summary> /// <param name="paletteButtonStyle">Palette specific button style.</param> /// <returns>Resolve button style.</returns> protected ButtonStyle ConvertToButtonStyle(PaletteButtonStyle paletteButtonStyle) { switch (paletteButtonStyle) { case PaletteButtonStyle.Standalone: return(ButtonStyle.Standalone); case PaletteButtonStyle.Alternate: return(ButtonStyle.Alternate); case PaletteButtonStyle.LowProfile: return(ButtonStyle.LowProfile); case PaletteButtonStyle.ButtonSpec: return(ButtonStyle.ButtonSpec); case PaletteButtonStyle.BreadCrumb: return(ButtonStyle.BreadCrumb); case PaletteButtonStyle.Cluster: return(ButtonStyle.Cluster); case PaletteButtonStyle.NavigatorStack: return(ButtonStyle.NavigatorStack); case PaletteButtonStyle.NavigatorOverflow: return(ButtonStyle.NavigatorOverflow); case PaletteButtonStyle.NavigatorMini: return(ButtonStyle.NavigatorMini); case PaletteButtonStyle.InputControl: return(ButtonStyle.InputControl); case PaletteButtonStyle.ListItem: return(ButtonStyle.ListItem); case PaletteButtonStyle.Form: return(ButtonStyle.Form); case PaletteButtonStyle.FormClose: return(ButtonStyle.FormClose); case PaletteButtonStyle.Command: return(ButtonStyle.Command); case PaletteButtonStyle.Custom1: return(ButtonStyle.Custom1); case PaletteButtonStyle.Custom2: return(ButtonStyle.Custom2); case PaletteButtonStyle.Custom3: return(ButtonStyle.Custom3); default: // Should never happen! Debug.Assert(false); return(ButtonStyle.Standalone); } }
/// <summary> /// Populate values from the base palette. /// </summary> /// <param name="style">The style of the button spec instance.</param> public virtual void PopulateFromBase(PaletteButtonSpecStyle style) { Style = _redirector.GetButtonSpecStyle(style); Orientation = _redirector.GetButtonSpecOrientation(style); Edge = _redirector.GetButtonSpecEdge(style); }
/// <summary> /// Initialize a new instance of the ButtonSpec class. /// </summary> public ButtonSpec() { _image = null; _toolTipImage = null; _colorMap = Color.Empty; _imageTransparentColor = Color.Empty; _toolTipImageTransparentColor = Color.Empty; _text = string.Empty; _extraText = string.Empty; _uniqueName = CommonHelper.UniqueString; _toolTipTitle = string.Empty; _toolTipBody = string.Empty; _allowInheritImage = true; _allowInheritText = true; _allowInheritExtraText = true; _allowInheritToolTipTitle = true; _toolTipStyle = LabelStyle.ToolTip; _style = PaletteButtonStyle.Inherit; _orientation = PaletteButtonOrientation.Inherit; _type = PaletteButtonSpecStyle.Generic; _edge = PaletteRelativeEdgeAlign.Inherit; _imageStates = new CheckButtonImageStates(); _imageStates.NeedPaint = new NeedPaintHandler(OnImageStateChanged); _contextMenuStrip = null; _kryptonContextMenu = null; _buttonSpecView = null; }
/// <summary> /// Convert from palette specific button style to resolved button style. /// </summary> /// <param name="paletteButtonStyle">Palette specific button style.</param> /// <returns>Resolve button style.</returns> protected ButtonStyle ConvertToButtonStyle(PaletteButtonStyle paletteButtonStyle) { switch (paletteButtonStyle) { case PaletteButtonStyle.Standalone: return ButtonStyle.Standalone; case PaletteButtonStyle.Alternate: return ButtonStyle.Alternate; case PaletteButtonStyle.LowProfile: return ButtonStyle.LowProfile; case PaletteButtonStyle.ButtonSpec: return ButtonStyle.ButtonSpec; case PaletteButtonStyle.BreadCrumb: return ButtonStyle.BreadCrumb; case PaletteButtonStyle.Cluster: return ButtonStyle.Cluster; case PaletteButtonStyle.NavigatorStack: return ButtonStyle.NavigatorStack; case PaletteButtonStyle.NavigatorOverflow: return ButtonStyle.NavigatorOverflow; case PaletteButtonStyle.NavigatorMini: return ButtonStyle.NavigatorMini; case PaletteButtonStyle.InputControl: return ButtonStyle.InputControl; case PaletteButtonStyle.ListItem: return ButtonStyle.ListItem; case PaletteButtonStyle.Form: return ButtonStyle.Form; case PaletteButtonStyle.FormClose: return ButtonStyle.FormClose; case PaletteButtonStyle.Command: return ButtonStyle.Command; case PaletteButtonStyle.Custom1: return ButtonStyle.Custom1; case PaletteButtonStyle.Custom2: return ButtonStyle.Custom2; case PaletteButtonStyle.Custom3: return ButtonStyle.Custom3; default: // Should never happen! Debug.Assert(false); return ButtonStyle.Standalone; } }