Exemple #1
0
        PendingChangesOptions GetOptions()
        {
            WorkspaceStatusOptions resultWkStatusOptions =
                WorkspaceStatusOptions.None;

            if (mShowCheckouts)
            {
                resultWkStatusOptions |= WorkspaceStatusOptions.FindCheckouts;
                resultWkStatusOptions |= WorkspaceStatusOptions.FindReplaced;
                resultWkStatusOptions |= WorkspaceStatusOptions.FindCopied;
            }

            if (mShowChangedFiles)
            {
                resultWkStatusOptions |= WorkspaceStatusOptions.FindChanged;
            }
            if (mShowPrivateFields)
            {
                resultWkStatusOptions |= WorkspaceStatusOptions.FindPrivates;
            }
            if (mShowIgnoredFiles)
            {
                resultWkStatusOptions |= WorkspaceStatusOptions.ShowIgnored;
            }
            if (mShowHiddenFiles)
            {
                resultWkStatusOptions |= WorkspaceStatusOptions.ShowHiddenChanges;
            }
            if (mShowDeletedFiles)
            {
                resultWkStatusOptions |= WorkspaceStatusOptions.FindLocallyDeleted;
            }
            if (mShowMovedFiles)
            {
                resultWkStatusOptions |= WorkspaceStatusOptions.CalculateLocalMoves;
            }

            MovedMatchingOptions matchingOptions = new MovedMatchingOptions();

            matchingOptions.AllowedChangesPerUnit =
                (100 - mSimilarityPercent) / 100f;
            matchingOptions.bBinMatchingOnlySameExtension =
                mMatchBinarySameExtension;
            matchingOptions.bTxtMatchingOnlySameExtension =
                mMatchTextSameExtension;

            return(new PendingChangesOptions(
                       resultWkStatusOptions, matchingOptions,
                       mAutoRefresh, false,
                       mCheckFileContent, false));
        }
Exemple #2
0
        void FillPendingChanges(INewChangesInWk newChangesInWk)
        {
            if (mIsRefreshing)
            {
                return;
            }

            mIsRefreshing = true;

            List <ChangeInfo> changesToSelect =
                PendingChangesSelection.GetChangesToFocus(mChangesTreeView);

            mProgressControls.ShowProgress(PlasticLocalization.GetString(
                                               PlasticLocalization.Name.LoadingPendingChanges));

            IDictionary <MountPoint, IList <PendingMergeLink> > mergeLinks = null;

            IThreadWaiter waiter = ThreadWaiter.GetWaiter();

            waiter.Execute(
                /*threadOperationDelegate*/ delegate
            {
                FilterManager.Get().Reload();

                WorkspaceStatusOptions options = WorkspaceStatusOptions.None;
                options |= WorkspaceStatusOptions.FindAdded;
                options |= WorkspaceStatusOptions.FindDeleted;
                options |= WorkspaceStatusOptions.FindMoved;
                options |= WorkspaceStatusOptions.SplitModifiedMoved;
                options |= PendingChangesOptions.GetWorkspaceStatusOptions();

                if (newChangesInWk != null)
                {
                    newChangesInWk.Detected();
                }

                mPendingChanges.Calculate(
                    options, PendingChangesOptions.GetMovedMatchingOptions());

                mergeLinks = Plastic.API.GetPendingMergeLinks(mWkInfo);
            },
                /*afterOperationDelegate*/ delegate
            {
                mPendingMergeLinks = mergeLinks;

                try
                {
                    if (waiter.Exception != null)
                    {
                        ExceptionsHandler.DisplayException(waiter.Exception);
                        return;
                    }

                    UpdateChangesTree();

                    UpdateMergeLinksList();

                    PendingChangesSelection.SelectChanges(
                        mChangesTreeView, changesToSelect);
                }
                finally
                {
                    mProgressControls.HideProgress();

                    UpdateIsCommentWarningNeeded(CommentText);

                    UpdateNotificationPanel();

                    mIsRefreshing = false;
                }
            });
        }
Exemple #3
0
 static bool IsEnabled(WorkspaceStatusOptions option, WorkspaceStatusOptions options)
 {
     return((options & option) == option);
 }
 IList <ChangeInfo> IPlasticAPI.GetChanges(WorkspaceInfo wkInfo, List <string> basePaths, WorkspaceStatusOptions options)
 {
     throw new NotImplementedException();
 }
Exemple #5
0
 WorkspaceStatusResult IPlasticAPI.GetChanges(
     WorkspaceInfo wkInfo, WorkspaceStatusOptions options, MovedMatchingOptions matchingOptions)
 {
     throw new NotImplementedException();
 }