public void InitList() { int y = 0; for (int i = 0; i < 30; i++) { MTGListElement mtgListElement = new MTGListElement(); if (i % 2 == 0) { mtgListElement.setBackColour(Color.Cyan); } mtgListElement.Location = new System.Drawing.Point(1, -1 + y); mtgListElement.Name = mtgListElement.Name + 1; mtgListElement.TabIndex = i; CardEntryStruct entry = new CardEntryStruct(); entry.ClearCardEntry(); entry.id = (uint)i + 1; entry.name = "Some " + i; mtgListElement.setEntryElement((uint)i, entry); mtgListElement.clickDelegate = new MTGListElement.ReturnEnrtyDelegate(onClickFromList); listPanel.Controls.Add(mtgListElement); y += mtgListElement.Height; } }
void onClickFromList(uint row, CardEntryStruct entry) { if (entry.id <= 0 && row < uint.MaxValue) { return; } m_currentRow = ChangeBackgroundColourOnList(row); m_mtgElementForm.setCardEntry(entry); }
private void ReplaceEntryOnListPanel(uint index, CardEntryStruct entry) { foreach (MTGListElement control in listPanel.Controls) { if (control.getRow() == index) { control.setEntryElement(index, entry); } } }
public MTGListElement() { InitializeComponent(); m_cardEntry = new CardEntryStruct(); setEnable(true); ClearElement(); setOnClickEvent(); }
private void AddEntryToListPanel(int index, CardEntryStruct entry) { MTGListElement mtgListElement = new MTGListElement(); int y = index * mtgListElement.Height; mtgListElement.Location = new System.Drawing.Point(1, -1 + y); mtgListElement.Name = mtgListElement.Name + "1"; mtgListElement.TabIndex = index; mtgListElement.setEntryElement((uint)index, entry); mtgListElement.clickDelegate = new MTGListElement.ReturnEnrtyDelegate(onClickFromList); listPanel.Controls.Add(mtgListElement); }
public static void Copy(ref CardEntryStruct entry1,CardEntryStruct entry2) { entry1.id = entry2.id; entry1.name = entry2.name; entry1.editionID = entry2.editionID; entry1.rarity = entry2.rarity; entry1.types = new List<ComplexTypeStruct>(entry2.types); entry1.colourSet = new List<EColour>(entry2.colourSet); entry1.manaCost = entry2.manaCost; entry1.variation = new List<EVariation>(entry2.variation); entry1.numberOfCards = entry2.numberOfCards; entry1.language = entry2.language; entry1.value = entry2.value; entry1.reservedLocationID = entry2.reservedLocationID; entry1.currentLocationIDs = new List<uint>(entry2.currentLocationIDs); entry1.standardEffectsID = new List<uint>(entry2.standardEffectsID); }
private void ConcludeEdition(CardEntryStruct entry) { CardEntryStruct retEntry = new CardEntryStruct(); retEntry.ClearCardEntry(); retEntry.copy(entry); SetFillableMode(false); ClearForm(); if (retEntry.numberOfCards == 0) { ++retEntry.numberOfCards; } if (clickAcceptOrCancelDelegate != null) { clickAcceptOrCancelDelegate(retEntry); } }
private void editCancelButton_Click(object sender, EventArgs e) { if (m_fillMode) // Cancel Button { dynamic emptyEntry = new CardEntryStruct(); emptyEntry.ClearCardEntry(); ConcludeEdition(emptyEntry); } else // Edit Button { SetFillableMode(true); if (clickChangeEntryDelegate != null) { clickChangeEntryDelegate(true); } } }
void onClickCompleteEntryChange(CardEntryStruct entry) { if (entry.id > 0) { int entryIndex = 0; if (entry.id == uint.MaxValue) // Added a new Element { entry.id = StoringCardEntryElement.getEntryMaxID() + 1; StoringCardEntryElement.addToList(entry); entryIndex = listPanel.Controls.Count; AddEntryToListPanel(entryIndex, entry); } else // Replace a Element { entryIndex = (int)m_currentRow; StoringCardEntryElement.replaceFromList(entry); ReplaceEntryOnListPanel((uint)entryIndex, entry); } onClickFromList((uint)entryIndex, entry); } }
public void copy(CardEntryStruct entry) { Copy(ref this, entry); }
public void setCardEntry(CardEntryStruct entry) { SetFillableMode(false); m_cardEntry.copy(entry); UpdateForm(); }
public void setEntryElement(uint row, CardEntryStruct entry) { m_cardEntry.copy(entry); m_row = row; UpdateElement(); }