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