public void AddCard(int index, Card card)
        {
            BindingList <ICard> cards = GetActualCardsFromGrid();

            if (index < 0)
            {
                index = 0;
            }

            if ((cards != null) && (card != null))
            {
                //do we need to insert it on filtered cards?
                if (_filteredCards != null)
                {
                    _filteredCards.Insert(_filteredCards.IndexOf(cards[index]), card);
                }

                cards.Insert(index, card);

                ListCardUtil.SetGroupCards(cards, 0);
                ListCardUtil.SetAlignment(cards, 0);

                ShowCardsInDocument();
            }
        }
        public void AddCards(int index, IList <Card> cardsToInsert)
        {
            BindingList <ICard> cards = GetActualCardsFromGrid();

            if ((cards != null) && (cardsToInsert.Count >= 0))
            {
                //do we need to insert it on filtered cards?
                if (_filteredCards != null)
                {
                    int indexAux = _filteredCards.IndexOf(cards[index]);
                    foreach (Card card in cardsToInsert)
                    {
                        _filteredCards.Insert(indexAux++, card);
                    }
                }

                foreach (Card card in cardsToInsert)
                {
                    cards.Insert(index++, card);
                }

                ListCardUtil.SetGroupCards(cards, 0);
                ListCardUtil.SetAlignment(cards, 0);

                ShowCardsInDocument();
            }
        }
        public void DeleteCards(List <Card> cardsToDelete)
        {
            IList <ICard> cards = GetActualCardsFromGrid();

            if (cards != null)
            {
                foreach (Card card in cardsToDelete)
                {
                    //int index = cards.IndexOf(card);

                    //if (index >= 0)
                    cards.Remove(card);
                    //this.Rows.RemoveAt(index);

                    if (_filteredCards != null)
                    {
                        _filteredCards.Remove(card);
                    }
                }

                ListCardUtil.SetGroupCards(cards, 0);
                ListCardUtil.SetAlignment(cards, 0);

                ShowCardsInDocument();
            }
        }
Пример #4
0
        public void applyChange(DecodeSettings.Change changeType, object value)
        {
            switch (changeType)
            {
            case DecodeSettings.Change.DecoderType:
                setShowDecode();
                break;

            case DecodeSettings.Change.ShowDirection:
                dataGridCards_ChangeVisible(cardGridColumn.DIRECTION_COLUMN, (bool)value);
                break;

            case DecodeSettings.Change.ShowTime:
                dataGridCards_ChangeVisible(cardGridColumn.TIME_COLUMN, (bool)value);
                break;

            case DecodeSettings.Change.ShowTrack:
                dataGridCards_ChangeVisible(cardGridColumn.TRACK1_COLUMN + (int)value, settingsWindow.getShowTrack((int)value));
                break;


            case DecodeSettings.Change.TimeFormat:
                decodeSettingComboxSelectChanged(ComboxSelect.TimeFormat, (int)value);
                break;

            case DecodeSettings.Change.DecodeMethod:
                decodeSettingComboxSelectChanged(ComboxSelect.DecodeMethod, (int)value);
                break;

            case DecodeSettings.Change.TrackBPC:
                decodeSettingComboxSelectChanged(ComboxSelect.TrackBPC, (int)value);
                break;

            case DecodeSettings.Change.AlignChars:
                _decodeForm.CommonSubstringChars.Text = (string)value;
                ListCardUtil.SetGroupCards(_decodeForm.CardsGrid.GetActualCardsFromGrid(), 0);
                ListCardUtil.SetAlignment(_decodeForm.CardsGrid.GetActualCardsFromGrid(), 0);
                _decodeForm.gridRefresh();   // _decodeForm.CardsGrid.Refresh();
                _decodeForm.UpdateTxtBox();
                break;

            case DecodeSettings.Change.GroupSwipes:
                _decodeForm.MsGroupCards.Text = ((int)value).ToString();
                ListCardUtil.SetGroupCards(_decodeForm.CardsGrid.GetActualCardsFromGrid(), 0);
                ListCardUtil.SetAlignment(_decodeForm.CardsGrid.GetActualCardsFromGrid(), 0);
                _decodeForm.gridRefresh();    //_decodeForm.CardsGrid.Refresh();
                _decodeForm.UpdateTxtBox();
                break;

            case DecodeSettings.Change.SettingsClosed:
                settingsWindow = null;
                break;
            }
        }