示例#1
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);



            bool terminalMode = true;

            if (terminalMode)
            {
                Form terminalForm       = new Form();
                Main.Apps.Terminal term = new Main.Apps.Terminal();
                terminalForm.Controls.Add(term);
                terminalForm.FormBorderStyle = FormBorderStyle.None;
                terminalForm.WindowState     = FormWindowState.Maximized;
                term.Dock = DockStyle.Fill;
                //terminalForm.Show();
                Application.Run(terminalForm);
            }
            else
            {
                Application.Run(new Desktop());
            }
        }
示例#2
0
        /// <summary>
        /// Writes specified text in the terminal.
        /// </summary>
        /// <param name="value"><summary>The text to write.</summary></param>
        /// <param name="textClr"><summary>The color the text is written in.</summary></param>
        public virtual void Write(string value, Color textClr)
        {
            Main.Apps.Terminal trm = Array.Find(TerminalBackend.trm.ToArray(), w => w.TerminalID == TermID);

            int startPoint = trm.termmain.Text.Length;

            trm.termmain.AppendText($" {value}");
            trm.termmain.Select(startPoint, $" {value}".Length);
            trm.termmain.SelectionColor = textClr;
        }
示例#3
0
        /// <summary>
        /// Writes specified text in the terminal.
        /// </summary>
        /// <param name="value"><summary>The text to say before requesting text. </summary></param>
        //public virtual Task<string> Input(string value = "")
        //{
        //    ShiftOS.Apps.Terminal trm = Array.Find(TerminalBackend.trm.ToArray(), w => w.TerminalID == TermID);
        //    trm.Input(value);

        //    Task<string> Input = new Task<string>(() =>
        //    {
        //        while (true)
        //            if (trm.InputReturnText != "") break;

        //        // The terminal has finally decided!

        //        return trm.InputReturnText;
        //    });
        //    Input.Start();
        //    return Input;
        //}

        /// <summary>
        /// Clears all text from the terminal.
        /// </summary>
        public virtual void Clear()
        {
            Main.Apps.Terminal trm = Array.Find(TerminalBackend.trm.ToArray(), w => w.TerminalID == TermID);

            trm.Clear();
        }