void SetStyle(ProgressBarStyle style) { if (cProgressBar.InvokeRequired) { StyleDelegate d = new StyleDelegate(SetStyle); this.Invoke(d, style); } else { cProgressBar.Style = style; } }
//----------------------------------------------------------------------------- // Styles //----------------------------------------------------------------------------- protected static string GetStyleName(string style, StyleDelegate styleFunctor=null, bool isSelected=false, bool isSelectable=false, bool isMouseOver=false) { string result = null; if (null != styleFunctor) result = styleFunctor(); if (null == result && isSelected) result = style + "Selected"; if (null == result && isSelectable) { if (isMouseOver) result = style + "Selectable"; } if (null == result) result = style; if (null == result) result = ""; return result; }
public void SetStyleFunctor(StyleDelegate functor) { this.styleNameFunctor = functor; }