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

Commit a3a5bf4

Browse files
Merge remote-tracking branch 'remotes/origin/fixes/tree-style-reloading' into enhancements/branches-view-rollup
2 parents 5a896c7 + 4d5387f commit a3a5bf4

File tree

3 files changed

+23
-14
lines changed

3 files changed

+23
-14
lines changed

src/UnityExtension/Assets/Editor/GitHub.Unity/Misc/Utility.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ public static Texture2D GetTextureFromColor(Color color)
4343
pix[0] = color;
4444

4545
Texture2D result = new Texture2D(1, 1);
46+
result.hideFlags = HideFlags.HideAndDontSave;
4647
result.SetPixels(pix);
4748
result.Apply();
4849

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

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,23 @@ private void UpdateTreeIcons()
181181
}
182182
}
183183

184+
private void UpdateTreeStyles()
185+
{
186+
if (treeLocals != null && treeLocals.FolderStyle == null)
187+
{
188+
treeLocals.FolderStyle = Styles.Foldout;
189+
treeLocals.TreeNodeStyle = Styles.TreeNode;
190+
treeLocals.ActiveTreeNodeStyle = Styles.TreeNodeActive;
191+
}
192+
193+
if (treeRemotes != null && treeRemotes.FolderStyle == null)
194+
{
195+
treeRemotes.FolderStyle = Styles.Foldout;
196+
treeRemotes.TreeNodeStyle = Styles.TreeNode;
197+
treeRemotes.ActiveTreeNodeStyle = Styles.TreeNodeActive;
198+
}
199+
}
200+
184201
private void OnButtonBarGUI()
185202
{
186203
if (mode == BranchesMode.Default)
@@ -295,18 +312,9 @@ private void OnButtonBarGUI()
295312

296313
private void OnTreeGUI(Rect rect)
297314
{
298-
var initialRect = rect;
299-
300-
if (treeLocals.FolderStyle == null)
301-
{
302-
treeLocals.FolderStyle = Styles.Foldout;
303-
treeLocals.TreeNodeStyle = Styles.TreeNode;
304-
treeLocals.ActiveTreeNodeStyle = Styles.TreeNodeActive;
305-
treeRemotes.FolderStyle = Styles.Foldout;
306-
treeRemotes.TreeNodeStyle = Styles.TreeNode;
307-
treeRemotes.ActiveTreeNodeStyle = Styles.TreeNodeActive;
308-
}
315+
UpdateTreeStyles();
309316

317+
var initialRect = rect;
310318
var treeHadFocus = treeLocals.SelectedNode != null;
311319

312320
rect = treeLocals.Render(rect, scroll,

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ public abstract class Tree
2020
[SerializeField] public Rect Margin = new Rect();
2121
[SerializeField] public Rect Padding = new Rect();
2222

23-
[SerializeField] public GUIStyle FolderStyle;
24-
[SerializeField] public GUIStyle TreeNodeStyle;
25-
[SerializeField] public GUIStyle ActiveTreeNodeStyle;
23+
[NonSerialized] public GUIStyle FolderStyle;
24+
[NonSerialized] public GUIStyle TreeNodeStyle;
25+
[NonSerialized] public GUIStyle ActiveTreeNodeStyle;
2626

2727
[SerializeField] private List<TreeNode> nodes = new List<TreeNode>();
2828
[SerializeField] private TreeNode selectedNode = null;

0 commit comments

Comments
 (0)