Beispiel #1
0
        public void MoveUpCommandTriggered()
        {
            //if (SelectedShownOrderTypes.Count > 0)
            {
                var selectedAvlList = new List <string>(_indexedSelectedShownItem.Values);

                int indexOfFirstItem    = _indexedSelectedShownItem.FirstOrDefault().Key;
                int newIndexOfFirstItem = indexOfFirstItem - 1;

                if (newIndexOfFirstItem == -1)
                {
                    newIndexOfFirstItem = 0;
                    foreach (var item in selectedAvlList)
                    {
                        ShownOrderTypeList.Remove(item);
                        ShownOrderTypeList.Insert(newIndexOfFirstItem, item);
                        newIndexOfFirstItem++;
                    }
                }
                else
                {
                    foreach (var item in selectedAvlList)
                    {
                        if (newIndexOfFirstItem >= 0)
                        {
                            ShownOrderTypeList.Remove(item);
                            ShownOrderTypeList.Insert(newIndexOfFirstItem, item);
                        }
                        newIndexOfFirstItem++;
                    }
                }
            }
        }
Beispiel #2
0
        public void MoveRightCommandTriggered()
        {
            var tempList = new List <string>(_indexedItem.Values);

            foreach (string selectedAvailableItem in tempList)
            {
                ShownOrderTypeList.Add(selectedAvailableItem);
                AvailableOrderTypesList.Remove(selectedAvailableItem);
            }
        }
Beispiel #3
0
 public void MoveAllUpCommandTriggered()
 {
     //if (SelectedShownOrderTypes.Count > 0)
     {
         var diffOfShownSelectedList = new List <string>(ShownOrderTypeList.Except(_indexedSelectedShownItem.Values));
         var selectedAvlList         = new List <string>(_indexedSelectedShownItem.Values);
         ShownOrderTypeList.Clear();
         foreach (var item in selectedAvlList.Union(diffOfShownSelectedList))
         {
             ShownOrderTypeList.Add(item);
         }
     }
 }
Beispiel #4
0
        private void GetSelectedShownItem(object values)
        {
            _indexedSelectedShownItem.Clear();

            var listOfValues = values as IList;

            if (listOfValues != null)
            {
                foreach (string item in listOfValues)
                {
                    var index = ShownOrderTypeList.IndexOf(item);
                    _indexedSelectedShownItem.Add(index, item);
                }
                _indexedSelectedShownItem = _indexedSelectedShownItem.OrderBy((ot) => ot.Key).Select((item) => item).ToDictionary(x => x.Key, x => x.Value);
            }
        }
Beispiel #5
0
        public void MoveLeftCommandTriggered()
        {
            if (_indexedSelectedShownItem.Values.Contains("Algorithms"))
            {
                return;
            }
            var tempList = new List <string>(_indexedSelectedShownItem.Values);

            foreach (string selectedAvailableItem in tempList)
            {
                if (!AvailableOrderTypesList.Contains(selectedAvailableItem))
                {
                    AvailableOrderTypesList.Add(selectedAvailableItem);
                }
                if (ShownOrderTypeList.Contains(selectedAvailableItem))
                {
                    ShownOrderTypeList.Remove(selectedAvailableItem);
                }
            }
        }
Beispiel #6
0
        public void MoveDownCommandTriggered()
        {
            // if (SelectedShownOrderTypes.Count > 0)
            {
                var selectedAvlList    = new List <string>(_indexedSelectedShownItem.Values);
                int indexOfLastItem    = _indexedSelectedShownItem.LastOrDefault().Key;
                int newIndexOfLastItem = (indexOfLastItem < ShownOrderTypeList.Count - 1) ? indexOfLastItem + 1 : indexOfLastItem;

                if (newIndexOfLastItem == ShownOrderTypeList.Count - 1)
                {
                    foreach (var item in selectedAvlList)
                    {
                        ShownOrderTypeList.Remove(item);
                        ShownOrderTypeList.Add(item);
                    }
                }
                else
                {
                    string itemInsertionValue = ShownOrderTypeList[newIndexOfLastItem];
                    foreach (var item in selectedAvlList)
                    {
                        ShownOrderTypeList.Remove(item);
                    }
                    int lastShownItemIndex = ShownOrderTypeList.IndexOf(itemInsertionValue) + 1;
                    foreach (var item in selectedAvlList)
                    {
                        ShownOrderTypeList.Insert(lastShownItemIndex, item);

                        if (lastShownItemIndex < 4)
                        {
                            lastShownItemIndex++;
                        }
                    }
                }
            }
        }