private void SetJsonSourceStream(Stream stream, string fileName) { if (stream == null) { throw new ArgumentNullException("stream"); } OpenedFileName = fileName; JTokenRoot jsonEditorItem; try { jsonEditorItem = new JTokenRoot(stream); } catch { MessageBox.Show(this, string.Format("An error occured when reading \"{0}\"", OpenedFileName), @"Open..."); OpenedFileName = null; SetActionStatus(@"Document NOT loaded.", true); return; } SetActionStatus(@"Document successfully loaded.", false); saveAsToolStripMenuItem.Enabled = true; jsonTreeView.Nodes.Clear(); jsonTreeView.Nodes.Add(JsonTreeNodeFactory.Create(jsonEditorItem.JTokenValue)); jsonTreeView.Nodes .Cast<TreeNode>() .ForEach(n => n.Expand()); }
private void newToolStripMenuItem_Click(object sender, EventArgs e) { var jsonEditorItem = new JTokenRoot("{'sourceCode':'sourceCodeName', objects:[]}"); jsonTreeView.Nodes.Clear(); jsonTreeView.Nodes.Add(JsonTreeNodeFactory.Create(jsonEditorItem.JTokenValue)); jsonTreeView.Nodes .Cast<TreeNode>() .ForEach(n => n.Expand()); saveAsToolStripMenuItem.Enabled = true; }