public object Deserialize(StructuredText node)
        {
            TerminalSettings ts = new TerminalSettings();

            ts.BeginUpdate();

            ts.Encoding     = ParseEncodingType(node.Get("encoding", ""), EncodingType.ISO8859_1);
            ts.TerminalType = ParseUtil.ParseEnum <TerminalType>(node.Get("terminal-type"), TerminalType.XTerm);
            ts.LocalEcho    = ParseUtil.ParseBool(node.Get("localecho"), false);
            ts.LineFeedRule = ParseUtil.ParseEnum <LineFeedRule>(node.Get("linefeedrule"), LineFeedRule.Normal);
            ts.TransmitNL   = ParseUtil.ParseEnum <NewLine>(node.Get("transmit-nl"), NewLine.CR);
            ts.EnabledCharTriggerIntelliSense = ParseUtil.ParseBool(node.Get("char-trigger-intellisense"), false);
            string shellscheme = node.Get("shellscheme", ShellSchemeCollection.DEFAULT_SCHEME_NAME);

            if (shellscheme.Length > 0)
            {
                ts.SetShellSchemeName(shellscheme);
            }
            ts.Caption = node.Get("caption", "");
#if !UNITTEST
            //現在テストではRenderProfileは対象外
            StructuredText rp = node.FindChild(typeof(RenderProfile).FullName);
            if (rp != null)
            {
                ts.RenderProfile = _serializeService.Deserialize(rp) as RenderProfile;
            }
#endif
            ts.EndUpdate();
            return(ts);
        }
Beispiel #2
0
        public void Test1()
        {
            TerminalSettings ts1 = new TerminalSettings();

            ts1.BeginUpdate();
            ts1.Encoding     = EncodingType.SHIFT_JIS;
            ts1.LocalEcho    = true;
            ts1.TransmitNL   = NewLine.CRLF;
            ts1.TerminalType = TerminalType.VT100;
            ts1.EndUpdate();

            StructuredText storage = _terminalSettingsSerializer.Serialize(ts1);
            //確認
            StringWriter wr = new StringWriter();

            new TextStructuredTextWriter(wr).Write(storage);
            wr.Close();
            Debug.WriteLine(wr.ToString());

            TerminalSettings ts2 = (TerminalSettings)_terminalSettingsSerializer.Deserialize(storage);

            Assert.AreEqual(ts1.Encoding, ts2.Encoding);
            Assert.AreEqual(ts1.LocalEcho, ts2.LocalEcho);
            Assert.AreEqual(ts1.TransmitNL, ts2.TransmitNL);
            Assert.AreEqual(ts1.LineFeedRule, ts2.LineFeedRule);
            Assert.AreEqual(ts1.TerminalType, ts2.TerminalType);
        }
Beispiel #3
0
        public ITerminalSettings CreateDefaultTerminalSettings(string caption, Image icon)
        {
            TerminalSettings t = new TerminalSettings();

            t.BeginUpdate();
            t.Icon    = icon;
            t.Caption = caption;
            t.EnabledCharTriggerIntelliSense = GEnv.Options.EnableComplementForNewConnections;
            t.EndUpdate();
            return(t);
        }
        public object Deserialize(StructuredText node) {
            TerminalSettings ts = new TerminalSettings();
            ts.BeginUpdate();

            ts.Encoding = ParseEncodingType(node.Get("encoding", ""), EncodingType.ISO8859_1);
            ts.TerminalType = ParseUtil.ParseEnum<TerminalType>(node.Get("terminal-type"), TerminalType.XTerm);
            ts.LocalEcho = ParseUtil.ParseBool(node.Get("localecho"), false);
            ts.LineFeedRule = ParseUtil.ParseEnum<LineFeedRule>(node.Get("linefeedrule"), LineFeedRule.Normal);
            ts.TransmitNL = ParseUtil.ParseEnum<NewLine>(node.Get("transmit-nl"), NewLine.CR);
            ts.EnabledCharTriggerIntelliSense = ParseUtil.ParseBool(node.Get("char-trigger-intellisense"), false);
            string shellscheme = node.Get("shellscheme", ShellSchemeCollection.DEFAULT_SCHEME_NAME);
            if (shellscheme.Length > 0)
                ts.SetShellSchemeName(shellscheme);
            ts.Caption = node.Get("caption", "");
#if !UNITTEST
            //現在テストではRenderProfileは対象外
            StructuredText rp = node.FindChild(typeof(RenderProfile).FullName);
            if (rp != null)
                ts.RenderProfile = _serializeService.Deserialize(rp) as RenderProfile;
#endif
            ts.EndUpdate();
            return ts;
        }
        public void Test1() {
            TerminalSettings ts1 = new TerminalSettings();
            ts1.BeginUpdate();
            ts1.Encoding = EncodingType.SHIFT_JIS;
            ts1.LocalEcho = true;
            ts1.TransmitNL = NewLine.CRLF;
            ts1.TerminalType = TerminalType.VT100;
            ts1.EndUpdate();

            StructuredText storage = _terminalSettingsSerializer.Serialize(ts1);
            //確認
            StringWriter wr = new StringWriter();
            new TextStructuredTextWriter(wr).Write(storage);
            wr.Close();
            Debug.WriteLine(wr.ToString());

            TerminalSettings ts2 = (TerminalSettings)_terminalSettingsSerializer.Deserialize(storage);

            Assert.AreEqual(ts1.Encoding, ts2.Encoding);
            Assert.AreEqual(ts1.LocalEcho, ts2.LocalEcho);
            Assert.AreEqual(ts1.TransmitNL, ts2.TransmitNL);
            Assert.AreEqual(ts1.LineFeedRule, ts2.LineFeedRule);
            Assert.AreEqual(ts1.TerminalType, ts2.TerminalType);
        }
 public ITerminalSettings CreateDefaultTerminalSettings(string caption, Image icon)
 {
     TerminalSettings t = new TerminalSettings();
     t.BeginUpdate();
     t.Icon = icon;
     t.Caption = caption;
     t.EnabledCharTriggerIntelliSense = GEnv.Options.EnableComplementForNewConnections;
     t.EndUpdate();
     return t;
 }