private void redraw(Graphics graphics) { VisualStyles.PushButtonState top_button_state = VisualStyles.PushButtonState.Normal; VisualStyles.PushButtonState bottom_button_state = VisualStyles.PushButtonState.Normal; if (owner.Enabled) { if (mouse_pressed != 0) { if (mouse_pressed == 1 && top_button_rect.Contains(mouse_x, mouse_y)) { top_button_state = VisualStyles.PushButtonState.Pressed; } if (mouse_pressed == 2 && bottom_button_rect.Contains(mouse_x, mouse_y)) { bottom_button_state = VisualStyles.PushButtonState.Pressed; } } else { if (top_button_entered) { top_button_state = VisualStyles.PushButtonState.Hot; } if (bottom_button_entered) { bottom_button_state = VisualStyles.PushButtonState.Hot; } } } else { top_button_state = VisualStyles.PushButtonState.Disabled; bottom_button_state = VisualStyles.PushButtonState.Disabled; } ThemeEngine.Current.UpDownBaseDrawButton(graphics, top_button_rect, true, top_button_state); ThemeEngine.Current.UpDownBaseDrawButton(graphics, bottom_button_rect, false, bottom_button_state); }
public abstract void UpDownBaseDrawButton(Graphics g, Rectangle bounds, bool top, VisualStyles.PushButtonState state);