1
- #pragma warning disable 649
2
-
3
1
using System ;
4
2
using System . Collections . Generic ;
5
3
using System . Linq ;
@@ -14,7 +12,9 @@ class InitProjectView : Subview
14
12
{
15
13
private const string NoRepoTitle = "No Git repository found for this project" ;
16
14
private const string NoRepoDescription = "Initialize a Git repository to track changes and collaborate with others." ;
17
-
15
+
16
+ [ SerializeField ] private UserSettingsView userSettingsView = new UserSettingsView ( ) ;
17
+ [ SerializeField ] private GitPathView gitPathView = new GitPathView ( ) ;
18
18
[ SerializeField ] private bool isBusy ;
19
19
[ SerializeField ] private bool isPublished ;
20
20
@@ -24,15 +24,63 @@ public override void OnDataUpdate()
24
24
MaybeUpdateData ( ) ;
25
25
}
26
26
27
+ public override void InitializeView ( IView parent )
28
+ {
29
+ base . InitializeView ( parent ) ;
30
+ userSettingsView . InitializeView ( this ) ;
31
+ gitPathView . InitializeView ( this ) ;
32
+ }
33
+
34
+ public override void OnEnable ( )
35
+ {
36
+ base . OnEnable ( ) ;
37
+ userSettingsView . OnEnable ( ) ;
38
+ gitPathView . OnEnable ( ) ;
39
+ }
40
+
41
+ public override void OnDisable ( )
42
+ {
43
+ base . OnDisable ( ) ;
44
+ userSettingsView . OnDisable ( ) ;
45
+ gitPathView . OnDisable ( ) ;
46
+ }
47
+
48
+ public override void OnDataUpdate ( )
49
+ {
50
+ base . OnDataUpdate ( ) ;
51
+
52
+ if ( userSettingsView != null )
53
+ {
54
+ userSettingsView . OnDataUpdate ( ) ;
55
+ }
56
+
57
+ if ( gitPathView != null )
58
+ {
59
+ gitPathView . OnDataUpdate ( ) ;
60
+ }
61
+ }
62
+
27
63
public override void OnRepositoryChanged ( IRepository oldRepository )
28
64
{
29
65
base . OnRepositoryChanged ( oldRepository ) ;
66
+
67
+ userSettingsView . OnRepositoryChanged ( oldRepository ) ;
68
+ gitPathView . OnRepositoryChanged ( oldRepository ) ;
69
+
30
70
Refresh ( ) ;
31
71
}
32
72
33
73
public override bool IsBusy
34
74
{
35
- get { return isBusy ; }
75
+ get { return isBusy || userSettingsView . IsBusy || gitPathView . IsBusy ; }
76
+ }
77
+
78
+ public override void Refresh ( )
79
+ {
80
+ base . Refresh ( ) ;
81
+
82
+ userSettingsView . Refresh ( ) ;
83
+ gitPathView . Refresh ( ) ;
36
84
}
37
85
38
86
public override void OnGUI ( )
@@ -66,6 +114,10 @@ public override void OnGUI()
66
114
}
67
115
EditorGUILayout . EndHorizontal ( ) ;
68
116
117
+ gitPathView . OnGUI ( ) ;
118
+
119
+ userSettingsView . OnGUI ( ) ;
120
+
69
121
GUILayout . BeginVertical ( Styles . GenericBoxStyle ) ;
70
122
{
71
123
GUILayout . FlexibleSpace ( ) ;
@@ -75,7 +127,7 @@ public override void OnGUI()
75
127
GUILayout . BeginHorizontal ( ) ;
76
128
GUILayout . FlexibleSpace ( ) ;
77
129
78
- EditorGUI . BeginDisabledGroup ( isBusy ) ;
130
+ EditorGUI . BeginDisabledGroup ( IsBusy ) ;
79
131
{
80
132
if ( GUILayout . Button ( Localization . InitializeRepositoryButtonText , "Button" ) )
81
133
{
0 commit comments