private void Initialize()
{
Cursor.Current = Cursors.WaitCursor;
button1.Focus();
ConflictedFiles.DataSource = GitCommands.GitCommands.GetConflictedFiles();
InitMergetool();
ConflictedFilesContextMenu.Text = "Solve";
OpenMergetool.Text = "Open in " + mergetool;
button1.Text = "Open in " + mergetool;
if (GitCommands.GitCommands.InTheMiddleOfRebase())
{
Reset.Text = "Abort rebase";
ContextChooseLocal.Text = "Choose local (theirs)";
ContextChooseRemote.Text = "Choose remote (ours)";
}
else
{
Reset.Text = "Abort merge";
ContextChooseLocal.Text = "Choose local (ours)";
ContextChooseRemote.Text = "Choose remote (theirs)";
}
if (!GitCommands.GitCommands.InTheMiddleOfPatch() && !GitCommands.GitCommands.InTheMiddleOfRebase() && !GitCommands.GitCommands.InTheMiddleOfConflictedMerge() && ThereWhereMergeConflicts)
{
if (MessageBox.Show(allConflictsResolved.Text, allConflictsResolvedCaption.Text, MessageBoxButtons.YesNo) == DialogResult.Yes)
{
GitUICommands.Instance.StartCommitDialog();
}
}
if (!GitCommands.GitCommands.InTheMiddleOfConflictedMerge() && ThereWhereMergeConflicts)
{
Close();
}
Cursor.Current = Cursors.Default;
}