public CommandResult NewSerialConnectionWithDialog(SerialTerminalParam param) { if (!CheckPaneCount()) { return(CommandResult.Denied); } SerialLoginDialog dlg = new SerialLoginDialog(); if (param != null) { dlg.ApplyParam(param); } else { dlg.ApplyParam(GApp.ConnectionHistory.TopSerialParam); } if (GCUtil.ShowModalDialog(_frame, dlg) == DialogResult.OK) { ConnectionTag con = dlg.Result; if (con != null) { AddNewTerminal(con); return(CommandResult.Success); } } return(CommandResult.Cancelled); //XModemReceiver xmodem = new XModemReceiver(GEnv.Connections.ActiveTag, "C:\\IOPort\\xmodemresult.txt"); //XModemSender xmodem = new XModemSender(GEnv.Connections.ActiveTag, "C:\\IOPort\\xslt.cs"); //xmodem.Start(); //return CommandResult.Success; }
public override CommandResult InternalExecute(ICommandTarget target, params IAdaptable[] args) { IPoderosaMainWindow window = (IPoderosaMainWindow)target.GetAdapter(typeof(IPoderosaMainWindow)); SerialLoginDialog dlg = new SerialLoginDialog(); using (dlg) { SerialTerminalParam tp = new SerialTerminalParam(); SerialTerminalSettings ts = SerialPortUtil.CreateDefaultSerialTerminalSettings(tp.PortName); dlg.ApplyParam(tp, ts); if (dlg.ShowDialog(window.AsForm()) == DialogResult.OK) { //TODO 親ウィンドウ指定 ITerminalConnection con = dlg.ResultConnection; if (con != null) { return _instance.CommandManager.Execute(_instance.TerminalSessionsService.TerminalSessionStartCommand, window, con, dlg.ResultTerminalSettings); } } } return CommandResult.Cancelled; }