public ConnectionTag SilentOpenShortCut(string filename)
        {
            XmlReader r = null;

            try {
                if (GApp.Frame.WindowState == FormWindowState.Minimized)
                {
                    GApp.Frame.WindowState = FormWindowState.Normal;
                }
                ConfigNode    cn    = DOMNodeConverter.Read(XMLUtil.FileToDOM(filename).DocumentElement);
                TerminalParam param = TerminalParam.CreateFromConfigNode(cn);
                param.FeedLogOption();
                return(SilentNewConnection(param));
            }
            catch (Exception ex) {
                GUtil.Warning(_frame, ex.Message);
            }
            finally {
                if (r != null)
                {
                    r.Close();
                }
            }
            return(null);
        }
        public CommandResult SaveShortCut()
        {
            //コネクションがあればファイルを尋ねる
            SaveFileDialog dlg = new SaveFileDialog();

            dlg.Title            = GApp.Strings.GetString("Util.SaveShortcut");
            dlg.InitialDirectory = GApp.Options.DefaultFileDir;
            dlg.DefaultExt       = "gts";
            dlg.AddExtension     = true;
            dlg.Filter           = "Terminal Shortcut(*.gts)|*.gts";
            if (GCUtil.ShowModalDialog(GApp.Frame, dlg) == DialogResult.OK)
            {
                try {
                    ConfigNode cn = new ConfigNode("poderosa-shortcut");
                    _connection.Param.Export(cn);
                    XmlWriter wr = XMLUtil.CreateDefaultWriter(dlg.FileName);
                    DOMNodeConverter.Write(wr, cn);
                    wr.WriteEndDocument();
                    wr.Close();
                    GApp.Options.DefaultFileDir = GUtil.FileToDir(dlg.FileName);
                    return(CommandResult.Success);
                }
                catch (Exception ex) {
                    MessageBox.Show(GEnv.Frame, ex.Message, GApp.Strings.GetString("Message.SaveError"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return(CommandResult.Failed);
                }
            }
            else
            {
                return(CommandResult.Cancelled);
            }
        }
 public CommandResult OpenShortCut(string filename)
 {
     try {
         if (GApp.Frame.WindowState == FormWindowState.Minimized)
         {
             GApp.Frame.WindowState = FormWindowState.Normal;
         }
         ConfigNode    cn    = DOMNodeConverter.Read(XMLUtil.FileToDOM(filename).DocumentElement);
         TerminalParam param = TerminalParam.CreateFromConfigNode(cn);
         param.FeedLogOption();
         NewConnection(param);
         return(CommandResult.Success);
     }
     catch (Exception ex) {
         GUtil.Warning(_frame, ex.Message);
         return(CommandResult.Failed);
     }
 }