private void InternalInitialize(bool hard)
{
Cursor.Current = Cursors.WaitCursor;
var validWorkingDir = Settings.ValidWorkingDir();
_NO_TRANSLATE_CurrentBranch.Text = validWorkingDir ? GitCommands.GitCommands.GetSelectedBranch() : "";
if (validWorkingDir)
HideDashboard();
else
ShowDashboard();
tabControl1.Visible = validWorkingDir;
commandsToolStripMenuItem.Enabled = validWorkingDir;
manageRemoteRepositoriesToolStripMenuItem1.Enabled = validWorkingDir;
_NO_TRANSLATE_CurrentBranch.Enabled = validWorkingDir;
toolStripButton1.Enabled = validWorkingDir;
toolStripButtonPull.Enabled = validWorkingDir;
toolStripButtonPush.Enabled = validWorkingDir;
submodulesToolStripMenuItem.Enabled = validWorkingDir;
gitMaintenanceToolStripMenuItem.Enabled = validWorkingDir;
editgitignoreToolStripMenuItem1.Enabled = validWorkingDir;
editmailmapToolStripMenuItem.Enabled = validWorkingDir;
toolStripSplitStash.Enabled = validWorkingDir;
commitcountPerUserToolStripMenuItem.Enabled = validWorkingDir;
if (hard)
ShowRevisions();
_NO_TRANSLATE_Workingdir.Text = Settings.WorkingDir;
Text = Settings.WorkingDir + " - Git Extensions";
if (validWorkingDir &&
(GitCommands.GitCommands.InTheMiddleOfRebase() || GitCommands.GitCommands.InTheMiddleOfPatch()))
{
if (_rebase == null)
{
_rebase =
ToolStrip.Items.Add(GitCommands.GitCommands.InTheMiddleOfRebase()
? "You are in the middle of a rebase"
: "You are in the middle of a patch apply");
_rebase.BackColor = Color.Salmon;
_rebase.Click += RebaseClick;
}
}
else
{
if (_rebase != null)
{
_rebase.Click -= WarningClick;
ToolStrip.Items.Remove(_rebase);
_rebase = null;
}
}
if (validWorkingDir && GitCommands.GitCommands.InTheMiddleOfConflictedMerge() &&
!Directory.Exists(Settings.WorkingDir + ".git\\rebase-apply\\"))
{
if (_warning == null)
{
_warning = ToolStrip.Items.Add("There are unresolved merge conflicts!");
_warning.BackColor = Color.Salmon;
_warning.Click += WarningClick;
}
}
else
{
if (_warning != null)
{
_warning.Click -= WarningClick;
ToolStrip.Items.Remove(_warning);
_warning = null;
}
}
Cursor.Current = Cursors.Default;
}