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; }
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; }