diff options
| author | lempamo <[email protected]> | 2017-06-10 15:23:05 -0400 |
|---|---|---|
| committer | lempamo <[email protected]> | 2017-06-10 15:23:05 -0400 |
| commit | 46cca8051d340398bcab1f18d76d1650a746a5b3 (patch) | |
| tree | 34f2ef3902964b428a9ed9a1ee61f5f1d8b4b4b0 /TimeHACK.Engine/Template/WinClassic.cs | |
| parent | 0344f0f2ba9cc1dea9644c97b69f689e2e516c90 (diff) | |
| parent | f7a0abb9c8a8fb4235b185d8bf4ea725d53270fe (diff) | |
| download | histacom2-46cca8051d340398bcab1f18d76d1650a746a5b3.tar.gz histacom2-46cca8051d340398bcab1f18d76d1650a746a5b3.tar.bz2 histacom2-46cca8051d340398bcab1f18d76d1650a746a5b3.zip | |
Merge remote-tracking branch 'refs/remotes/TimeHACKDevs/master'
Diffstat (limited to 'TimeHACK.Engine/Template/WinClassic.cs')
| -rw-r--r-- | TimeHACK.Engine/Template/WinClassic.cs | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/TimeHACK.Engine/Template/WinClassic.cs b/TimeHACK.Engine/Template/WinClassic.cs index 615d0f4..f5737aa 100644 --- a/TimeHACK.Engine/Template/WinClassic.cs +++ b/TimeHACK.Engine/Template/WinClassic.cs @@ -1,4 +1,5 @@ using System; +using System.Drawing; using System.Runtime.InteropServices; using System.Windows.Forms; @@ -74,5 +75,44 @@ namespace TimeHACK.Engine.Template } } + + // The rest of this code will automatically style the buttons on the form! + + protected override void OnControlAdded(ControlEventArgs e) + { + base.OnControlAdded(e); + + if (e.Control.GetType() == typeof(Button)) + { + e.Control.MouseEnter += button_MouseEnter; + e.Control.MouseLeave += button_MouseLeave; + + ((Button)e.Control).FlatStyle = FlatStyle.Popup; + } + } + + protected override void OnControlRemoved(ControlEventArgs e) + { + base.OnControlRemoved(e); + + if (e.Control.GetType() == typeof(Button)) + { + e.Control.MouseEnter -= button_MouseEnter; + e.Control.MouseLeave -= button_MouseLeave; + } + } + + private void button_MouseEnter(object sender, EventArgs e) + { + var c = (Button)sender; + c.UseVisualStyleBackColor = false; + c.BackColor = Color.GhostWhite; + } + + private void button_MouseLeave(object sender, EventArgs e) + { + var c = (Button)sender; + c.UseVisualStyleBackColor = true; + } } } |
