Example #1
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="utils"></param>
        public MergeWizard(IAnkhServiceProvider context, SvnItem mergeTarget)
        {
            InitializeComponent();

            DefaultPageImage = MergeStrings.MergeWizardHeaderImage;

            MergeUtils  = new MergeUtils(context);
            MergeTarget = mergeTarget;

            Text = MergeStrings.MergeWizardTitle;

            mergeTypePage     = new MergeTypePage();
            bestPracticesPage = new MergeBestPracticesPage();
            mergeSourceRangeOfRevisionsPage  = new MergeSourceRangeOfRevisionsPage();
            mergeSourceReintegratePage       = new MergeSourceReintegratePage();
            mergeSourceTwoDifferentTreesPage = new MergeSourceTwoDifferentTreesPage();
            mergeSourceManuallyRecordPage    = new MergeSourceManuallyRecordPage();
            mergeSourceManuallyRemovePage    = new MergeSourceManuallyRemovePage();
            mergeRevisionsSelectionPage      = new MergeRevisionsSelectionPage();
            mergeOptionsPage = new MergeOptionsPage();
            mergeSummaryPage = new MergeSummaryPage();
        }
Example #2
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="utils"></param>
        public MergeWizard(IAnkhServiceProvider context, SvnItem mergeTarget)
        {
            InitializeComponent();

            DefaultPageImage = MergeStrings.MergeWizardHeaderImage;

            MergeUtils = new MergeUtils(context);
            MergeTarget = mergeTarget;

            Text = MergeStrings.MergeWizardTitle;

            mergeTypePage = new MergeTypePage();
            bestPracticesPage = new MergeBestPracticesPage();
            mergeSourceRangeOfRevisionsPage = new MergeSourceRangeOfRevisionsPage();
            mergeSourceReintegratePage = new MergeSourceReintegratePage();
            mergeSourceTwoDifferentTreesPage = new MergeSourceTwoDifferentTreesPage();
            mergeSourceManuallyRecordPage = new MergeSourceManuallyRecordPage();
            mergeSourceManuallyRemovePage = new MergeSourceManuallyRemovePage();
            mergeRevisionsSelectionPage = new MergeRevisionsSelectionPage();
            mergeOptionsPage = new MergeOptionsPage();
            mergeSummaryPage = new MergeSummaryPage();
        }
Example #3
0
 private SvnAccept ToSvnAccept(MergeOptionsPage.ConflictResolutionOption option)
 {
     SvnAccept choice = SvnAccept.Postpone;
     switch (option)
     {
         case MergeOptionsPage.ConflictResolutionOption.BASE:
             choice = SvnAccept.Base;
             break;
         case MergeOptionsPage.ConflictResolutionOption.MINE:
             choice = SvnAccept.MineFull;
             break;
         case MergeOptionsPage.ConflictResolutionOption.THEIRS:
             choice = SvnAccept.TheirsFull;
             break;
         default:
             choice = SvnAccept.Postpone;
             break;
     }
     return choice;
 }
Example #4
0
        private void PopulateUI()
        {
            if (!DesignMode)
            {
                MergeWizard.MergeType mergeType    = Wizard.GetPage <MergeTypePage>().SelectedMergeType;
                MergeOptionsPage      mergeOptions = Wizard.GetPage <MergeOptionsPage>();

                // Populate Merge Target
                mergeTargetTextBox.Text = Wizard.MergeTarget.FullPath;
                // Populate Merge Source 1
                if (mergeType == MergeWizard.MergeType.TwoDifferentTrees)
                {
                    mergeSource1TextBox.Text = Wizard.GetPage <MergeSourceTwoDifferentTreesPage>().MergeSourceOne;
                }
                else
                {
                    mergeSource1TextBox.Text = Wizard.MergeSource.Target.ToString();
                }

                // Populate Merge Source 2
                if (mergeType == MergeWizard.MergeType.TwoDifferentTrees)
                {
                    if (Wizard.GetPage <MergeSourceTwoDifferentTreesPage>().HasSecondMergeSourceUrl)
                    {
                        mergeSource2TextBox.Text = Wizard.GetPage <MergeSourceTwoDifferentTreesPage>().MergeSourceTwo;
                    }
                    else
                    {
                        mergeSource2TextBox.Text = Wizard.GetPage <MergeSourceTwoDifferentTreesPage>().MergeSourceOne;
                    }
                }
                else
                {
                    mergeSource2TextBox.Text = MergeStrings.NotApplicableShort;
                }

                // Populate Revisions
                if (mergeType == MergeWizard.MergeType.TwoDifferentTrees)
                {
                    MergeSourceTwoDifferentTreesPage tdtPage = Wizard.GetPage <MergeSourceTwoDifferentTreesPage>();

                    revisionsTextBox.Text = (tdtPage.MergeFromRevision != -1 ? tdtPage.MergeFromRevision.ToString() : MergeStrings.HEAD) + "-" +
                                            (tdtPage.MergeToRevision != -1 ? tdtPage.MergeToRevision.ToString() : MergeStrings.HEAD);
                }
                else
                if (Wizard.MergeRevisions == null)
                {
                    revisionsTextBox.Text = MergeStrings.All;
                }
                else
                {
                    revisionsTextBox.Text = MergeWizard.MergeRevisionsAsString(Wizard.MergeRevisions);
                }

                // Populate Binary Conflicts
                if (mergeOptions.BinaryConflictResolution == MergeOptionsPage.ConflictResolutionOption.MARK)
                {
                    binaryConflictsTextBox.Text = MergeStrings.ConflictHandlingMark;
                }
                else if (mergeOptions.BinaryConflictResolution == MergeOptionsPage.ConflictResolutionOption.MINE)
                {
                    binaryConflictsTextBox.Text = MergeStrings.ConflictHandlingMine;
                }
                else if (mergeOptions.BinaryConflictResolution == MergeOptionsPage.ConflictResolutionOption.PROMPT)
                {
                    binaryConflictsTextBox.Text = MergeStrings.ConflictHandlingPrompt;
                }
                else if (mergeOptions.BinaryConflictResolution == MergeOptionsPage.ConflictResolutionOption.THEIRS)
                {
                    binaryConflictsTextBox.Text = MergeStrings.ConflictHandlingTheirs;
                }
                else if (mergeOptions.BinaryConflictResolution == MergeOptionsPage.ConflictResolutionOption.BASE)
                {
                    binaryConflictsTextBox.Text = MergeStrings.ConflictHandlingBase;
                }

                // Populate Text Conflicts
                if (mergeOptions.TextConflictResolution == MergeOptionsPage.ConflictResolutionOption.MARK)
                {
                    textConflictsTextBox.Text = MergeStrings.ConflictHandlingMark;
                }
                else if (mergeOptions.TextConflictResolution == MergeOptionsPage.ConflictResolutionOption.MINE)
                {
                    textConflictsTextBox.Text = MergeStrings.ConflictHandlingMine;
                }
                else if (mergeOptions.TextConflictResolution == MergeOptionsPage.ConflictResolutionOption.PROMPT)
                {
                    textConflictsTextBox.Text = MergeStrings.ConflictHandlingPrompt;
                }
                else if (mergeOptions.TextConflictResolution == MergeOptionsPage.ConflictResolutionOption.THEIRS)
                {
                    textConflictsTextBox.Text = MergeStrings.ConflictHandlingTheirs;
                }
                else if (mergeOptions.TextConflictResolution == MergeOptionsPage.ConflictResolutionOption.BASE)
                {
                    textConflictsTextBox.Text = MergeStrings.ConflictHandlingBase;
                }

                // Populate Depth
                if (mergeOptions.Depth == SharpSvn.SvnDepth.Children)
                {
                    depthTextBox.Text = MergeStrings.SvnDepthChildren;
                }
                else if (mergeOptions.Depth == SharpSvn.SvnDepth.Empty)
                {
                    depthTextBox.Text = MergeStrings.SvnDepthEmpty;
                }
                else if (mergeOptions.Depth == SharpSvn.SvnDepth.Files)
                {
                    depthTextBox.Text = MergeStrings.SvnDepthFiles;
                }
                else if (mergeOptions.Depth == SharpSvn.SvnDepth.Infinity)
                {
                    depthTextBox.Text = MergeStrings.SvnDepthInfinity;
                }
                else if (mergeOptions.Depth == SharpSvn.SvnDepth.Unknown)
                {
                    depthTextBox.Text = MergeStrings.SvnDepthUnknown;
                }

                // Populate Ignore Ancestry
                if (mergeOptions.IgnoreAncestry)
                {
                    ignoreAncestryTextBox.Text = MergeStrings.Yes;
                }
                else
                {
                    ignoreAncestryTextBox.Text = MergeStrings.No;
                }

                // Populate Allow Unversioned Obstructions
                if (mergeOptions.AllowUnversionedObstructions)
                {
                    unversionedObstructionsTextBox.Text = MergeStrings.Yes;
                }
                else
                {
                    unversionedObstructionsTextBox.Text = MergeStrings.No;
                }
            }
        }