예제 #1
0
        internal static void SelectBranches(
            BranchesListView listView,
            List <RepObjectInfo> branchesToSelect,
            int defaultRow)
        {
            if (branchesToSelect == null || branchesToSelect.Count == 0)
            {
                TableViewOperations.SelectFirstRow(listView);
                return;
            }

            listView.SelectRepObjectInfos(branchesToSelect);

            if (listView.HasSelection())
            {
                return;
            }

            TableViewOperations.SelectDefaultRow(listView, defaultRow);

            if (listView.HasSelection())
            {
                return;
            }

            TableViewOperations.SelectFirstRow(listView);
        }
예제 #2
0
        internal static RepositorySpec GetSelectedRepository(
            BranchesListView listView)
        {
            List <RepositorySpec> selectedRepositories = listView.GetSelectedRepositories();

            if (selectedRepositories.Count == 0)
            {
                return(null);
            }

            return(selectedRepositories[0]);
        }
예제 #3
0
        internal static BranchInfo GetSelectedBranch(
            BranchesListView listView)
        {
            List <RepObjectInfo> selectedRepObjectsInfos = listView.GetSelectedRepObjectInfos();

            if (selectedRepObjectsInfos.Count == 0)
            {
                return(null);
            }

            return((BranchInfo)selectedRepObjectsInfos[0]);
        }
예제 #4
0
        static void UpdateBranchesList(
            BranchesListView branchesListView,
            ViewQueryResult queryResult)
        {
            branchesListView.BuildModel(
                queryResult);

            branchesListView.Refilter();

            branchesListView.Sort();

            branchesListView.Reload();
        }
예제 #5
0
        static void DoBranchesArea(
            BranchesListView branchesListView,
            bool isOperationRunning)
        {
            EditorGUILayout.BeginVertical();

            GUI.enabled = !isOperationRunning;

            Rect rect = GUILayoutUtility.GetRect(0, 100000, 0, 100000);

            branchesListView.OnGUI(rect);

            GUI.enabled = true;

            EditorGUILayout.EndVertical();
        }
예제 #6
0
        void BuildComponents(
            WorkspaceInfo wkInfo,
            IWorkspaceWindow workspaceWindow,
            IViewSwitcher viewSwitcher,
            IMergeViewLauncher mergeViewLauncher,
            IUpdateReport updateReport,
            NewIncomingChangesUpdater developerNewIncomingChangesUpdater,
            EditorWindow parentWindow)
        {
            mSearchField = new SearchField();
            mSearchField.downOrUpArrowKeyPressed += SearchField_OnDownOrUpArrowKeyPressed;

            DateFilter.Type dateFilterType =
                EnumPopupSetting <DateFilter.Type> .Load(
                    UnityConstants.BRANCHES_DATE_FILTER_SETTING_NAME,
                    DateFilter.Type.LastMonth);

            mDateFilter = new DateFilter(dateFilterType);

            BranchesListHeaderState headerState =
                BranchesListHeaderState.GetDefault();

            TreeHeaderSettings.Load(headerState,
                                    UnityConstants.BRANCHES_TABLE_SETTINGS_NAME,
                                    (int)BranchesListColumn.CreationDate, false);

            mBranchesListView = new BranchesListView(
                headerState,
                BranchesListHeaderState.GetColumnNames(),
                new BranchesViewMenu(this),
                sizeChangedAction: OnBranchesListViewSizeChanged);

            mBranchesListView.Reload();

            mBranchOperations = new BranchOperations(
                wkInfo,
                workspaceWindow,
                viewSwitcher,
                mergeViewLauncher,
                this,
                ViewType.BranchesView,
                mProgressControls,
                updateReport,
                new ContinueWithPendingChangesQuestionerBuilder(viewSwitcher, parentWindow),
                developerNewIncomingChangesUpdater);
        }
예제 #7
0
 internal static List <RepositorySpec> GetSelectedRepositories(
     BranchesListView listView)
 {
     return(listView.GetSelectedRepositories());
 }
예제 #8
0
 internal static List <BranchInfo> GetSelectedBranches(
     BranchesListView listView)
 {
     return(listView.GetSelectedRepObjectInfos().Cast <BranchInfo>().ToList());
 }
예제 #9
0
 internal static int GetSelectedBranchesCount(
     BranchesListView listView)
 {
     return(listView.GetSelection().Count);
 }
예제 #10
0
 internal static List <RepObjectInfo> GetSelectedRepObjectInfos(
     BranchesListView listView)
 {
     return(listView.GetSelectedRepObjectInfos());
 }