コード例 #1
0
        public override object Clone()
        {
            CygwinTerminalParam p = new CygwinTerminalParam();

            p.Home  = _home;
            p.Shell = _shell;
            return(p);
        }
コード例 #2
0
        public override bool Equals(object t_)
        {
            CygwinTerminalParam t = t_ as CygwinTerminalParam;

            if (t == null)
            {
                return(false);
            }

            return(base.Equals(t) && _home == t._home && _shell == t._shell);
        }
コード例 #3
0
ファイル: TerminalParam.cs プロジェクト: nospy/EasyConnect
 public override object Clone()
 {
     CygwinTerminalParam p = new CygwinTerminalParam();
     p.Home = _home;
     p.Shell = _shell;
     return p;
 }
コード例 #4
0
ファイル: TerminalParam.cs プロジェクト: nospy/EasyConnect
 public static TerminalParam CreateFromConfigNode(ConfigNode sec)
 {
     string type = sec["type"];
     TerminalParam param;
     if(type=="serial")
         param = new SerialTerminalParam();
     else if(type=="tcp") {
         ConnectionMethod cm = ParseMethod(sec["method"]);
         if(cm==ConnectionMethod.Telnet)
             param = new TelnetTerminalParam();
         else
             param = new SSHTerminalParam();
     }
     else if(type=="cygwin")
         param = new CygwinTerminalParam();
     else if(type=="sfu")
         param = new SFUTerminalParam();
     else
         throw new Exception("invalid format");
     param.Import(sec);
     return param;
 }
        public CommandResult NewCygwinConnectionWithDialog(CygwinTerminalParam param)
        {
            if(!CheckPaneCount()) return CommandResult.Denied;

            if(CygwinUtil.GuessRootDirectory().Length==0) return CommandResult.Failed;

            LocalShellLoginDialog dlg = new LocalShellLoginDialog();
            if(param!=null)
                dlg.ApplyParam(param);
            else
                dlg.ApplyParam(GApp.ConnectionHistory.TopCygwinParam);

            CommandResult res = CommandResult.Cancelled;
            if(GCUtil.ShowModalDialog(_frame, dlg)==DialogResult.OK) {
                ConnectionTag con = dlg.Result;
                if(con!=null) {
                    AddNewTerminal(con);
                    res = CommandResult.Success;
                }
            }
            dlg.Dispose();

            return res;
        }