Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        internal static List <IncomingChangeInfo> GetSelectedFileConflictsIncludingMeta(
            IncomingChangesTreeView treeView)
        {
            List <IncomingChangeInfo> result = treeView.GetSelectedFileConflicts();

            treeView.FillWithMeta(result);
            return(result);
        }