/// ------------------------------------------------------------------------------------ private bool DrawVisualStyledButton(SilButtonColumn.ButtonType buttonStyle, IDeviceContext g, Rectangle rcbtn) { VisualStyleElement element = (buttonStyle == SilButtonColumn.ButtonType.VisualStyleCombo ? GetVisualStyleComboButton() : GetVisualStylePushButton()); if (!PaintingHelper.CanPaintVisualStyle(element)) { return(false); } VisualStyleRenderer renderer = new VisualStyleRenderer(element); rcbtn = AdjustRectToDefaultComboButtonWidth(rcbtn); renderer.DrawBackground(g, rcbtn); return(true); }
/// ------------------------------------------------------------------------------------ private void DrawPlainButton(SilButtonColumn.ButtonType type, Graphics g, Rectangle rcbtn) { ButtonState state = (m_mouseDownOnButton && m_mouseOverButton && m_enabled ? ButtonState.Pushed : ButtonState.Normal); if (!m_enabled) { state |= ButtonState.Inactive; } if (type != SilButtonColumn.ButtonType.PlainCombo) { ControlPaint.DrawButton(g, rcbtn, state); } else { rcbtn = AdjustRectToDefaultComboButtonWidth(rcbtn); ControlPaint.DrawComboButton(g, rcbtn, state); } }