Beispiel #1
0
        private static CommandResult CmdPasteFromFile(ICommandTarget target)
        {
            OpenFileDialog dlg = new OpenFileDialog();

            dlg.Title  = GEnv.Strings.GetString("Caption.SelectPasteFile");
            dlg.Filter = "All Files(*.*)|*.*";
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                StreamReader r = null;
                try {
                    ITerminalControlHost host = TerminalCommandTarget.AsOpenTerminal(target);
                    if (host == null)
                    {
                        return(CommandResult.Failed);
                    }
                    r = new StreamReader(dlg.FileName, Encoding.Default);
                    host.TerminalTransmission.SendTextStream(r, true);
                    return(CommandResult.Succeeded);
                }
                catch (Exception ex) {
                    RuntimeUtil.ReportException(ex);
                    return(CommandResult.Failed);
                }
                finally {
                    if (r != null)
                    {
                        r.Close();
                    }
                }
            }
            return(CommandResult.Cancelled);
        }
Beispiel #2
0
            public override void OnChange(ICommandTarget target, bool is_checked)
            {
                ITerminalControlHost session = TerminalCommandTarget.AsOpenTerminal(target);
                ITerminalSettings    ts      = session.TerminalSettings;

                ts.BeginUpdate();
                ts.EnabledCharTriggerIntelliSense = is_checked;
                ts.EndUpdate();
            }
            public override void OnChange(ICommandTarget target, int selectedIndex)
            {
                ITerminalControlHost session = TerminalCommandTarget.AsOpenTerminal(target);
                ITerminalSettings    ts      = session.TerminalSettings;

                ts.BeginUpdate();
                ts.ShellScheme = TerminalEmulatorPlugin.Instance.ShellSchemeCollection.GetAt(selectedIndex);
                ts.EndUpdate();
            }
        public override bool IsChecked(ICommandTarget target)
        {
            ITerminalControlHost ts = TerminalCommandTarget.AsOpenTerminal(target);

            if (ts == null)
            {
                return(false);
            }
            return(ts.TerminalSettings.EnabledCharTriggerIntelliSense);
        }
Beispiel #5
0
        private static CommandResult CmdSendAYT(ICommandTarget target)
        {
            ITerminalControlHost ts = TerminalCommandTarget.AsOpenTerminal(target);

            if (ts == null)
            {
                return(CommandResult.Failed);
            }
            ts.TerminalConnection.TerminalOutput.AreYouThere();
            return(CommandResult.Succeeded);
        }
Beispiel #6
0
        private static CommandResult CmdResetTerminal(ICommandTarget target)
        {
            ITerminalControlHost ts = TerminalCommandTarget.AsOpenTerminal(target);

            if (ts == null)
            {
                return(CommandResult.Failed);
            }
            ts.Terminal.FullReset();
            return(CommandResult.Succeeded);
        }
            public bool IsChecked(ICommandTarget target)
            {
                ITerminalControlHost ts = TerminalCommandTarget.AsOpenTerminal(target);

                if (ts == null)
                {
                    return(false);
                }
                ITerminalSettings settings = ts.TerminalSettings;

                return(settings.ShellScheme.Name == _scheme.Name);
            }
Beispiel #8
0
        private static CommandResult CmdNewLine(ICommandTarget target, NewLine nl)
        {
            ITerminalControlHost ts = TerminalCommandTarget.AsOpenTerminal(target);

            if (ts == null)
            {
                return(CommandResult.Failed);
            }
            ITerminalSettings settings = ts.TerminalSettings;

            settings.BeginUpdate();
            settings.TransmitNL = nl;
            settings.EndUpdate();
            return(CommandResult.Succeeded);
        }
Beispiel #9
0
            public override void OnChange(ICommandTarget target, int selectedIndex, object selectedItem)
            {
                ListItem <IShellScheme> item = selectedItem as ListItem <IShellScheme>;

                if (item != null)
                {
                    IShellScheme scheme = item.Value;

                    ITerminalControlHost session = TerminalCommandTarget.AsOpenTerminal(target);
                    ITerminalSettings    ts      = session.TerminalSettings;
                    ts.BeginUpdate();
                    ts.ShellScheme = scheme;
                    ts.EndUpdate();
                }
            }
Beispiel #10
0
        private static CommandResult CmdToggleLocalEcho(ICommandTarget target)
        {
            ITerminalControlHost ts = TerminalCommandTarget.AsOpenTerminal(target);

            if (ts == null)
            {
                return(CommandResult.Failed);
            }
            ITerminalSettings settings = ts.TerminalSettings;

            settings.BeginUpdate();
            settings.LocalEcho = !settings.LocalEcho;
            settings.EndUpdate();
            return(CommandResult.Succeeded);
        }
Beispiel #11
0
        private static CommandResult CmdEncoding(ICommandTarget target, EncodingType encoding)
        {
            ITerminalControlHost ts = TerminalCommandTarget.AsOpenTerminal(target);

            if (ts == null)
            {
                return(CommandResult.Failed);
            }
            ITerminalSettings settings = ts.TerminalSettings;

            settings.BeginUpdate();
            settings.Encoding = encoding;
            settings.EndUpdate();
            return(CommandResult.Succeeded);
        }
        private static CommandResult ToggleIntelliSense(ICommandTarget target)
        {
            ITerminalControlHost ts = TerminalCommandTarget.AsOpenTerminal(target);

            if (ts == null)
            {
                return(CommandResult.Failed);
            }
            ITerminalSettings settings = ts.TerminalSettings;

            settings.BeginUpdate();
            settings.EnabledCharTriggerIntelliSense = !settings.EnabledCharTriggerIntelliSense;
            settings.EndUpdate();
            return(CommandResult.Succeeded);
        }
        public CommandResult InternalExecute(ICommandTarget target, params IAdaptable[] args)
        {
            IShellScheme ss = (IShellScheme)args[0].GetAdapter(typeof(IShellScheme));

            Debug.Assert(ss != null);

            ITerminalControlHost ts = TerminalCommandTarget.AsOpenTerminal(target);

            if (ts == null)
            {
                return(CommandResult.Failed);
            }
            ITerminalSettings settings = ts.TerminalSettings;

            settings.BeginUpdate();
            settings.ShellScheme = ss;
            settings.EndUpdate();
            return(CommandResult.Succeeded);
        }
Beispiel #14
0
            public override bool IsEnabled(ICommandTarget target)
            {
                ITerminalControlHost session = TerminalCommandTarget.AsOpenTerminal(target);

                return(session != null);
            }
        public bool IsEnabled(ICommandTarget target)
        {
            ITerminalControlHost ts = TerminalCommandTarget.AsOpenTerminal(target);

            return(ts != null);
        }
Beispiel #16
0
            public override int GetSelectedIndex(ICommandTarget target)
            {
                ITerminalControlHost session = TerminalCommandTarget.AsOpenTerminal(target);

                return(TerminalEmulatorPlugin.Instance.ShellSchemeCollection.IndexOf(session.TerminalSettings.ShellScheme));
            }
Beispiel #17
0
 public override bool IsEnabled(ICommandTarget target)
 {
     return(TerminalCommandTarget.AsOpenTerminal(target) != null);
 }
Beispiel #18
0
            public override bool IsChecked(ICommandTarget target)
            {
                ITerminalControlHost session = TerminalCommandTarget.AsOpenTerminal(target);

                return(session.TerminalSettings.EnabledCharTriggerIntelliSense);
            }