public override void OnChange(ICommandTarget target, int selectedIndex)
            {
                ITerminalControlHost session = TerminalCommandTarget.AsTerminal(target);
                ITerminalSettings    ts      = session.TerminalSettings;

                ts.BeginUpdate();
                ts.TransmitNL = (NewLine)selectedIndex;
                ts.EndUpdate();
            }
Esempio n. 2
0
            public override void OnChange(ICommandTarget target, bool is_checked)
            {
                ITerminalControlHost session = TerminalCommandTarget.AsTerminal(target);
                ITerminalSettings    ts      = session.TerminalSettings;

                ts.BeginUpdate();
                ts.LocalEcho = is_checked;
                ts.EndUpdate();
            }
Esempio n. 3
0
            public override void OnChange(ICommandTarget target, int selectedIndex, object selectedItem)
            {
                EnumListItem <EncodingType> item = selectedItem as EnumListItem <EncodingType>;

                if (item != null)
                {
                    ITerminalControlHost session = TerminalCommandTarget.AsTerminal(target);
                    ITerminalSettings    ts      = session.TerminalSettings;
                    ts.BeginUpdate();
                    ts.Encoding = item.Value;
                    ts.EndUpdate();
                }
            }
Esempio n. 4
0
            public override int GetSelectedIndex(ICommandTarget target)
            {
                ITerminalControlHost session = TerminalCommandTarget.AsTerminal(target);
                NewLine val = session.TerminalSettings.TransmitNL; //TODO intへのキャストは乱暴だな

                EnumListItem <NewLine>[] items = (EnumListItem <NewLine>[])_items;
                if (items != null)
                {
                    for (int i = 0; i < items.Length; i++)
                    {
                        if (items[i].Value == val)
                        {
                            return(i);
                        }
                    }
                }

                return(-1);
            }
Esempio n. 5
0
            public override int GetSelectedIndex(ICommandTarget target)
            {
                ITerminalControlHost session = TerminalCommandTarget.AsTerminal(target);
                EncodingType         val     = session.TerminalSettings.Encoding;

                EnumListItem <EncodingType>[] items = (EnumListItem <EncodingType>[])_items;
                if (items != null)
                {
                    for (int i = 0; i < items.Length; i++)
                    {
                        if (items[i].Value == val)
                        {
                            return(i);
                        }
                    }
                }

                return(-1);
            }
Esempio n. 6
0
        private static CommandResult CmdCopyToFile(ICommandTarget target)
        {
            string text = GetSelectedText(target, TextFormatOption.Default);

            if (text == null)
            {
                return(CommandResult.Ignored);
            }

            IPoderosaMainWindow window = TerminalCommandTarget.AsTerminal(target).OwnerWindow;
            SaveFileDialog      dlg    = new SaveFileDialog();

            //dlg.InitialDirectory = GApp.Options.DefaultFileDir;
            dlg.Title  = GEnv.Strings.GetString("Util.DestinationToSave");
            dlg.Filter = "All Files(*.*)|*.*";
            if (dlg.ShowDialog(window.AsForm()) == DialogResult.OK)
            {
                StreamWriter wr = null;
                try {
                    wr = new StreamWriter(new FileStream(dlg.FileName, FileMode.Create), Encoding.Default);
                    wr.Write(text);
                    return(CommandResult.Succeeded);
                }
                catch (Exception ex) {
                    window.Warning(ex.Message);
                    return(CommandResult.Failed);
                }
                finally {
                    if (wr != null)
                    {
                        wr.Close();
                    }
                }
            }
            else
            {
                return(CommandResult.Cancelled);
            }
        }
Esempio n. 7
0
        private static CommandResult CmdClearBuffer(ICommandTarget target)
        {
            TerminalDocument doc = TerminalCommandTarget.AsTerminalDocument(target);

            if (doc == null)
            {
                return(CommandResult.Ignored);
            }

            ITerminalControlHost session = TerminalCommandTarget.AsTerminal(target);
            TerminalControl      tc      = TerminalCommandTarget.AsTerminalControl(target);

            lock (doc) {
                doc.Clear();
                session.Terminal.AdjustTransientScrollBar();
                if (tc != null)
                {
                    tc.ITextSelection.Clear();
                    tc.Invalidate();
                }
            }
            return(CommandResult.Succeeded);
        }
Esempio n. 8
0
            public override bool IsChecked(ICommandTarget target)
            {
                ITerminalControlHost session = TerminalCommandTarget.AsTerminal(target);

                return(session.TerminalSettings.LocalEcho);
            }
            public override int GetSelectedIndex(ICommandTarget target)
            {
                ITerminalControlHost session = TerminalCommandTarget.AsTerminal(target);

                return((int)session.TerminalSettings.TransmitNL); //TODO intへのキャストは乱暴だな
            }
            public override int GetSelectedIndex(ICommandTarget target)
            {
                ITerminalControlHost session = TerminalCommandTarget.AsTerminal(target);

                return((int)session.TerminalSettings.Encoding);
            }