private MergeStrategy(GitMergeStrategy strategy, string label) { if (label == null) throw new ArgumentNullException("label"); Strategy = strategy; Label = label; }
private void UpdateEnabled() { GitMergeStrategy mergeStrategy; if (mergeRadioBox.Checked) mergeStrategy = GitMergeStrategy.Merge; else if (rebaseRadioBox.Checked) mergeStrategy = GitMergeStrategy.Rebase; else mergeStrategy = GitMergeStrategy.Unset; if (mergeStrategy != _currentStrategy) { _currentStrategy = mergeStrategy; switch (_currentStrategy) { case GitMergeStrategy.Merge: strategyBox.Image = Properties.Resources.MergeGraph; break; case GitMergeStrategy.Rebase: strategyBox.Image = Properties.Resources.RebaseGraph; break; case GitMergeStrategy.Unset: strategyBox.Image = Properties.Resources.FetchGraph; break; } } remoteBox.Enabled = remoteRadioBox.Checked; urlBox.Enabled = urlRadioBox.Checked; string currentRemote = GetCurrentRemote(); if (currentRemote != _remoteOfBranches) { remoteBranchBox.Text = ""; remoteBranchBox.Items.Clear(); _remoteOfBranches = currentRemote; } }