Skip to content
This repository was archived by the owner on Dec 5, 2024. It is now read-only.

Commit 55b4a5d

Browse files
Merge branch 'enhancements/history-detail-tree-view-rollup' into enhancements/history-list-view
# Conflicts: # src/UnityExtension/Assets/Editor/GitHub.Unity/UI/ChangesView.cs
2 parents f2ba4f0 + 82b0489 commit 55b4a5d

File tree

3 files changed

+17
-18
lines changed

3 files changed

+17
-18
lines changed

src/UnityExtension/Assets/Editor/GitHub.Unity/UI/BranchesView.cs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@ private void OnButtonBarGUI()
304304

305305
private void OnTreeGUI(Rect rect)
306306
{
307-
var initialRect = rect;
307+
var treeRenderRect = Rect.zero;
308308
if (treeLocals != null && treeRemotes != null)
309309
{
310310
treeLocals.FolderStyle = Styles.Foldout;
@@ -321,7 +321,7 @@ private void OnTreeGUI(Rect rect)
321321

322322
var treeHadFocus = treeLocals.SelectedNode != null;
323323

324-
rect = treeLocals.Render(initialRect, rect, scroll,
324+
treeRenderRect = treeLocals.Render(rect, scroll,
325325
node => { },
326326
node => {
327327
if (node.IsFolder)
@@ -350,10 +350,11 @@ private void OnTreeGUI(Rect rect)
350350

351351
treeHadFocus = treeRemotes.SelectedNode != null;
352352

353-
rect.y += Styles.TreePadding;
353+
treeRenderRect.y += Styles.TreePadding;
354354

355-
rect = treeRemotes.Render(initialRect, rect, scroll,
356-
node => { },
355+
var treeRemoteDisplayRect = new Rect(rect.x, treeRenderRect.y, rect.width, rect.height);
356+
treeRenderRect = treeRemotes.Render(treeRemoteDisplayRect, scroll,
357+
node => { },
357358
node => {
358359
if (node.IsFolder)
359360
return;
@@ -377,7 +378,7 @@ private void OnTreeGUI(Rect rect)
377378
Redraw();
378379
}
379380

380-
GUILayout.Space(rect.y - initialRect.y);
381+
GUILayout.Space(treeRenderRect.y - rect.y);
381382
}
382383

383384
private GenericMenu CreateContextMenuForLocalBranchNode(TreeNode node)

src/UnityExtension/Assets/Editor/GitHub.Unity/UI/ChangesView.cs

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,6 @@ public override void OnSelectionChange()
106106

107107
private void OnTreeGUI(Rect rect)
108108
{
109-
var initialRect = rect;
110109
if (treeChanges != null)
111110
{
112111
treeChanges.FolderStyle = Styles.Foldout;
@@ -115,18 +114,16 @@ private void OnTreeGUI(Rect rect)
115114
treeChanges.FocusedTreeNodeStyle = Styles.FocusedTreeNode;
116115
treeChanges.FocusedActiveTreeNodeStyle = Styles.FocusedActiveTreeNode;
117116

118-
rect = treeChanges.Render(initialRect, rect, treeScroll,
117+
var treeRenderRect = treeChanges.Render(rect, treeScroll,
118+
node => { },
119119
node => { },
120-
node => {
121-
},
122-
node => {
123-
});
120+
node => { });
124121

125122
if (treeChanges.RequiresRepaint)
126123
Redraw();
127-
}
128124

129-
GUILayout.Space(rect.y - initialRect.y);
125+
GUILayout.Space(treeRenderRect.y - rect.y);
126+
}
130127
}
131128

132129
private void RepositoryOnStatusEntriesChanged(CacheUpdateEvent cacheUpdateEvent)

src/UnityExtension/Assets/Editor/GitHub.Unity/UI/TreeControl.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public abstract class Tree<TNode, TData>: TreeBase<TNode, TData>
3535
public bool IsInitialized { get { return Nodes != null && Nodes.Count > 0 && !String.IsNullOrEmpty(Nodes[0].Path); } }
3636
public bool RequiresRepaint { get; private set; }
3737

38-
public Rect Render(Rect containingRect, Rect rect, Vector2 scroll, Action<TNode> singleClick = null, Action<TNode> doubleClick = null, Action<TNode> rightClick = null)
38+
public Rect Render(Rect treeDisplayRect, Vector2 scroll, Action<TNode> singleClick = null, Action<TNode> doubleClick = null, Action<TNode> rightClick = null)
3939
{
4040
if (Selection.activeObject != selectionObject)
4141
{
@@ -46,7 +46,7 @@ public Rect Render(Rect containingRect, Rect rect, Vector2 scroll, Action<TNode>
4646
var treeHasFocus = GUIUtility.keyboardControl == controlId;
4747

4848
if (!Nodes.Any())
49-
return new Rect(0f, rect.y, 0f, 0f);
49+
return new Rect(treeDisplayRect.x, treeDisplayRect.y, 0f, 0f);
5050

5151
var treeNodeStyle = TreeNodeStyle;
5252
var activeTreeNodeStyle = ActiveTreeNodeStyle;
@@ -68,10 +68,10 @@ public Rect Render(Rect containingRect, Rect rect, Vector2 scroll, Action<TNode>
6868
}
6969

7070
var startDisplay = scroll.y;
71-
var endDisplay = scroll.y + containingRect.height;
71+
var endDisplay = scroll.y + treeDisplayRect.height;
7272

7373
RequiresRepaint = false;
74-
rect = new Rect(0f, rect.y, rect.width, ItemHeight);
74+
var rect = new Rect(treeDisplayRect.x, treeDisplayRect.y, treeDisplayRect.width, ItemHeight);
7575

7676
var level = 0;
7777

@@ -137,6 +137,7 @@ public Rect Render(Rect containingRect, Rect rect, Vector2 scroll, Action<TNode>
137137
Unindent();
138138
}
139139
}
140+
140141
level = node.Level;
141142

142143
if (!node.IsHidden)

0 commit comments

Comments
 (0)