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

Commit afce3f9

Browse files
Basing the display of the loading view on git being present
1 parent 8d84a51 commit afce3f9

File tree

1 file changed

+28
-22
lines changed
  • src/UnityExtension/Assets/Editor/GitHub.Unity/UI

1 file changed

+28
-22
lines changed

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

Lines changed: 28 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ class Window : BaseWindow
2323
private const string Window_RepoBranchTooltip = "Active branch";
2424

2525
[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;
2828
[SerializeField] private InitProjectView initProjectView = new InitProjectView();
2929
[SerializeField] private LoadingView loadingView = new LoadingView();
3030
[SerializeField] private BranchesView branchesView = new BranchesView();
@@ -86,26 +86,14 @@ public override void Initialize(IApplicationManager applicationManager)
8686
{
8787
base.Initialize(applicationManager);
8888

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)
9691
{
97-
if (HasRepository)
92+
if (!HasRepository)
9893
{
9994
if (activeTab == SubTab.Loading)
10095
{
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");
10997
changeTab = activeTab = SubTab.InitProject;
11098
}
11199
}
@@ -164,10 +152,28 @@ public override void OnRepositoryChanged(IRepository oldRepository)
164152
DetachHandlers(oldRepository);
165153
AttachHandlers(Repository);
166154

167-
if (Repository != null && activeTab == SubTab.InitProject)
155+
if (gitExecutableIsSet)
168156
{
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+
}
171177
}
172178
}
173179

@@ -190,7 +196,7 @@ public override void OnUI()
190196
{
191197
base.OnUI();
192198

193-
if(ApplicationCache.Instance.FirstRun && gitExecutableIsSet || !ApplicationCache.Instance.FirstRun)
199+
if(gitExecutableIsSet)
194200
{
195201
if (HasRepository)
196202
{

0 commit comments

Comments
 (0)