StonehearthEditor.EffectsEditorView.cubemittersTreeView_AfterSelect C# (CSharp) Method

cubemittersTreeView_AfterSelect() private method

private cubemittersTreeView_AfterSelect ( object sender, TreeViewEventArgs e ) : void
sender object
e System.Windows.Forms.TreeViewEventArgs
return void
        private void cubemittersTreeView_AfterSelect(object sender, TreeViewEventArgs e)
        {
            string fullPath = cubemittersTreeView.SelectedNode.Tag as string;
            if (fullPath != null && File.Exists(fullPath))
            {
                LoadFilePreview(fullPath);
                FileData fileData = GetFileDataFromPath(fullPath);
                string jsonString = fileData.FlatFileData;
                JObject json = null;
                try
                {
                    json = JObject.Parse(jsonString);
                }
                catch
                {
                    // TODO: Check if file is an xml and handle that
                    MessageBox.Show("invalid json");
                    filePreviewTabs.TabPages.Clear();
                    return;
                }

                mEffectsChromeBrowser.LoadFromJson("cubemitter", jsonString, j => SaveFile(fullPath, j));
            }
            else
            {
                // If no file data found, just clear file preview
                filePreviewTabs.TabPages.Clear();
                return;
            }

            cubemittersTreeView.Focus();
        }