StonehearthEditor.EffectsEditorView.Reload C# (CSharp) Method

Reload() public method

public Reload ( ) : void
return void
        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;
            }
        }

Usage Example

示例#1
0
            public bool OnAccept(HashSet <string> unwantedItems)
            {
                if (ModuleDataManager.GetInstance().ExecuteClone(mFileData, mParameters, unwantedItems))
                {
                    newFilePath = mParameters.TransformParameter(mFileData.Path);
                    mViewer.SetNewFilePath(newFilePath);
                    mViewer.Reload();
                }

                return(true);
            }