Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
 void onClickFromList(uint row, CardEntryStruct entry)
 {
     if (entry.id <= 0 && row < uint.MaxValue)
     {
         return;
     }
     m_currentRow = ChangeBackgroundColourOnList(row);
     m_mtgElementForm.setCardEntry(entry);
 }
Ejemplo n.º 3
0
 private void ReplaceEntryOnListPanel(uint index, CardEntryStruct entry)
 {
     foreach (MTGListElement control in listPanel.Controls)
     {
         if (control.getRow() == index)
         {
             control.setEntryElement(index, entry);
         }
     }
 }
Ejemplo n.º 4
0
        public MTGListElement()
        {
            InitializeComponent();

            m_cardEntry = new CardEntryStruct();

            setEnable(true);

            ClearElement();
            setOnClickEvent();
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
		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);
        }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 8
0
        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);
                }
            }
        }
Ejemplo n.º 9
0
        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);
            }
        }
Ejemplo n.º 10
0
		public void copy(CardEntryStruct entry)
        {
			Copy(ref this, entry);
        }
Ejemplo n.º 11
0
 public void setCardEntry(CardEntryStruct entry)
 {
     SetFillableMode(false);
     m_cardEntry.copy(entry);
     UpdateForm();
 }
Ejemplo n.º 12
0
 public void setEntryElement(uint row, CardEntryStruct entry)
 {
     m_cardEntry.copy(entry);
     m_row = row;
     UpdateElement();
 }