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); }
internal void SelectPreviouslySelectedPendingChanges( List <ChangeInfo> changesToSelect) { List <int> idsToSelect = new List <int>(); foreach (ChangeInfo change in changesToSelect) { int changeId = GetTreeIdForItem(change); if (changeId == -1) { continue; } idsToSelect.Add(changeId); } mIsSelectionChangedEventDisabled = true; try { TableViewOperations.SetSelectionAndScroll( this, idsToSelect); } finally { mIsSelectionChangedEventDisabled = false; } }
internal static void SelectChangesets( ChangesetsListView listView, List <RepObjectInfo> csetsToSelect, int defaultRow) { if (csetsToSelect == null || csetsToSelect.Count == 0) { TableViewOperations.SelectFirstRow(listView); return; } listView.SelectRepObjectInfos(csetsToSelect); if (listView.HasSelection()) { return; } TableViewOperations.SelectDefaultRow(listView, defaultRow); if (listView.HasSelection()) { return; } TableViewOperations.SelectFirstRow(listView); }
void FillBranches(WorkspaceInfo wkInfo, string query, List <RepObjectInfo> branchesToSelect) { if (mIsRefreshing) { return; } mIsRefreshing = true; int defaultRow = TableViewOperations. GetFirstSelectedRow(mBranchesListView); ((IProgressControls)mProgressControls).ShowProgress( PlasticLocalization.GetString( PlasticLocalization.Name.LoadingBranches)); ViewQueryResult queryResult = null; IThreadWaiter waiter = ThreadWaiter.GetWaiter(); waiter.Execute( /*threadOperationDelegate*/ delegate { queryResult = new ViewQueryResult( PlasticGui.Plastic.API.FindQuery(wkInfo, query)); }, /*afterOperationDelegate*/ delegate { try { if (waiter.Exception != null) { ExceptionsHandler.DisplayException(waiter.Exception); return; } UpdateBranchesList( mBranchesListView, queryResult); int branchesCount = GetBranchesCount(queryResult); if (branchesCount == 0) { return; } BranchesSelection.SelectBranches( mBranchesListView, branchesToSelect, defaultRow); } finally { ((IProgressControls)mProgressControls).HideProgress(); mIsRefreshing = false; } }); }
void OnBranchesListViewSizeChanged() { if (!mShouldScrollToSelection) { return; } mShouldScrollToSelection = false; TableViewOperations.ScrollToSelection(mBranchesListView); }
void DelayedSearchChanged() { Refilter(); Sort(); Reload(); TableViewOperations.ScrollToSelection(this); }
protected override void SearchChanged(string newSearch) { Refilter(); Sort(); Reload(); TableViewOperations.ScrollToSelection(this); }
internal void SelectFirstPendingChangeOnTree() { int treeIdFirstItem = GetTreeIdFirstItem(); if (treeIdFirstItem == -1) { return; } TableViewOperations.SetSelectionAndScroll( this, new List <int> { treeIdFirstItem }); }
internal void SelectRepObjectInfos( List <RepObjectInfo> repObjectsToSelect) { List <int> idsToSelect = new List <int>(); foreach (RepObjectInfo repObjectInfo in repObjectsToSelect) { int repObjectInfoId = GetTreeIdForItem(repObjectInfo); if (repObjectInfoId == -1) { continue; } idsToSelect.Add(repObjectInfoId); } TableViewOperations.SetSelectionAndScroll(this, idsToSelect); }
internal static void SelectRevisions( HistoryListView listView, List <RepObjectInfo> revisionsToSelect) { if (revisionsToSelect == null || revisionsToSelect.Count == 0) { TableViewOperations.SelectFirstRow(listView); return; } listView.SelectRepObjectInfos(revisionsToSelect); if (listView.HasSelection()) { return; } TableViewOperations.SelectFirstRow(listView); }
internal void SelectFirstPendingChangeOnTree() { int treeIdFirstItem = GetTreeIdFirstItem(); if (treeIdFirstItem == -1) { return; } mIsSelectionChangedEventDisabled = true; try { TableViewOperations.SetSelectionAndScroll( this, new List <int> { treeIdFirstItem }); } finally { mIsSelectionChangedEventDisabled = false; } }
void FillChangesets(WorkspaceInfo wkInfo, string query) { if (mIsRefreshing) { return; } mIsRefreshing = true; List <RepObjectInfo> changesetsToSelect = ChangesetsSelection.GetSelectedRepObjectInfos(mChangesetsListView); int defaultRow = TableViewOperations. GetFirstSelectedRow(mChangesetsListView); ((IProgressControls)mProgressControls).ShowProgress( PlasticLocalization.GetString( PlasticLocalization.Name.LoadingChangesets)); long loadedChangesetId = -1; ViewQueryResult queryResult = null; IThreadWaiter waiter = ThreadWaiter.GetWaiter(); waiter.Execute( /*threadOperationDelegate*/ delegate { queryResult = new ViewQueryResult( PlasticGui.Plastic.API.FindQuery(wkInfo, query)); loadedChangesetId = GetLoadedChangesetId( wkInfo, mIsGluonMode); }, /*afterOperationDelegate*/ delegate { try { if (waiter.Exception != null) { ExceptionsHandler.DisplayException(waiter.Exception); return; } int changesetsCount = GetChangesetsCount(queryResult); mChangesetsLabelText = string.Format( PlasticLocalization.GetString(PlasticLocalization.Name.ChangesetsCount), changesetsCount); UpdateChangesetsList( mChangesetsListView, queryResult, loadedChangesetId); if (changesetsCount == 0) { mDiffPanel.ClearInfo(); return; } ChangesetsSelection.SelectChangesets( mChangesetsListView, changesetsToSelect, defaultRow); } finally { ((IProgressControls)mProgressControls).HideProgress(); mIsRefreshing = false; } }); }