diff options
| author | Alex-TIMEHACK <[email protected]> | 2017-06-28 17:59:04 +0100 |
|---|---|---|
| committer | Alex-TIMEHACK <[email protected]> | 2017-06-28 17:59:04 +0100 |
| commit | 576326f8efc305c80ab45a44aad43d1f2a66e2b7 (patch) | |
| tree | be5fc6bb6bf2720ed4c07a438b008e4a28836e7f /TimeHACK.Main/TitleScreen.cs | |
| parent | 2044d74cbb23890440c066ad89c25d7b7eb4237e (diff) | |
| download | histacom2-576326f8efc305c80ab45a44aad43d1f2a66e2b7.tar.gz histacom2-576326f8efc305c80ab45a44aad43d1f2a66e2b7.tar.bz2 histacom2-576326f8efc305c80ab45a44aad43d1f2a66e2b7.zip | |
Increased startup performance
Diffstat (limited to 'TimeHACK.Main/TitleScreen.cs')
| -rw-r--r-- | TimeHACK.Main/TitleScreen.cs | 76 |
1 files changed, 46 insertions, 30 deletions
diff --git a/TimeHACK.Main/TitleScreen.cs b/TimeHACK.Main/TitleScreen.cs index 977f1e5..cdf6ec2 100644 --- a/TimeHACK.Main/TitleScreen.cs +++ b/TimeHACK.Main/TitleScreen.cs @@ -44,14 +44,43 @@ namespace TimeHACK [DllImportAttribute("user32.dll")] public static extern bool ReleaseCapture(); + + public TitleScreen() + { + InitializeComponent(); + + // Add the WINDOWS BORDERS from the Window Manager + + FieldInfo f1 = typeof(Control).GetField("EventMouseDown", + BindingFlags.Static | BindingFlags.NonPublic); + object obj = f1.GetValue(borders.programtopbar); + PropertyInfo pi = borders.programtopbar.GetType().GetProperty("Events", + BindingFlags.NonPublic | BindingFlags.Instance); + EventHandlerList list = (EventHandlerList)pi.GetValue(borders.programtopbar, null); + list.RemoveHandler(obj, list[obj]); + + borders.programtopbar.MouseDown += new MouseEventHandler(TitleBarDrag); + borders.programtopbar.Controls.Find("closebutton", false)[0].MouseClick += new MouseEventHandler(closeButton); + borders.programtopbar.Controls.Find("maximizebutton", false)[0].MouseClick += new MouseEventHandler(MaximiseButton); + + this.Controls.Add(borders.programtopbar); + this.Controls.Add(borders.top); + this.Controls.Add(borders.right); + this.Controls.Add(borders.left); + this.Controls.Add(borders.bottom); + + + } + public void StartGame() - { + { //TODO: You may want to handle story stuff to decide what OS to boot here. if (Convert.ToInt32(VM_Width.Text) == 1337 && Convert.ToInt32(VM_Height.Text) == 1337) { leet(); } - else { + else + { // Time to decide which OS to start up! switch (CurrentSave.CurrentOS) @@ -93,35 +122,13 @@ namespace TimeHACK troubleshooter.ShowDialog(); break; } - - } - } + } + } - public TitleScreen() + public void UpdateGameVersionText() { - InitializeComponent(); - - // Add the WINDOWS BORDERS from the Window Manager - - FieldInfo f1 = typeof(Control).GetField("EventMouseDown", - BindingFlags.Static | BindingFlags.NonPublic); - object obj = f1.GetValue(borders.programtopbar); - PropertyInfo pi = borders.programtopbar.GetType().GetProperty("Events", - BindingFlags.NonPublic | BindingFlags.Instance); - EventHandlerList list = (EventHandlerList)pi.GetValue(borders.programtopbar, null); - list.RemoveHandler(obj, list[obj]); - - borders.programtopbar.MouseDown += new MouseEventHandler(TitleBarDrag); - borders.programtopbar.Controls.Find("closebutton", false)[0].MouseClick += new MouseEventHandler(closeButton); - borders.programtopbar.Controls.Find("maximizebutton", false)[0].MouseClick += new MouseEventHandler(MaximiseButton); - - this.Controls.Add(borders.programtopbar); - this.Controls.Add(borders.right); - this.Controls.Add(borders.left); - this.Controls.Add(borders.bottom); - - + gameversion.Text = Program.gameID; } void TitleBarDrag(object sender, MouseEventArgs e) @@ -189,7 +196,7 @@ namespace TimeHACK // Set GameVersion - gameversion.Text = "TimeHACK " + Program.gameID; + gameversion.Text = Program.gameID; // Initialize Font File.WriteAllBytes(Data + "\\LeviWindows.ttf", Resources.LeviWindows); @@ -333,7 +340,7 @@ namespace TimeHACK private void gameversion_MouseLeave(object sender, EventArgs e) { - gameversion.Text = "TimeHACK " + Program.gameID; + gameversion.Text = Program.gameID; } private void startbutton_Click(object sender, EventArgs e) @@ -353,5 +360,14 @@ namespace TimeHACK { Application.Exit(); } + + private void updateText_Tick(object sender, EventArgs e) + { + if (gameversion.Text != Program.gameID) + { + gameversion.Text = Program.gameID; + updateText.Stop(); + } + } } } |
