StonehearthEditor.EffectsEditorView.lightsTreeView_AfterSelect C# (CSharp) Method

lightsTreeView_AfterSelect() private method

private lightsTreeView_AfterSelect ( object sender, TreeViewEventArgs e ) : void
sender object
e TreeViewEventArgs
return void
        private void lightsTreeView_AfterSelect(object sender, TreeViewEventArgs e)
        {
            string fullPath = lightsTreeView.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
                {
                    MessageBox.Show("invalid json");
                    filePreviewTabs.TabPages.Clear();
                    return;
                }

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

            lightsTreeView.Focus();
        }