261 references to PushButtonState
System.Windows.Forms (97)
System\Windows\Forms\Controls\Buttons\ButtonInternal\ButtonStandardAdapter.cs (8)
16
private
PushButtonState
DetermineState(bool up)
18
PushButtonState
state =
PushButtonState
.Normal;
22
state =
PushButtonState
.Pressed;
26
state =
PushButtonState
.Hot;
30
state =
PushButtonState
.Disabled;
34
state =
PushButtonState
.Default;
48
PushButtonState
pbState = DetermineState(up);
System\Windows\Forms\Controls\Buttons\ButtonInternal\DarkMode\ButtonDarkModeAdapter.cs (8)
80
PushButtonState
.Pressed,
117
PushButtonState
.Hot,
156
private static
PushButtonState
ToPushButtonState(CheckState state, bool enabled) =>
158
?
PushButtonState
.Disabled
161
CheckState.Unchecked =>
PushButtonState
.Normal,
162
CheckState.Checked =>
PushButtonState
.Pressed,
163
CheckState.Indeterminate =>
PushButtonState
.Hot,
164
_ =>
PushButtonState
.Normal
System\Windows\Forms\Controls\Buttons\ButtonInternal\DarkMode\ButtonDarkModeRendererBase.cs (3)
35
PushButtonState
state,
81
public abstract Rectangle DrawButtonBackground(Graphics graphics, Rectangle bounds,
PushButtonState
state, bool isDefault);
85
public abstract Color GetTextColor(
PushButtonState
state, bool isDefault);
System\Windows\Forms\Controls\Buttons\ButtonInternal\DarkMode\FlatButtonDarkModeRenderer.cs (17)
26
Graphics graphics, Rectangle bounds,
PushButtonState
state, bool isDefault)
54
public override Color GetTextColor(
PushButtonState
state, bool isDefault) =>
55
state ==
PushButtonState
.Disabled
61
private static Color GetBackgroundColor(
PushButtonState
state, bool isDefault) =>
65
PushButtonState
.Normal => DefaultColors.StandardBackColor,
66
PushButtonState
.Hot => DefaultColors.HoverBackColor,
67
PushButtonState
.Pressed => DefaultColors.PressedBackColor,
68
PushButtonState
.Disabled => DefaultColors.DisabledBackColor,
73
PushButtonState
.Normal => DefaultColors.StandardBackColor,
74
PushButtonState
.Hot => DefaultColors.HoverBackColor,
75
PushButtonState
.Pressed => DefaultColors.PressedBackColor,
76
PushButtonState
.Disabled => DefaultColors.DisabledBackColor,
80
private static void DrawButtonBorder(Graphics g, Rectangle bounds,
PushButtonState
state, bool isDefault)
109
private static Color GetBorderColor(
PushButtonState
state) =>
112
PushButtonState
.Pressed => DefaultColors.PressedSingleBorderColor,
113
PushButtonState
.Hot => DefaultColors.SingleBorderColor,
114
PushButtonState
.Disabled => DefaultColors.DisabledBorderLightColor,
System\Windows\Forms\Controls\Buttons\ButtonInternal\DarkMode\IButtonRenderer.cs (3)
46
PushButtonState
state,
62
Rectangle DrawButtonBackground(Graphics graphics, Rectangle bounds,
PushButtonState
state, bool isDefault);
75
Color GetTextColor(
PushButtonState
state, bool isDefault);
System\Windows\Forms\Controls\Buttons\ButtonInternal\DarkMode\PopupButtonDarkModeRenderer.cs (17)
33
public override Rectangle DrawButtonBackground(Graphics graphics, Rectangle bounds,
PushButtonState
state, bool isDefault)
43
if (state ==
PushButtonState
.Pressed)
94
public override Color GetTextColor(
PushButtonState
state, bool isDefault) =>
95
state ==
PushButtonState
.Disabled
104
private static Color GetBackgroundColor(
PushButtonState
state, bool isDefault) =>
108
PushButtonState
.Normal => DefaultColors.StandardBackColor,
109
PushButtonState
.Hot => DefaultColors.HoverBackColor,
110
PushButtonState
.Pressed => DefaultColors.PressedBackColor,
111
PushButtonState
.Disabled => DefaultColors.DisabledBackColor,
116
PushButtonState
.Normal => DefaultColors.StandardBackColor,
117
PushButtonState
.Hot => DefaultColors.HoverBackColor,
118
PushButtonState
.Pressed => DefaultColors.PressedBackColor,
119
PushButtonState
.Disabled => DefaultColors.DisabledBackColor,
126
private static void DrawButtonBorder(Graphics graphics, Rectangle bounds,
PushButtonState
state, bool isDefault)
145
if (state ==
PushButtonState
.Pressed)
153
else if (state ==
PushButtonState
.Disabled)
204
if (isDefault && state !=
PushButtonState
.Disabled)
System\Windows\Forms\Controls\Buttons\ButtonInternal\DarkMode\SystemButtonDarkModeRenderer.cs (14)
33
public override Rectangle DrawButtonBackground(Graphics graphics, Rectangle bounds,
PushButtonState
state, bool isDefault)
75
public override Color GetTextColor(
PushButtonState
state, bool isDefault) =>
76
state ==
PushButtonState
.Disabled
85
private static Color GetBackgroundColor(
PushButtonState
state, bool isDefault) =>
90
PushButtonState
.Normal => Color.FromArgb(
94
PushButtonState
.Hot => Color.FromArgb(
98
PushButtonState
.Pressed => Color.FromArgb(
102
PushButtonState
.Disabled => DefaultColors.DisabledBackColor,
107
PushButtonState
.Normal => DefaultColors.StandardBackColor,
108
PushButtonState
.Hot => DefaultColors.HoverBackColor,
109
PushButtonState
.Pressed => DefaultColors.PressedBackColor,
110
PushButtonState
.Disabled => DefaultColors.DisabledBackColor,
120
PushButtonState
state,
125
if (state ==
PushButtonState
.Disabled)
System\Windows\Forms\Controls\Buttons\ButtonRenderer.cs (20)
37
public static bool IsBackgroundPartiallyTransparent(
PushButtonState
state)
65
/// <inheritdoc cref="DrawButton(Graphics, Rectangle, string?, Font?, TextFormatFlags, Image, Rectangle, bool,
PushButtonState
)"/>
66
public static void DrawButton(Graphics g, Rectangle bounds,
PushButtonState
state) =>
69
internal static void DrawButton(IDeviceContext deviceContext, Rectangle bounds,
PushButtonState
state)
90
PushButtonState
state,
124
/// <inheritdoc cref="DrawButton(Graphics, Rectangle, string?, Font?, TextFormatFlags, Image, Rectangle, bool,
PushButtonState
)"/>
125
public static void DrawButton(Graphics g, Rectangle bounds, bool focused,
PushButtonState
state) =>
128
/// <inheritdoc cref="DrawButton(Graphics, Rectangle, string?, Font?, TextFormatFlags, Image, Rectangle, bool,
PushButtonState
)"/>
129
public static void DrawButton(Graphics g, Rectangle bounds, string? buttonText, Font? font, bool focused,
PushButtonState
state)
141
/// <inheritdoc cref="DrawButton(Graphics, Rectangle, string?, Font?, TextFormatFlags, Image, Rectangle, bool,
PushButtonState
)"/>
142
public static void DrawButton(Graphics g, Rectangle bounds, string? buttonText, Font? font, TextFormatFlags flags, bool focused,
PushButtonState
state)
170
/// <inheritdoc cref="DrawButton(Graphics, Rectangle, string?, Font?, TextFormatFlags, Image, Rectangle, bool,
PushButtonState
)"/>
172
public static void DrawButton(Graphics g, Rectangle bounds, Image image, Rectangle imageBounds, bool focused,
PushButtonState
state)
197
/// <inheritdoc cref="DrawButton(Graphics, Rectangle, string?, Font?, TextFormatFlags, Image, Rectangle, bool,
PushButtonState
)"/>
206
PushButtonState
state) => DrawButton(
229
PushButtonState
state)
241
PushButtonState
state)
281
internal static ButtonState ConvertToButtonState(
PushButtonState
state) => state switch
283
PushButtonState
.Pressed => ButtonState.Pushed,
284
PushButtonState
.Disabled => ButtonState.Inactive,
System\Windows\Forms\Controls\Buttons\CheckBoxRenderer.cs (1)
24
/// <inheritdoc cref="ButtonRenderer.IsBackgroundPartiallyTransparent(
PushButtonState
)"/>
System\Windows\Forms\Controls\Buttons\RadioButtonRenderer.cs (1)
25
/// <inheritdoc cref="ButtonRenderer.IsBackgroundPartiallyTransparent(
PushButtonState
)"/>
System\Windows\Forms\Controls\DataGridView\DataGridViewButtonCell.cs (5)
720
PushButtonState
pbState =
PushButtonState
.Normal;
723
pbState =
PushButtonState
.Pressed;
728
pbState =
PushButtonState
.Hot;
733
pbState |=
PushButtonState
.Default;
System.Windows.Forms.Design (29)
System\ComponentModel\Design\CollectionEditor.SplitButton.cs (20)
14
private
PushButtonState
_state;
46
private
PushButtonState
State
88
if (State is not (
PushButtonState
.Pressed or
PushButtonState
.Disabled))
90
State =
PushButtonState
.Default;
116
if (State is not (
PushButtonState
.Pressed or
PushButtonState
.Disabled))
118
State =
PushButtonState
.Normal;
136
State =
PushButtonState
.Pressed;
148
if (State is not (
PushButtonState
.Pressed or
PushButtonState
.Disabled))
150
State =
PushButtonState
.Hot;
162
if (State is not (
PushButtonState
.Pressed or
PushButtonState
.Disabled))
164
State = Focused ?
PushButtonState
.Default :
PushButtonState
.Normal;
262
State =
PushButtonState
.Pressed;
284
State =
PushButtonState
.Hot;
288
State =
PushButtonState
.Default;
292
State =
PushButtonState
.Normal;
System\ComponentModel\Design\DesignerActionPanel.EditorPropertyLine.EditorButton.cs (9)
60
PushButtonState
buttonState =
PushButtonState
.Normal;
63
buttonState =
PushButtonState
.Pressed;
67
buttonState =
PushButtonState
.Hot;
97
PushButtonState
buttonState =
PushButtonState
.Normal;
102
buttonState =
PushButtonState
.Pressed;
106
buttonState =
PushButtonState
.Hot;
111
buttonState =
PushButtonState
.Disabled;
System.Windows.Forms.Tests (135)
System\Windows\Forms\ButtonRendererTests.cs (135)
11
public static TheoryData<
PushButtonState
> ButtonStates => new()
13
PushButtonState
.Normal,
14
PushButtonState
.Hot,
15
PushButtonState
.Pressed,
16
PushButtonState
.Disabled,
17
PushButtonState
.Default
22
public void DrawButton_DoesNotThrow(
PushButtonState
state)
34
public void DrawButton_IDeviceContext_DoesNotThrow(
PushButtonState
state)
50
[InlineData(
PushButtonState
.Normal, true)]
51
[InlineData(
PushButtonState
.Normal, false)]
52
[InlineData(
PushButtonState
.Hot, true)]
53
[InlineData(
PushButtonState
.Hot, false)]
54
[InlineData(
PushButtonState
.Pressed, true)]
55
[InlineData(
PushButtonState
.Pressed, false)]
56
[InlineData(
PushButtonState
.Disabled, true)]
57
[InlineData(
PushButtonState
.Disabled, false)]
58
[InlineData(
PushButtonState
.Default, true)]
59
[InlineData(
PushButtonState
.Default, false)]
60
public void DrawButton_Focused_DoesNotThrow(
PushButtonState
state, bool focused)
71
[InlineData(
PushButtonState
.Normal, "Test", true)]
72
[InlineData(
PushButtonState
.Normal, "Test", false)]
73
[InlineData(
PushButtonState
.Normal, null, true)]
74
[InlineData(
PushButtonState
.Normal, null, false)]
75
[InlineData(
PushButtonState
.Hot, "Test", true)]
76
[InlineData(
PushButtonState
.Hot, "Test", false)]
77
[InlineData(
PushButtonState
.Hot, null, true)]
78
[InlineData(
PushButtonState
.Hot, null, false)]
79
[InlineData(
PushButtonState
.Pressed, "Test", true)]
80
[InlineData(
PushButtonState
.Pressed, "Test", false)]
81
[InlineData(
PushButtonState
.Pressed, null, true)]
82
[InlineData(
PushButtonState
.Pressed, null, false)]
83
[InlineData(
PushButtonState
.Disabled, "Test", true)]
84
[InlineData(
PushButtonState
.Disabled, "Test", false)]
85
[InlineData(
PushButtonState
.Disabled, null, true)]
86
[InlineData(
PushButtonState
.Disabled, null, false)]
87
[InlineData(
PushButtonState
.Default, "Test", true)]
88
[InlineData(
PushButtonState
.Default, "Test", false)]
89
[InlineData(
PushButtonState
.Default, null, true)]
90
[InlineData(
PushButtonState
.Default, null, false)]
91
public void DrawButton_TextFontFocused_DoesNotThrow(
PushButtonState
state, string? buttonText, bool focused)
104
[InlineData(
PushButtonState
.Normal, "Sample", TextFormatFlags.Default, true)]
105
[InlineData(
PushButtonState
.Normal, "Sample", TextFormatFlags.Default, false)]
106
[InlineData(
PushButtonState
.Normal, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)]
107
[InlineData(
PushButtonState
.Normal, "Button", TextFormatFlags.SingleLine, false)]
108
[InlineData(
PushButtonState
.Hot, "Sample", TextFormatFlags.Default, true)]
109
[InlineData(
PushButtonState
.Hot, "Sample", TextFormatFlags.Default, false)]
110
[InlineData(
PushButtonState
.Hot, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)]
111
[InlineData(
PushButtonState
.Hot, "Button", TextFormatFlags.SingleLine, false)]
112
[InlineData(
PushButtonState
.Pressed, "Sample", TextFormatFlags.Default, true)]
113
[InlineData(
PushButtonState
.Pressed, "Sample", TextFormatFlags.Default, false)]
114
[InlineData(
PushButtonState
.Pressed, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)]
115
[InlineData(
PushButtonState
.Pressed, "Button", TextFormatFlags.SingleLine, false)]
116
[InlineData(
PushButtonState
.Disabled, "Sample", TextFormatFlags.Default, true)]
117
[InlineData(
PushButtonState
.Disabled, "Sample", TextFormatFlags.Default, false)]
118
[InlineData(
PushButtonState
.Disabled, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)]
119
[InlineData(
PushButtonState
.Disabled, "Button", TextFormatFlags.SingleLine, false)]
120
[InlineData(
PushButtonState
.Default, "Sample", TextFormatFlags.Default, true)]
121
[InlineData(
PushButtonState
.Default, "Sample", TextFormatFlags.Default, false)]
122
[InlineData(
PushButtonState
.Default, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)]
123
[InlineData(
PushButtonState
.Default, "Button", TextFormatFlags.SingleLine, false)]
125
PushButtonState
state, string? buttonText, TextFormatFlags flags, bool focused)
138
[InlineData(
PushButtonState
.Normal, true)]
139
[InlineData(
PushButtonState
.Normal, false)]
140
[InlineData(
PushButtonState
.Hot, true)]
141
[InlineData(
PushButtonState
.Hot, false)]
142
[InlineData(
PushButtonState
.Pressed, true)]
143
[InlineData(
PushButtonState
.Pressed, false)]
144
[InlineData(
PushButtonState
.Disabled, true)]
145
[InlineData(
PushButtonState
.Disabled, false)]
146
[InlineData(
PushButtonState
.Default, true)]
147
[InlineData(
PushButtonState
.Default, false)]
148
public void DrawButton_ImageImageBoundsFocused_DoesNotThrow(
PushButtonState
state, bool focused)
163
[InlineData(
PushButtonState
.Normal, "Icon", true)]
164
[InlineData(
PushButtonState
.Normal, "Icon", false)]
165
[InlineData(
PushButtonState
.Normal, null, true)]
166
[InlineData(
PushButtonState
.Normal, null, false)]
167
[InlineData(
PushButtonState
.Hot, "Icon", true)]
168
[InlineData(
PushButtonState
.Hot, "Icon", false)]
169
[InlineData(
PushButtonState
.Hot, null, true)]
170
[InlineData(
PushButtonState
.Hot, null, false)]
171
[InlineData(
PushButtonState
.Pressed, "Icon", true)]
172
[InlineData(
PushButtonState
.Pressed, "Icon", false)]
173
[InlineData(
PushButtonState
.Pressed, null, true)]
174
[InlineData(
PushButtonState
.Pressed, null, false)]
175
[InlineData(
PushButtonState
.Disabled, "Icon", true)]
176
[InlineData(
PushButtonState
.Disabled, "Icon", false)]
177
[InlineData(
PushButtonState
.Disabled, null, true)]
178
[InlineData(
PushButtonState
.Disabled, null, false)]
179
[InlineData(
PushButtonState
.Default, "Icon", true)]
180
[InlineData(
PushButtonState
.Default, "Icon", false)]
181
[InlineData(
PushButtonState
.Default, null, true)]
182
[InlineData(
PushButtonState
.Default, null, false)]
184
PushButtonState
state, string? buttonText, bool focused)
199
[InlineData(
PushButtonState
.Normal, "Combo", TextFormatFlags.Default, true)]
200
[InlineData(
PushButtonState
.Normal, "Combo", TextFormatFlags.Default, false)]
201
[InlineData(
PushButtonState
.Normal, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)]
202
[InlineData(
PushButtonState
.Normal, "Button", TextFormatFlags.SingleLine, false)]
203
[InlineData(
PushButtonState
.Hot, "Combo", TextFormatFlags.Default, true)]
204
[InlineData(
PushButtonState
.Hot, "Combo", TextFormatFlags.Default, false)]
205
[InlineData(
PushButtonState
.Hot, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)]
206
[InlineData(
PushButtonState
.Hot, "Button", TextFormatFlags.SingleLine, false)]
207
[InlineData(
PushButtonState
.Pressed, "Combo", TextFormatFlags.Default, true)]
208
[InlineData(
PushButtonState
.Pressed, "Combo", TextFormatFlags.Default, false)]
209
[InlineData(
PushButtonState
.Pressed, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)]
210
[InlineData(
PushButtonState
.Pressed, "Button", TextFormatFlags.SingleLine, false)]
211
[InlineData(
PushButtonState
.Disabled, "Combo", TextFormatFlags.Default, true)]
212
[InlineData(
PushButtonState
.Disabled, "Combo", TextFormatFlags.Default, false)]
213
[InlineData(
PushButtonState
.Disabled, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)]
214
[InlineData(
PushButtonState
.Disabled, "Button", TextFormatFlags.SingleLine, false)]
215
[InlineData(
PushButtonState
.Default, "Combo", TextFormatFlags.Default, true)]
216
[InlineData(
PushButtonState
.Default, "Combo", TextFormatFlags.Default, false)]
217
[InlineData(
PushButtonState
.Default, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)]
218
[InlineData(
PushButtonState
.Default, "Button", TextFormatFlags.SingleLine, false)]
220
PushButtonState
state,
238
[InlineData(
PushButtonState
.Normal, "Advanced", TextFormatFlags.Default, true)]
239
[InlineData(
PushButtonState
.Normal, "Advanced", TextFormatFlags.Default, false)]
240
[InlineData(
PushButtonState
.Normal, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)]
241
[InlineData(
PushButtonState
.Normal, "Button", TextFormatFlags.SingleLine, false)]
242
[InlineData(
PushButtonState
.Hot, "Advanced", TextFormatFlags.Default, true)]
243
[InlineData(
PushButtonState
.Hot, "Advanced", TextFormatFlags.Default, false)]
244
[InlineData(
PushButtonState
.Hot, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)]
245
[InlineData(
PushButtonState
.Hot, "Button", TextFormatFlags.SingleLine, false)]
246
[InlineData(
PushButtonState
.Pressed, "Advanced", TextFormatFlags.Default, true)]
247
[InlineData(
PushButtonState
.Pressed, "Advanced", TextFormatFlags.Default, false)]
248
[InlineData(
PushButtonState
.Pressed, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)]
249
[InlineData(
PushButtonState
.Pressed, "Button", TextFormatFlags.SingleLine, false)]
250
[InlineData(
PushButtonState
.Disabled, "Advanced", TextFormatFlags.Default, true)]
251
[InlineData(
PushButtonState
.Disabled, "Advanced", TextFormatFlags.Default, false)]
252
[InlineData(
PushButtonState
.Disabled, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)]
253
[InlineData(
PushButtonState
.Disabled, "Button", TextFormatFlags.SingleLine, false)]
254
[InlineData(
PushButtonState
.Default, "Advanced", TextFormatFlags.Default, true)]
255
[InlineData(
PushButtonState
.Default, "Advanced", TextFormatFlags.Default, false)]
256
[InlineData(
PushButtonState
.Default, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)]
257
[InlineData(
PushButtonState
.Default, "Button", TextFormatFlags.SingleLine, false)]
259
PushButtonState
state,