From feb9922b968aad01e9f40fc5832c4890abf0ece7 Mon Sep 17 00:00:00 2001 From: Alee14 Date: Sat, 19 May 2018 15:54:58 -0400 Subject: things --- PortEngine/WindowManager/base.cs | 95 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 PortEngine/WindowManager/base.cs (limited to 'PortEngine/WindowManager/base.cs') diff --git a/PortEngine/WindowManager/base.cs b/PortEngine/WindowManager/base.cs new file mode 100644 index 0000000..6a2a469 --- /dev/null +++ b/PortEngine/WindowManager/base.cs @@ -0,0 +1,95 @@ +using System; +using System.Drawing; +using System.Windows.Forms; + +namespace Amethyst +{ + public partial class @base : Form + { + bool drag; + int mousex; + int mousey; + public string rpcData; + public string rpcImage; + public @base() + { + InitializeComponent(); + } + + #region titlebar + private void btnMin_Click(object sender, EventArgs e) + { + WindowState = FormWindowState.Minimized; + } + + private void btnClose_Click(object sender, EventArgs e) + { + Close(); + } + + private void pnlTitle_MouseMove(object sender, MouseEventArgs e) + { + if (drag) + { + Top = Cursor.Position.Y - mousey; + Left = Cursor.Position.X - mousex; + } + } + + private void pnlTitle_MouseDown(object sender, MouseEventArgs e) + { + drag = true; + mousex = Cursor.Position.X - Left; + mousey = Cursor.Position.Y - Top; + } + + private void pnlTitle_MouseUp(object sender, MouseEventArgs e) + { + drag = false; + } + #endregion + #region timers + private void tmClose_Tick(object sender, EventArgs e) + { + Opacity -= 0.1; + if (Opacity == 0) Dispose(); + } + + private void tmOpen_Tick(object sender, EventArgs e) + { + Opacity += 0.1; + if (Opacity == 1) tmOpen.Enabled = false; + } + #endregion + #region closing + private void base_FormClosing(object sender, FormClosingEventArgs e) + { + if (PortEngine.Properties.Settings.Default.graphicsFriendly == true) Dispose(); + tmClose.Enabled = true; + e.Cancel = true; + } + + private void base_Load(object sender, EventArgs e) + { + tmOpen.Enabled = true; + } + #endregion + #region inactive titlebars + private void base_Activated(object sender, EventArgs e) + { + if (PortEngine.Properties.Settings.Default.graphicsFriendly == true) return; + pnlTitle.BackColor = Color.White; + lblProg.ForeColor = SystemColors.ControlText; + lblProg.BackColor = pnlTitle.BackColor; + } + + private void base_Deactivate(object sender, EventArgs e) + { + if (PortEngine.Properties.Settings.Default.graphicsFriendly == true) return; + pnlTitle.BackColor = Color.WhiteSmoke; + lblProg.ForeColor = SystemColors.ControlDark; + lblProg.BackColor = pnlTitle.BackColor; + } +#endregion + } +} -- cgit v1.2.3