/// <summary> /// Displays the "goto column" dialog and positions the view /// </summary> private void OnGotoColumn() { IUIVisualizer uiVisualizer = Resolve <IUIVisualizer>(); if (uiVisualizer != null) { var vm = new GotoColumnRowViewModel { Type = "Column", MinPosition = 1, Position = 1 + _activeView.FirstColumn, MaxPosition = TotalColumns, }; bool?rc = uiVisualizer.ShowDialog(typeof(GotoColumnRowView).ToString(), vm); if (rc == true) { FocusedColumnIndex = _activeView.FirstColumn = vm.Position - 1; } } }
/// <summary> /// This method scrolls vertically /// </summary> private void OnGotoRow() { IUIVisualizer uiVisualizer = Resolve <IUIVisualizer>(); if (uiVisualizer != null) { var vm = new GotoColumnRowViewModel { Type = "Row", MinPosition = 1, Position = 1, MaxPosition = TotalEntities, }; bool?rc = uiVisualizer.ShowDialog(typeof(GotoColumnRowView).ToString(), vm); if (rc == true) { int realIndex = Enumerable.Range(0, TotalRows).First(i => VisibleData[i].DisplayIndex == vm.Position); FocusedRow = VisibleData[realIndex]; TopRow = realIndex; } } }
/// <summary> /// Displays the "goto column" dialog and positions the view /// </summary> private void OnGotoRefColumn() { IUIVisualizer uiVisualizer = Resolve <IUIVisualizer>(); if (uiVisualizer != null) { var refSequences = SelectedReferenceSequences; var vm = new GotoColumnRowViewModel { MinPosition = 1, Position = 1, MaxPosition = TotalColumns, ReferenceSequences = refSequences, SelectedReferenceSequence = refSequences[0] }; bool?rc = uiVisualizer.ShowDialog(typeof(GotoRefSeqColumnView).ToString(), vm); if (rc == true) { FocusedColumnIndex = _activeView.FirstColumn = (vm.SelectedReferenceSequence.FirstDataIndex + vm.Position - 1); } } }