private void RevealSubtypesDropDownOverPanel(string message, ComplexTypeStruct typeStruct) { ClearOverPanel(); m_currentOverPanelMode = EOverPanelViewMode.MultiDropDownOption; textLabel.Text = message; SubTypeStruct[] allSubTypes = StoringSubTypeElement.getEntryList(); SubTypeStruct[] allCatSubTypes = Array.FindAll(allSubTypes, x => x.typeBelongsTo.Contains(typeStruct.type)); foreach (dynamic catSub in allCatSubTypes) { overOptionsListbox.Items.Add(catSub.name); } overOptionsListbox.Height = LISTBOXITEMHEIGHT * (overOptionsListbox.Items.Count <= LISTBOXITEMMAXELEMENTS ? overOptionsListbox.Items.Count : LISTBOXITEMMAXELEMENTS); overOptionsListbox.EndUpdate(); overOptionsListbox.SelectionMode = SelectionMode.MultiSimple; foreach (dynamic subTypeID in typeStruct.subTypes) { dynamic subtype = Array.Find(allCatSubTypes, x => x.id == subTypeID); dynamic indexSubType = overOptionsListbox.FindString(subtype.name); overOptionsListbox.SetSelected(indexSubType, true); } overPanel.Show(); }
private void onListboxClick(object sender, EventArgs e) { switch (m_currentActivePanel) { case EDropDownTextListPanel.Colour: m_cardEntry.colourSet.Clear(); foreach (dynamic colour in colourListbox.SelectedItems) { m_cardEntry.colourSet.Add(colour); } colourBox.Text = m_cardEntry.printColourSet(); break; case EDropDownTextListPanel.Language: m_cardEntry.language = (ELanguage)languageListbox.SelectedItem; languageBox.Text = m_cardEntry.printLanguage(); HidePanels(); break; case EDropDownTextListPanel.Rarity: m_cardEntry.rarity = ENumConverters.getERarityStr(rarityListbox.SelectedItem.ToString()); rarityBox.Text = m_cardEntry.printRarity(); HidePanels(); break; case EDropDownTextListPanel.CardVariation: m_cardEntry.variation.Clear(); foreach (dynamic variation in cardVariationListbox.SelectedItems) { m_cardEntry.variation.Add(ENumConverters.getEVariationStr(variation)); } cardVariationBox.Text = m_cardEntry.printCardVariation(); break; case EDropDownTextListPanel.Types: m_cardEntry.types.Clear(); if (clickCallPopUpDelegate != null) { clickCallPopUpDelegate(EPopUpSourceCalled.Type); } else { foreach (dynamic type in typesListbox.SelectedItems) { dynamic typeStruct = new ComplexTypeStruct(); typeStruct.ClearComplexType(ENumConverters.getETypeStr(type)); m_cardEntry.types.Add(typeStruct); } } typeBox.Text = m_cardEntry.printTypes(StoringSubTypeElement.getEntryList().ToList()); break; case EDropDownTextListPanel.Edition: getlist m_cardEntry.editionID break; } }
public void UpdateElement() { nameBox.Text = m_cardEntry.printName(); colourBox.Text = m_cardEntry.printColourSet(); manaCostBox.Text = m_cardEntry.printManaCost(); editionBox.Text = m_cardEntry.printEditionName(StoringEditionElement.getEntryList().ToList()); rarityBox.Text = m_cardEntry.printRarity(); typeBox.Text = m_cardEntry.printTypes(StoringSubTypeElement.getEntryList().ToList()); variationBox.Text = m_cardEntry.printCardVariation(); languageBox.Text = m_cardEntry.printLanguage(); numberBox.Text = m_cardEntry.printNumberOfCards(); locationReservedBox.Text = m_cardEntry.printReservedLocation(StoringLocationElement.getEntryList().ToList()); locationCurrentBox.Text = m_cardEntry.printCurrentLocation(StoringLocationElement.getEntryList().ToList()); valueBox.Text = m_cardEntry.printValue(); stdEffectsBox.Text = m_cardEntry.printStdEffects(StoringStandardEffectElement.getEntryList().ToList()); }
private void RevealedPanel(EDropDownTextListPanel option) { switch (option) { case EDropDownTextListPanel.Colour: #region Case Colour colourPanel.Show(); colourPanel.Focus(); foreach (dynamic col in m_cardEntry.colourSet) { dynamic indexColour = colourListbox.FindString(ENumConverters.printEColour(col)); colourListbox.SetSelected(indexColour, true); } #endregion break; case EDropDownTextListPanel.Language: #region Case Language languagePanel.Show(); languagePanel.Focus(); if (m_cardEntry.language != ELanguage.Unknown) { dynamic indexLanguage = languageListbox.FindString(m_cardEntry.printLanguage()); languageListbox.SetSelected(indexLanguage, true); } #endregion break; case EDropDownTextListPanel.Rarity: #region Rarity rarityPanel.Show(); rarityPanel.Focus(); dynamic indexRarity = rarityListbox.FindString(m_cardEntry.printRarity()); rarityListbox.SetSelected(indexRarity, true); #endregion break; case EDropDownTextListPanel.CardVariation: #region Case Card Variation cardVariationPanel.Show(); cardVariationPanel.Focus(); foreach (dynamic cardVar in m_cardEntry.variation) { dynamic indexCardVariation = cardVariationListbox.FindString(ENumConverters.printEVariation(cardVar)); if (indexCardVariation >= 0) { cardVariationListbox.SetSelected(indexCardVariation, true); } } #endregion break; case EDropDownTextListPanel.Types: #region Case Types #region Types Panel/List typesListbox.Items.Clear(); typesListbox.Items.AddRange(Enum.GetNames(typeof(EType))); typesPanel.Height = LISTBOXITEMHEIGHT * (typesListbox.Items.Count <= LISTBOXITEMMAXELEMENTS ? typesListbox.Items.Count : LISTBOXITEMMAXELEMENTS); typesListbox.EndUpdate(); typesListbox.SelectionMode = SelectionMode.MultiSimple; #endregion foreach (dynamic cardType in m_cardEntry.types) { dynamic indexType = typesListbox.FindString(ENumConverters.printEType(cardType.type)); typesListbox.Items.RemoveAt(indexType); typesListbox.Items.Insert(indexType, cardType.printFullType(StoringSubTypeElement.getEntryList().ToList <SubTypeStruct>())); typesListbox.SetSelected(indexType, true); } typesPanel.Show(); typesPanel.Focus(); #endregion break; case EDropDownTextListPanel.Edition: #region Case Edition if (StoringEditionElement.getEntryList().Length > 0) { string repEditStr = ""; #region Edition Panel/List editionListbox.Items.Clear(); editionListbox.SelectionMode = SelectionMode.One; foreach (dynamic edit in StoringEditionElement.getEntryList()) { if (edit.id == m_cardEntry.editionID) { repEditStr = edit.representation; } editionListbox.Items.Add(edit.representation); } editionListbox.Items.Add(NEWELEMENTTOADD); editionPanel.Height = LISTBOXITEMHEIGHT * (editionListbox.Items.Count <= LISTBOXITEMMAXELEMENTS ? editionListbox.Items.Count : LISTBOXITEMMAXELEMENTS); editionListbox.EndUpdate(); #endregion if (repEditStr != "") { dynamic indexEdit = editionListbox.FindString(repEditStr); editionListbox.SetSelected(indexEdit, true); } editionPanel.Show(); editionPanel.Focus(); } else { if (clickCallPopUpDelegate != null) { clickCallPopUpDelegate(EPopUpSourceCalled.Type); } } #endregion break; } m_currentActivePanel = option; }