static void DoProcessMergesButton( bool isEnabled, string processMergesButtonText, IncomingChangesViewLogic incomingChangesViewLogic, IncomingChangesTreeView incomingChangesTreeView, Action afterProcessMergesAction) { GUI.enabled = isEnabled; if (DrawActionButton.For(processMergesButtonText)) { List <IncomingChangeInfo> incomingChanges = incomingChangesViewLogic.GetCheckedChanges(); incomingChangesTreeView.FillWithMeta(incomingChanges); if (incomingChanges.Count == 0) { return; } incomingChangesViewLogic.ProcessMergesForItems( incomingChanges, afterProcessMergesAction); } GUI.enabled = true; }
internal static List <IncomingChangeInfo> GetSelectedFileConflictsIncludingMeta( IncomingChangesTreeView treeView) { List <IncomingChangeInfo> result = treeView.GetSelectedFileConflicts(); treeView.FillWithMeta(result); return(result); }