@@ -23,8 +23,8 @@ class Window : BaseWindow
23
23
private const string Window_RepoBranchTooltip = "Active branch" ;
24
24
25
25
[ NonSerialized ] private double notificationClearTime = - 1 ;
26
- [ SerializeField ] private SubTab changeTab = SubTab . None ;
27
- [ SerializeField ] private SubTab activeTab = SubTab . None ;
26
+ [ SerializeField ] private SubTab changeTab = SubTab . Loading ;
27
+ [ SerializeField ] private SubTab activeTab = SubTab . Loading ;
28
28
[ SerializeField ] private InitProjectView initProjectView = new InitProjectView ( ) ;
29
29
[ SerializeField ] private LoadingView loadingView = new LoadingView ( ) ;
30
30
[ SerializeField ] private BranchesView branchesView = new BranchesView ( ) ;
@@ -86,26 +86,14 @@ public override void Initialize(IApplicationManager applicationManager)
86
86
{
87
87
base . Initialize ( applicationManager ) ;
88
88
89
- gitExecutableIsSet = Environment . GitExecutablePath != null ;
90
-
91
- if ( ApplicationCache . Instance . FirstRun && ! gitExecutableIsSet && activeTab != SubTab . Loading )
92
- {
93
- changeTab = activeTab = SubTab . Loading ;
94
- }
95
- else if ( gitExecutableIsSet )
89
+ gitExecutableIsSet = ! string . IsNullOrEmpty ( Environment . GitExecutablePath ) ;
90
+ if ( gitExecutableIsSet )
96
91
{
97
- if ( HasRepository )
92
+ if ( ! HasRepository )
98
93
{
99
94
if ( activeTab == SubTab . Loading )
100
95
{
101
- changeTab = SubTab . Changes ;
102
- UpdateActiveTab ( ) ;
103
- }
104
- }
105
- else
106
- {
107
- if ( activeTab != SubTab . InitProject && activeTab != SubTab . Settings )
108
- {
96
+ Logger . Trace ( "Initialze set all tabs to InitProject" ) ;
109
97
changeTab = activeTab = SubTab . InitProject ;
110
98
}
111
99
}
@@ -164,10 +152,28 @@ public override void OnRepositoryChanged(IRepository oldRepository)
164
152
DetachHandlers ( oldRepository ) ;
165
153
AttachHandlers ( Repository ) ;
166
154
167
- if ( Repository != null && activeTab == SubTab . InitProject )
155
+ if ( gitExecutableIsSet )
168
156
{
169
- changeTab = SubTab . History ;
170
- UpdateActiveTab ( ) ;
157
+ if ( HasRepository )
158
+ {
159
+ if ( activeTab == SubTab . InitProject )
160
+ {
161
+ Logger . Trace ( "OnRepositoryChanged set changeTab to History" ) ;
162
+
163
+ changeTab = SubTab . History ;
164
+ UpdateActiveTab ( ) ;
165
+ }
166
+ }
167
+ else
168
+ {
169
+ if ( activeTab == SubTab . Loading )
170
+ {
171
+ Logger . Trace ( "OnRepositoryChanged set changeTab to InitProject" ) ;
172
+
173
+ changeTab = SubTab . InitProject ;
174
+ UpdateActiveTab ( ) ;
175
+ }
176
+ }
171
177
}
172
178
}
173
179
@@ -190,7 +196,7 @@ public override void OnUI()
190
196
{
191
197
base . OnUI ( ) ;
192
198
193
- if ( ApplicationCache . Instance . FirstRun && gitExecutableIsSet || ! ApplicationCache . Instance . FirstRun )
199
+ if ( gitExecutableIsSet )
194
200
{
195
201
if ( HasRepository )
196
202
{
0 commit comments