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)); }
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; } }); }
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(); }
WorkspaceStatusResult IPlasticAPI.GetChanges( WorkspaceInfo wkInfo, WorkspaceStatusOptions options, MovedMatchingOptions matchingOptions) { throw new NotImplementedException(); }