diff --git a/source/Cosmos.Build.Windows/BuildOptionsWindow.xaml b/source/Cosmos.Build.Windows/BuildOptionsWindow.xaml index ee689ede3..291172b6c 100644 --- a/source/Cosmos.Build.Windows/BuildOptionsWindow.xaml +++ b/source/Cosmos.Build.Windows/BuildOptionsWindow.xaml @@ -5,7 +5,8 @@ - + + diff --git a/source/Cosmos.Build.Windows/BuildOptionsWindow.xaml.cs b/source/Cosmos.Build.Windows/BuildOptionsWindow.xaml.cs index ddc2b0e93..19dab803b 100644 --- a/source/Cosmos.Build.Windows/BuildOptionsWindow.xaml.cs +++ b/source/Cosmos.Build.Windows/BuildOptionsWindow.xaml.cs @@ -20,6 +20,7 @@ namespace Cosmos.Build.Windows { InitializeComponent(); KeyDown += new KeyEventHandler(BuildOptionsWindow_KeyDown); + Loaded += new RoutedEventHandler(BuildOptionsWindow_Loaded); textBuildPath.Text = Builder.GetBuildPath(); textBuildPath.IsEnabled = false; @@ -29,15 +30,22 @@ namespace Cosmos.Build.Windows { } } + void BuildOptionsWindow_Loaded(object sender, RoutedEventArgs e) { + //Stupid window always shows up behind console, bring it up. + this.Activate(); + } + void BuildOptionsWindow_KeyDown(object sender, KeyEventArgs e) { - char xChar = e.Key.ToString()[0]; + var xConverter = new KeyConverter(); + char xChar = xConverter.ConvertToString(e.Key)[0]; if (Char.IsDigit(xChar)) { int xValue = int.Parse(xChar.ToString()); if (xValue > 0) { if (xValue <= lboxTargets.Items.Count) { string xType = (string)(lboxTargets.Items[xValue - 1]); + Hide(); var xBuilder = new Builder(); - xBuilder.Build((Builder.Target)Enum.Parse(typeof(Builder.Target), xType)); + xBuilder.Build((Builder.Target)Enum.Parse(typeof(Builder.Target), xType.Remove(0, 3))); } } e.Handled = true; diff --git a/source/Cosmos.Build.Windows/Builder.cs b/source/Cosmos.Build.Windows/Builder.cs index 6f34c1159..1c195b3dc 100644 --- a/source/Cosmos.Build.Windows/Builder.cs +++ b/source/Cosmos.Build.Windows/Builder.cs @@ -46,6 +46,7 @@ namespace Cosmos.Build.Windows { xStartInfo.FileName = aEXEPathname; xStartInfo.Arguments = aArgLine; xStartInfo.WorkingDirectory = aWorkDir; + xStartInfo.CreateNoWindow = false; xStartInfo.UseShellExecute = false; xStartInfo.RedirectStandardError = aCapture; xStartInfo.RedirectStandardOutput = aCapture; diff --git a/source/Cosmos/Cosmos.Shell.Console/Program.cs b/source/Cosmos/Cosmos.Shell.Console/Program.cs index 7a4cf4f4c..4511ffabe 100644 --- a/source/Cosmos/Cosmos.Shell.Console/Program.cs +++ b/source/Cosmos/Cosmos.Shell.Console/Program.cs @@ -8,7 +8,7 @@ namespace Cosmos.Shell.Console { [STAThread] public static void Main() { var xBuilder = new Builder(); - xBuilder.Build(Builder.Target.QEMU_GDB); + xBuilder.Build(); } public static void Init() {