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); }
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 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; }