예제 #1
0
        private void ImportFromClipboardButton_Click(object sender, EventArgs e)
        {
            if (!Clipboard.ContainsText())
            {
                return;
            }

            string deckCode = Clipboard.GetText();

            if (!WrapperUtil.GetDeckFromCode(out var deck, deckCode))
            {
                MessageBox.Show("デッキコードの読み込みに失敗しました。内容: " + deckCode);
                return;
            }

            // インポートしたデッキをデッキリストに加える
            // 新しいデッキをデッキリストに加える
            DeckAndName newDeckAndName = new DeckAndName()
            {
                deck = deck, name = "インポートしたデッキ"
            };

            _deckAndNameList.Add(newDeckAndName);
            FormUtil.RefreshListBox(DecksListBox, _deckAndNameList, "name");
            DecksListBox.SelectedItem = newDeckAndName;

            _editedDeck = deck;
            MakeSoleList();
        }
예제 #2
0
        private void NewDeckButton_Click(object sender, EventArgs e)
        {
            // TODO: テキストの入力を求める

            // 空のデッキを作る
            DeckAndName newDeckAndName = new DeckAndName();

            newDeckAndName.name = "新しいデッキ";
            newDeckAndName.deck = new List <CardCodeAndCount>();

            // 空のデッキをデッキリストに加える
            _deckAndNameList.Add(newDeckAndName);
            FormUtil.RefreshListBox(DecksListBox, _deckAndNameList, "name");
            DecksListBox.SelectedItem = newDeckAndName;
        }
예제 #3
0
        private void SaveAsButton_Click(object sender, EventArgs e)
        {
            // TODO: テキストの入力を求める

            // 編集中のデッキを元に、新しいデッキを作る
            DeckAndName newDeckAndName = new DeckAndName();

            newDeckAndName.name = WrapperUtil.GetCodeFromDeck(_editedDeck);
            newDeckAndName.deck = _editedDeck;

            // 新しいデッキをデッキリストに加える
            _deckAndNameList.Add(newDeckAndName);
            FormUtil.RefreshListBox(DecksListBox, _deckAndNameList, "name");
            DecksListBox.SelectedItem = newDeckAndName;
        }