From a1393db7f0cb542f10f52ac739c78f15ee28ce77 Mon Sep 17 00:00:00 2001 From: Melanie Thielker Date: Tue, 10 Feb 2009 12:25:29 +0000 Subject: Stopgap measure: To use gridlaunch, or GUI, start opensim with OpenSim.exe -gui=true --- OpenSim/Framework/Console/ConsoleBase.cs | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'OpenSim/Framework') diff --git a/OpenSim/Framework/Console/ConsoleBase.cs b/OpenSim/Framework/Console/ConsoleBase.cs index 7e4397b..e98944c 100644 --- a/OpenSim/Framework/Console/ConsoleBase.cs +++ b/OpenSim/Framework/Console/ConsoleBase.cs @@ -379,6 +379,7 @@ namespace OpenSim.Framework.Console public Commands Commands = new Commands(); private bool echo = true; private List history = new List(); + private bool gui = false; public object ConsoleScene = null; @@ -401,6 +402,11 @@ namespace OpenSim.Framework.Console "Get general command list or more detailed help on a specific command", Help); } + public void SetGuiMode(bool mode) + { + gui = mode; + } + private void AddToHistory(string text) { while (history.Count >= 100) @@ -813,6 +819,30 @@ namespace OpenSim.Framework.Console echo = e; int historyLine = history.Count; + if (gui) + { + System.Console.Write("{0}", prompt); + string cmdinput = System.Console.ReadLine(); + + if (isCommand) + { + string[] cmd = Commands.Resolve(Parser.Parse(cmdinput)); + + if (cmd.Length != 0) + { + int i; + + for (i=0 ; i < cmd.Length ; i++) + { + if (cmd[i].Contains(" ")) + cmd[i] = "\"" + cmd[i] + "\""; + } + return String.Empty; + } + } + return cmdinput; + } + System.Console.CursorLeft = 0; // Needed for mono System.Console.Write(" "); // Needed for mono -- cgit v1.1