private void EnableButtons()
{
if (GitCommands.GitCommands.InTheMiddleOfPatch())
{
Apply.Enabled = false;
AddFiles.Enabled = true;
Resolved.Enabled = !GitCommands.GitCommands.InTheMiddleOfConflictedMerge();
Mergetool.Enabled = GitCommands.GitCommands.InTheMiddleOfConflictedMerge();
Skip.Enabled = true;
Abort.Enabled = true;
PatchFile.Enabled = false;
PatchFile.ReadOnly = false;
BrowsePatch.Enabled = false;
PatchDir.Enabled = false;
PatchDir.ReadOnly = false;
BrowseDir.Enabled = false;
}
else
{
PatchFile.Enabled = PatchFileMode.Checked;
PatchFile.ReadOnly = !PatchFileMode.Checked;
BrowsePatch.Enabled = PatchFileMode.Checked;
PatchDir.Enabled = PatchDirMode.Checked;
PatchDir.ReadOnly = !PatchDirMode.Checked;
BrowseDir.Enabled = PatchDirMode.Checked;
Apply.Enabled = true;
AddFiles.Enabled = false;
Resolved.Enabled = false;
Mergetool.Enabled = false;
Skip.Enabled = false;
Abort.Enabled = false;
}
patchGrid1.Initialize();
SolveMergeconflicts.Visible = GitCommands.GitCommands.InTheMiddleOfConflictedMerge();
Resolved.Text = "Conflicts resolved";
Mergetool.Text = "Solve conflicts";
if (GitCommands.GitCommands.InTheMiddleOfConflictedMerge())
{
Mergetool.Text = ">Solve conflicts<";
AcceptButton = Mergetool;
}
else
if (GitCommands.GitCommands.InTheMiddleOfPatch())
{
Resolved.Text = ">Conflicts resolved<";
AcceptButton = Resolved;
}
}