Exemple #1
0
        private void JsonViewerForm_Load(object sender, EventArgs e)
        {
            if (DesignMode)
            {
                return;
            }

            Icon          = settings.GetIcon();
            _jsonTreeView = new JsonTreeView();
            _jsonTreeView.OnNodeChanged += (s, e) => meSelected.Text = e;
            splitContainerControl2.Panel1.Controls.Add(_jsonTreeView);
            _jsonTreeView.Dock = DockStyle.Fill;
            if (string.IsNullOrEmpty(JsonData) && Message != null)
            {
                memoEdit1.Text = _useRawField ? Message.RawText : Message.Text;
                JsonData       = Utils.ExtractJsonObject(_useRawField ? Message.RawText : Message.Text);
                if (!string.IsNullOrEmpty(JsonData))
                {
                    _jsonTreeView.ShowJson(JsonData);
                }
                return;
            }
            if (!string.IsNullOrEmpty(JsonData))
            {
                memoEdit1.Text = JsonData;
                _jsonTreeView.ShowJson(JsonData);
            }
        }
        private void LoadRequest(string apiname, Dictionary <string, string> data)
        {
            JsonRawData.Text = apiname + " : Request\r\n" + string.Join("\r\n", data.Select(p => p.Key + "=" + p.Value));


            if (!UpdatesTree.Checked)
            {
                return;
            }


            JsonTreeView.BeginUpdate();


            JsonTreeView.Nodes.Clear();
            JsonTreeView.Nodes.Add(apiname);

            TreeNode root = new TreeNode("<Request> : {" + data.Count + "}")
            {
                Name = "<Request>"
            };

            root.Nodes.AddRange(data.Select(e => new TreeNode(e.Key + " : " + e.Value)).ToArray());

            JsonTreeView.Nodes.Add(root);


            JsonTreeView.EndUpdate();
            _currentAPIPath = apiname;
        }
        private void LoadResponse(string apiname, dynamic data)
        {
            JsonRawData.Text = (_currentAPIPath == apiname ? JsonRawData.Text + "\r\n\r\n" : "") + apiname + " : Response\r\n" + (data == null ? "" : data.ToString());

            if (!UpdatesTree.Checked)
            {
                return;
            }


            JsonTreeView.BeginUpdate();


            if (JsonTreeView.Nodes.Count == 0 || JsonTreeView.Nodes[0].Text != apiname)
            {
                JsonTreeView.Nodes.Clear();
                JsonTreeView.Nodes.Add(apiname);
            }

            var node = CreateNode("<Response>", data);

            CreateChildNode(node);
            JsonTreeView.Nodes.Add(node);


            JsonTreeView.EndUpdate();
            _currentAPIPath = apiname;
        }
Exemple #4
0
        public MainForm()
        {
            InitializeComponent();

            JsonTreeView.LoadJsonToTreeView(@"{
	'id': '0001',
	'type': 'donut',
	'name': 'Cake',
	'ppu': 0.55,
	'batters':
		{
			'batter':
				[
					{ 'id': '1001', 'type': 'Regular' },
					{ 'id': '1002', 'type': 'Chocolate' },
					{ 'id': '1003', 'type': 'Blueberry' },
					{ 'id': '1004', 'type': 'Devil\'s Food' }
				]
		},
	'topping':
		[
			{ 'id': '5001', 'type': 'None' },
			{ 'id': '5002', 'type': 'Glazed' },
			{ 'id': '5005', 'type': 'Sugar' },
			{ 'id': '5007', 'type': 'Powdered Sugar' },
			{ 'id': '5006', 'type': 'Chocolate with Sprinkles' },
			{ 'id': '5003', 'type': 'Chocolate' },
			{ 'id': '5004', 'type': 'Maple' }
		]
}");
            JsonTreeView.ExpandAll();
        }
        // 右クリックでも選択するように
        private void JsonTreeView_MouseClick(object sender, MouseEventArgs e)
        {
            var node = JsonTreeView.GetNodeAt(e.Location);

            if (node != null)
            {
                JsonTreeView.SelectedNode = node;
            }
        }
Exemple #6
0
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                dynamic parsedJson = JsonConvert.DeserializeObject(listBox1.SelectedItem.ToString().Trim());
                richTextBox1.Text = JsonConvert.SerializeObject(parsedJson, Formatting.Indented);

                JsonTreeView.Nodes.Clear();
                JsonTreeView.LoadJsonToTreeView(listBox1.SelectedItem.ToString().Trim());
                //  JsonTreeView.ExpandAll();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Invalid Json: " + ex.ToString());
            }
        }
Exemple #7
0
        private void UCMessageDetails_Load(object sender, EventArgs e)
        {
            if (DesignMode)
            {
                return;
            }

            Pipeline = new MarkdownPipelineBuilder().UseAdvancedExtensions()
                       .Build();
            xtraTabControlMessageInfo.SelectedTabPage = xtraTabPageRenderedText;

            _jsonTreeView = new JsonTreeView();
            _jsonTreeView.OnNodeChanged += (s, e) => meSelected.Text = e;
            splitContainerControl2.Panel1.Controls.Add(_jsonTreeView);
            _jsonTreeView.Dock = DockStyle.Fill;
            LoadMessage();
        }
Exemple #8
0
 private void JsonViewerForm_Load(object sender, EventArgs e)
 {
     if (DesignMode)
     {
         return;
     }
     Icon          = settings.GetIcon();
     _jsonTreeView = new JsonTreeView();
     splitContainerControl1.Panel2.Controls.Add(_jsonTreeView);
     _jsonTreeView.Dock = DockStyle.Fill;
     if (message != null)
     {
         memoEdit1.Text = message.Text;
         var json = ExtractJsonObject(message.Text);
         if (!string.IsNullOrEmpty(json))
         {
             _jsonTreeView.ShowJson(json);
         }
     }
 }
 public JsonViewer()
 {
     InitializeComponent();
     JsonTreeView.AddHandler(TreeViewItem.ExpandedEvent, new RoutedEventHandler(TreeViewItemExpanded));
 }