예제 #1
0
        private void MoveItemsUp()
        {
            ListView focusedListView = GetFocusedListBetweenDatabasesOrScripts();

            if (focusedListView == null)
            {
                return;
            }

            if (!IsThereAnyItemSelected(focusedListView))
            {
                CommonDialogs.TellUserToSelectItemsInOrderToMove();
                return;
            }

            var selectedIndices = focusedListView.SelectedIndices.Cast <int>().ToList();
            var datasource      = (ArrangeableList <INamed>)focusedListView.Tag;
            var indicesToSelect = datasource.MoveItemsUpOnePosition(selectedIndices);

            PopulateListView(datasource, focusedListView, indicesToSelect);
        }