@@ -182,23 +182,6 @@ private void UpdateTreeIcons()
182
182
}
183
183
}
184
184
185
- private void UpdateTreeStyles ( )
186
- {
187
- if ( treeLocals != null && treeLocals . FolderStyle == null )
188
- {
189
- treeLocals . FolderStyle = Styles . Foldout ;
190
- treeLocals . TreeNodeStyle = Styles . TreeNode ;
191
- treeLocals . ActiveTreeNodeStyle = Styles . TreeNodeActive ;
192
- }
193
-
194
- if ( treeRemotes != null && treeRemotes . FolderStyle == null )
195
- {
196
- treeRemotes . FolderStyle = Styles . Foldout ;
197
- treeRemotes . TreeNodeStyle = Styles . TreeNode ;
198
- treeRemotes . ActiveTreeNodeStyle = Styles . TreeNodeActive ;
199
- }
200
- }
201
-
202
185
private void OnButtonBarGUI ( )
203
186
{
204
187
if ( mode == BranchesMode . Default )
@@ -313,67 +296,69 @@ private void OnButtonBarGUI()
313
296
314
297
private void OnTreeGUI ( Rect rect )
315
298
{
316
- UpdateTreeStyles ( ) ;
317
-
318
299
var initialRect = rect ;
319
- var treeHadFocus = treeLocals . SelectedNode != null ;
300
+ if ( treeLocals != null && treeRemotes != null )
301
+ {
302
+ treeLocals . FolderStyle = Styles . Foldout ;
303
+ treeLocals . TreeNodeStyle = Styles . TreeNode ;
304
+ treeLocals . ActiveTreeNodeStyle = Styles . TreeNodeActive ;
305
+
306
+ treeRemotes . FolderStyle = Styles . Foldout ;
307
+ treeRemotes . TreeNodeStyle = Styles . TreeNode ;
308
+ treeRemotes . ActiveTreeNodeStyle = Styles . TreeNodeActive ;
309
+
310
+ var treeHadFocus = treeLocals . SelectedNode != null ;
320
311
321
- rect = treeLocals . Render ( initialRect , rect , scroll ,
322
- node => { } ,
323
- node => {
312
+ rect = treeLocals . Render ( initialRect , rect , scroll , node => { } , node => {
324
313
if ( node . IsFolder )
325
314
return ;
326
315
327
- if ( node . IsActive )
316
+ if ( node . IsActive )
328
317
return ;
329
318
330
319
SwitchBranch ( node . Path ) ;
331
- } ,
332
- node => {
320
+ } , node => {
333
321
if ( node . IsFolder )
334
322
return ;
335
323
336
324
var menu = CreateContextMenuForLocalBranchNode ( node ) ;
337
325
menu . ShowAsContext ( ) ;
338
326
} ) ;
339
327
340
- if ( treeHadFocus && treeLocals . SelectedNode == null )
341
- treeRemotes . Focus ( ) ;
342
- else if ( ! treeHadFocus && treeLocals . SelectedNode != null )
343
- treeRemotes . Blur ( ) ;
328
+ if ( treeHadFocus && treeLocals . SelectedNode == null )
329
+ treeRemotes . Focus ( ) ;
330
+ else if ( ! treeHadFocus && treeLocals . SelectedNode != null )
331
+ treeRemotes . Blur ( ) ;
344
332
345
- if ( treeLocals . RequiresRepaint )
346
- Redraw ( ) ;
333
+ if ( treeLocals . RequiresRepaint )
334
+ Redraw ( ) ;
347
335
348
- treeHadFocus = treeRemotes . SelectedNode != null ;
336
+ treeHadFocus = treeRemotes . SelectedNode != null ;
349
337
350
- rect . y += Styles . TreePadding ;
338
+ rect . y += Styles . TreePadding ;
351
339
352
- rect = treeRemotes . Render ( initialRect , rect , scroll ,
353
- node => { } ,
354
- node => {
340
+ rect = treeRemotes . Render ( initialRect , rect , scroll , node => { } , node => {
355
341
if ( node . IsFolder )
356
342
return ;
357
343
358
344
CheckoutRemoteBranch ( node . Path ) ;
359
- } ,
360
- node => {
345
+ } , node => {
361
346
if ( node . IsFolder )
362
347
return ;
363
348
364
349
var menu = CreateContextMenuForRemoteBranchNode ( node ) ;
365
350
menu . ShowAsContext ( ) ;
366
351
} ) ;
367
352
368
- if ( treeHadFocus && treeRemotes . SelectedNode == null )
369
- treeLocals . Focus ( ) ;
370
- else if ( ! treeHadFocus && treeRemotes . SelectedNode != null )
371
- treeLocals . Blur ( ) ;
353
+ if ( treeHadFocus && treeRemotes . SelectedNode == null )
354
+ treeLocals . Focus ( ) ;
355
+ else if ( ! treeHadFocus && treeRemotes . SelectedNode != null )
356
+ treeLocals . Blur ( ) ;
372
357
373
- if ( treeRemotes . RequiresRepaint )
374
- Redraw ( ) ;
358
+ if ( treeRemotes . RequiresRepaint )
359
+ Redraw ( ) ;
375
360
376
- //Debug.LogFormat("reserving: {0} {1} {2}", rect.y - initialRect.y, rect.y, initialRect.y);
361
+ }
377
362
GUILayout . Space ( rect . y - initialRect . y ) ;
378
363
}
379
364
0 commit comments