void IPendingChangesMenuOperations.UndoChanges() { List <ChangeInfo> changesToUndo = PendingChangesSelection .GetSelectedChanges(mPendingChangesTreeView); List <ChangeInfo> dependenciesCandidates = mPendingChangesTreeView.GetDependenciesCandidates(changesToUndo, true); LaunchOperation.UndoChangesForMode( mIsGluonMode, mPlasticClient, changesToUndo, dependenciesCandidates); }
void IPendingChangesMenuOperations.ApplyLocalChanges() { List <ChangeInfo> selectedChanges = PendingChangesSelection .GetSelectedChanges(mPendingChangesTreeView); if (selectedChanges.Count == 0) { return; } ApplyLocalChangesOperation operation = new ApplyLocalChangesOperation( mWkInfo, mPlasticClient, mPlasticClient, mProgressControls, mDeveloperNewIncomingChangesUpdater); operation.ApplyLocalChanges( selectedChanges, PendingChangesSelection.GetAllChanges(mPendingChangesTreeView)); }
internal static List <string> GetSelectedMetaPaths( PendingChangesTreeView treeView) { List <ChangeInfo> selectedChanges = PendingChangesSelection .GetSelectedChanges(treeView); List <string> result = new List <string>(); foreach (ChangeInfo change in selectedChanges) { string path = change.GetFullPath(); if (!MetaPath.IsMetaPath(path)) { continue; } result.Add(path); } return(result); }