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

Commit 82b0489

Browse files
Merge branch 'master' into enhancements/history-detail-tree-view-rollup
2 parents 0cc336b + e368587 commit 82b0489

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
@@ -102,7 +102,6 @@ public override void OnSelectionChange()
102102

103103
private void OnTreeGUI(Rect rect)
104104
{
105-
var initialRect = rect;
106105
if (treeChanges != null)
107106
{
108107
treeChanges.FolderStyle = Styles.Foldout;
@@ -111,18 +110,16 @@ private void OnTreeGUI(Rect rect)
111110
treeChanges.FocusedTreeNodeStyle = Styles.FocusedTreeNode;
112111
treeChanges.FocusedActiveTreeNodeStyle = Styles.FocusedActiveTreeNode;
113112

114-
rect = treeChanges.Render(initialRect, rect, scroll,
113+
var treeRenderRect = treeChanges.Render(rect, scroll,
114+
node => { },
115115
node => { },
116-
node => {
117-
},
118-
node => {
119-
});
116+
node => { });
120117

121118
if (treeChanges.RequiresRepaint)
122119
Redraw();
123-
}
124120

125-
GUILayout.Space(rect.y - initialRect.y);
121+
GUILayout.Space(treeRenderRect.y - rect.y);
122+
}
126123
}
127124

128125
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)