Пример #1
0
 ObservableCollection<CardItem> GetList(SideboardingEditorListContext listContext)
 {
     ObservableCollection<CardItem> list = null;
       switch(listContext)
       {
     case SideboardingEditorListContext.Sideboard:
       list = sideboardingEditor.Deck.SideboardCards;
       break;
     case SideboardingEditorListContext.Main:
       list = sideboardingEditor.Deck.MainCards;
       break;
       }
       return list;
 }
Пример #2
0
 public DragDropData(SideboardingEditorListContext listContext)
 {
     this.ListContext = listContext;
 }
 public void SelectCard(SideboardingEditorListContext listContext, CardItem card)
 {
     CardListView list = null;
       switch(listContext)
       {
     case SideboardingEditorListContext.Sideboard: list = listSideboard; break;
     case SideboardingEditorListContext.Main: list = listMain; break;
       }
       list.SelectedIndices.Clear();
       if(card != null)
       {
     ListViewItem item = null;
     if(list.VirtualMode)
       item = list.FindItemWithText(card.Name);
     else
       item = list.Items.Find(card.UniqueID, false).Single();
     item.Selected = true;
     list.EnsureVisible(item.Index);
       }
 }
        void MoveListElement(SideboardingEditorListContext contextFrom, SideboardingEditorListContext contextTo, int index)
        {
            List<CardItem> cards = new List<CardItem>();

              CardListView listViewFrom = null;
              switch(contextFrom)
              {
            case SideboardingEditorListContext.Main: listViewFrom = listMain; break;
            case SideboardingEditorListContext.Sideboard: listViewFrom = listSideboard; break;
              }

              foreach(ListViewItem item in listViewFrom.SelectedItems)
            cards.Add(((CardListItemData)item.Tag).CardItem);

              foreach(CardItem card in cards)
            controller.MoveCard(contextFrom, contextTo, card, index);
        }
 public string GetQuickSearchText(SideboardingEditorListContext listContext)
 {
     string text = string.Empty;
       switch(listContext)
       {
     case SideboardingEditorListContext.Sideboard: text = txtSideQuickSearch.Text; break;
     case SideboardingEditorListContext.Main: text = txtMainQuickSearch.Text; break;
       }
       return text;
 }