public void Reload()
{
filePreviewTabs.TabPages.Clear();
effectsEditorTreeView.Nodes.Clear();
cubemittersTreeView.Nodes.Clear();
ModuleDataManager.GetInstance().PopulateTreeView(effectsEditorTreeView, "effects", "/data/effects");
ModuleDataManager.GetInstance().PopulateTreeView(cubemittersTreeView, "cubemitters", "/data/horde/particles");
ModuleDataManager.GetInstance().PopulateTreeView(lightsTreeView, "", "/data/horde/animatedlights");
TreeView treeView = GetTreeView(treeViewTabControl.SelectedIndex);
// If we are making a new file, select it in the treeview
if (mNewFilePath != null)
{
TreeNode[] matchingNodes = GetAllNodes(treeView)
.Where(r => r.Tag != null && r.Tag.ToString() == mNewFilePath)
.ToArray();
if (matchingNodes.Length > 0)
{
treeView.SelectedNode = matchingNodes.First();
mSelectedNode = treeView.SelectedNode;
mNewFilePath = null;
}
}
else if (mSelectedNode != null)
{
treeView.SelectedNode = mSelectedNode;
}
}