mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-05-05 17:40:39 +00:00
Sort node selection from treelistview before iterating on copy-paste.
This commit is contained in:
@@ -1100,12 +1100,12 @@ namespace TreelistView
|
||||
return m_nodesMap.ContainsKey(node);
|
||||
}
|
||||
|
||||
public IList<Node> GetSortedNodes()
|
||||
public void Sort()
|
||||
{
|
||||
SortedList<string, Node> list = new SortedList<string,Node>();
|
||||
foreach (Node node in m_nodes)
|
||||
list.Add(node.GetId(), node);
|
||||
return list.Values;
|
||||
m_nodes = new List<Node>(list.Values);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -378,6 +378,11 @@ namespace TreelistView
|
||||
get { return m_nodesSelection; }
|
||||
}
|
||||
|
||||
public void SortNodesSelection()
|
||||
{
|
||||
m_nodesSelection.Sort();
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
public Node SelectedNode
|
||||
{
|
||||
|
||||
@@ -275,6 +275,8 @@ namespace renderdocui.Windows
|
||||
|
||||
if (e.KeyCode == Keys.C && e.Control)
|
||||
{
|
||||
apiEvents.SortNodesSelection();
|
||||
|
||||
string text = "";
|
||||
foreach (var n in apiEvents.NodesSelection)
|
||||
{
|
||||
|
||||
@@ -325,6 +325,8 @@ namespace renderdocui.Controls
|
||||
{
|
||||
int[] width = new int[] { 0, 0, 0 };
|
||||
|
||||
variables.SortNodesSelection();
|
||||
|
||||
foreach (var n in variables.NodesSelection)
|
||||
{
|
||||
width[0] = Math.Max(width[0], n[0].ToString().Length);
|
||||
|
||||
@@ -2134,7 +2134,9 @@ namespace renderdocui.Windows.PipelineState
|
||||
}
|
||||
else if (sender is TreelistView.TreeListView)
|
||||
{
|
||||
TreelistView.NodesSelection sel = ((TreelistView.TreeListView)sender).NodesSelection;
|
||||
TreelistView.TreeListView view = (TreelistView.TreeListView)sender;
|
||||
view.SortNodesSelection();
|
||||
TreelistView.NodesSelection sel = view.NodesSelection;
|
||||
|
||||
if (sel.Count > 0)
|
||||
{
|
||||
|
||||
@@ -1802,7 +1802,9 @@ namespace renderdocui.Windows.PipelineState
|
||||
}
|
||||
else if (sender is TreelistView.TreeListView)
|
||||
{
|
||||
TreelistView.NodesSelection sel = ((TreelistView.TreeListView)sender).NodesSelection;
|
||||
TreelistView.TreeListView view = (TreelistView.TreeListView)sender;
|
||||
view.SortNodesSelection();
|
||||
TreelistView.NodesSelection sel = view.NodesSelection;
|
||||
|
||||
if (sel.Count > 0)
|
||||
{
|
||||
|
||||
@@ -1776,7 +1776,9 @@ namespace renderdocui.Windows.PipelineState
|
||||
}
|
||||
else if (sender is TreelistView.TreeListView)
|
||||
{
|
||||
TreelistView.NodesSelection sel = ((TreelistView.TreeListView)sender).NodesSelection;
|
||||
TreelistView.TreeListView view = (TreelistView.TreeListView)sender;
|
||||
view.SortNodesSelection();
|
||||
TreelistView.NodesSelection sel = view.NodesSelection;
|
||||
|
||||
if (sel.Count > 0)
|
||||
{
|
||||
|
||||
@@ -2011,7 +2011,9 @@ namespace renderdocui.Windows.PipelineState
|
||||
}
|
||||
else if (sender is TreelistView.TreeListView)
|
||||
{
|
||||
TreelistView.NodesSelection sel = ((TreelistView.TreeListView)sender).NodesSelection;
|
||||
TreelistView.TreeListView view = (TreelistView.TreeListView)sender;
|
||||
view.SortNodesSelection();
|
||||
TreelistView.NodesSelection sel = view.NodesSelection;
|
||||
|
||||
if (sel.Count > 0)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user