From 74bb737593fe2347842aa4d88505e4453bc6b0ac Mon Sep 17 00:00:00 2001 From: UnknownShadow200 Date: Sun, 30 Aug 2015 08:53:17 +1000 Subject: [PATCH] Pressing the Enter key now works in place of clicking sign in buttons and connect buttons, addresses #35. --- Launcher/MainForm.cs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Launcher/MainForm.cs b/Launcher/MainForm.cs index 40a18a6e6..65be1efb5 100644 --- a/Launcher/MainForm.cs +++ b/Launcher/MainForm.cs @@ -40,7 +40,29 @@ namespace Launcher { cc.Filter = e => e.Name.IndexOf( txtCCSearch.Text, StringComparison.OrdinalIgnoreCase ) >= 0 && ( cbCCHideEmpty.Checked ? e.Players[0] != '0' : true ); + KeyPreview = true; + KeyDown += KeyDownHandler; + } + + void KeyDownHandler(object sender, KeyEventArgs e) { + if( e.KeyCode != Keys.Enter ) return; + + if( tabs.SelectedTab == tabLocal ) { + BtnLanConnectClick( null, null ); + } else if( tabs.SelectedTab == tabMinecraftNet ) { + if( tabMC.SelectedTab == tabMCSignIn ) + mc.DoSignIn(); + else if( tabMC.SelectedTab == tabMCServers ) + mc.ConnectToServer(); + } else if( tabs.SelectedTab == tabClassicubeNet ) { + if( tabCC.SelectedTab == tabCCSignIn ) + cc.DoSignIn(); + else if( tabCC.SelectedTab == tabCCServers ) + cc.ConnectToServer(); + } + e.Handled = true; } + GameState mc, cc; void DisplayResourcesDialog( object sender, EventArgs e ) {