Exemple #1
0
        private MergeStrategy(GitMergeStrategy strategy, string label)
        {
            if (label == null)
                throw new ArgumentNullException("label");

            Strategy = strategy;
            Label = label;
        }
Exemple #2
0
        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;
            }
        }