Commit 3c1003e7 authored by fallenstardust's avatar fallenstardust

为删除卡组、删除分类添加重设按钮上的分类名和卡组名

parent 5537ebbe
...@@ -45,6 +45,14 @@ static inline bool havePopupWindow() { ...@@ -45,6 +45,14 @@ static inline bool havePopupWindow() {
return mainGame->wQuery->isVisible() || mainGame->wCategories->isVisible() || mainGame->wLinkMarks->isVisible() || mainGame->wDeckManage->isVisible() || mainGame->wDMQuery->isVisible(); return mainGame->wQuery->isVisible() || mainGame->wCategories->isVisible() || mainGame->wLinkMarks->isVisible() || mainGame->wDeckManage->isVisible() || mainGame->wDMQuery->isVisible();
} }
void SetCategoryDeckNameOnButton(irr::gui::IGUIButton* button, wchar_t* string){
wchar_t cate[256];
wchar_t cate_deck[256];
myswprintf(cate, L"%ls%ls", (mainGame->cbDBCategory->getSelected())==2 ? L"" : mainGame->cbDBCategory->getItem(mainGame->cbDBCategory->getSelected()), (mainGame->cbDBCategory->getSelected())==2 ? L"" : string);
myswprintf(cate_deck, L"%ls%ls", cate, mainGame->cbDBDecks->getItem(mainGame->cbDBDecks->getSelected()));
button->setText(cate_deck);
}
void DeckBuilder::Initialize() { void DeckBuilder::Initialize() {
mainGame->is_building = true; mainGame->is_building = true;
mainGame->is_siding = false; mainGame->is_siding = false;
...@@ -81,11 +89,7 @@ void DeckBuilder::Initialize() { ...@@ -81,11 +89,7 @@ void DeckBuilder::Initialize() {
prev_category = mainGame->cbDBCategory->getSelected(); prev_category = mainGame->cbDBCategory->getSelected();
RefreshReadonly(prev_category); RefreshReadonly(prev_category);
RefreshPackListScroll(); RefreshPackListScroll();
wchar_t cate[256]; SetCategoryDeckNameOnButton(mainGame->btnManageDeck, L"\n");
wchar_t cate_deck[256];
myswprintf(cate, L"%ls%ls", (mainGame->cbDBCategory->getSelected())==2 ? L"" : mainGame->cbDBCategory->getItem(mainGame->cbDBCategory->getSelected()), (mainGame->cbDBCategory->getSelected())==2 ? L"" : L"\n");
myswprintf(cate_deck, L"%ls%ls", cate, mainGame->cbDBDecks->getItem(mainGame->cbDBDecks->getSelected()));
mainGame->btnManageDeck->setText(cate_deck);
prev_operation = 0; prev_operation = 0;
prev_sel = -1; prev_sel = -1;
is_modified = false; is_modified = false;
...@@ -247,6 +251,7 @@ bool DeckBuilder::OnEvent(const irr::SEvent& event) { ...@@ -247,6 +251,7 @@ bool DeckBuilder::OnEvent(const irr::SEvent& event) {
mainGame->SetStaticText(mainGame->stQMessage, 370 * mainGame->xScale, mainGame->guiFont, textBuffer); mainGame->SetStaticText(mainGame->stQMessage, 370 * mainGame->xScale, mainGame->guiFont, textBuffer);
mainGame->PopupElement(mainGame->wQuery); mainGame->PopupElement(mainGame->wQuery);
mainGame->gMutex.unlock(); mainGame->gMutex.unlock();
SetCategoryDeckNameOnButton(mainGame->btnManageDeck, L"\n");
prev_operation = id; prev_operation = id;
prev_sel = sel; prev_sel = sel;
break; break;
...@@ -376,6 +381,7 @@ bool DeckBuilder::OnEvent(const irr::SEvent& event) { ...@@ -376,6 +381,7 @@ bool DeckBuilder::OnEvent(const irr::SEvent& event) {
mainGame->stDMMessage2->setText(mainGame->lstCategories->getListItem(mainGame->lstCategories->getSelected())); mainGame->stDMMessage2->setText(mainGame->lstCategories->getListItem(mainGame->lstCategories->getSelected()));
mainGame->PopupElement(mainGame->wDMQuery); mainGame->PopupElement(mainGame->wDMQuery);
mainGame->gMutex.unlock(); mainGame->gMutex.unlock();
SetCategoryDeckNameOnButton(mainGame->btnManageDeck, L"\n");
prev_operation = id; prev_operation = id;
break; break;
} }
...@@ -1033,11 +1039,7 @@ bool DeckBuilder::OnEvent(const irr::SEvent& event) { ...@@ -1033,11 +1039,7 @@ bool DeckBuilder::OnEvent(const irr::SEvent& event) {
mainGame->lstDecks->setSelected(0); mainGame->lstDecks->setSelected(0);
mainGame->cbDBCategory->setSelected(catesel); mainGame->cbDBCategory->setSelected(catesel);
ChangeCategory(catesel); ChangeCategory(catesel);
wchar_t cate[256]; SetCategoryDeckNameOnButton(mainGame->btnManageDeck, L"\n");
wchar_t cate_deck[256];
myswprintf(cate, L"%ls%ls", (mainGame->cbDBCategory->getSelected())==2 ? L"" : mainGame->cbDBCategory->getItem(mainGame->cbDBCategory->getSelected()), (mainGame->cbDBCategory->getSelected())==2 ? L"" : L"\n");
myswprintf(cate_deck, L"%ls%ls", cate, mainGame->cbDBDecks->getItem(mainGame->cbDBDecks->getSelected()));
mainGame->btnManageDeck->setText(cate_deck);
break; break;
} }
case LISTBOX_DECKS: { case LISTBOX_DECKS: {
...@@ -1056,11 +1058,7 @@ bool DeckBuilder::OnEvent(const irr::SEvent& event) { ...@@ -1056,11 +1058,7 @@ bool DeckBuilder::OnEvent(const irr::SEvent& event) {
deckManager.LoadDeck(filepath, showing_pack); deckManager.LoadDeck(filepath, showing_pack);
RefreshPackListScroll(); RefreshPackListScroll();
prev_deck = decksel; prev_deck = decksel;
wchar_t cate[256]; SetCategoryDeckNameOnButton(mainGame->btnManageDeck, L"\n");
wchar_t cate_deck[256];
myswprintf(cate, L"%ls%ls", (mainGame->cbDBCategory->getSelected())==2 ? L"" : mainGame->cbDBCategory->getItem(mainGame->cbDBCategory->getSelected()), (mainGame->cbDBCategory->getSelected())==2 ? L"" : L"\n");
myswprintf(cate_deck, L"%ls%ls", cate, mainGame->cbDBDecks->getItem(mainGame->cbDBDecks->getSelected()));
mainGame->btnManageDeck->setText(cate_deck);
break; break;
} }
} }
......
...@@ -72,6 +72,14 @@ void ChangeHostPrepareDeckCategory(int catesel) { ...@@ -72,6 +72,14 @@ void ChangeHostPrepareDeckCategory(int catesel) {
mainGame->deckBuilder.prev_deck = 0; mainGame->deckBuilder.prev_deck = 0;
} }
void reSetCategoryDeckNameOnButton(irr::gui::IGUIButton* button, wchar_t* string){
wchar_t cate[256];
wchar_t cate_deck[256];
myswprintf(cate, L"%ls%ls", (mainGame->lstCategories->getSelected())==1 ? L"" : mainGame->lstCategories->getListItem(mainGame->lstCategories->getSelected()), (mainGame->lstCategories->getSelected())==1 ? L"" : string);
myswprintf(cate_deck, L"%ls%ls", cate, mainGame->lstDecks->getListItem(mainGame->lstDecks->getSelected()));
button->setText(cate_deck);
}
bool MenuHandler::OnEvent(const irr::SEvent& event) { bool MenuHandler::OnEvent(const irr::SEvent& event) {
if(mainGame->dField.OnCommonEvent(event)) if(mainGame->dField.OnCommonEvent(event))
return false; return false;
...@@ -627,11 +635,7 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) { ...@@ -627,11 +635,7 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
mainGame->lstDecks->setSelected(0); mainGame->lstDecks->setSelected(0);
mainGame->cbCategorySelect->setSelected(catesel); mainGame->cbCategorySelect->setSelected(catesel);
ChangeHostPrepareDeckCategory(catesel); ChangeHostPrepareDeckCategory(catesel);
wchar_t cate[256]; reSetCategoryDeckNameOnButton(mainGame->btnHostDeckSelect, L"|");
wchar_t cate_deck[256];
myswprintf(cate, L"%ls%ls", (mainGame->lstCategories->getSelected())==1 ? L"" : mainGame->lstCategories->getListItem(mainGame->lstCategories->getSelected()), (mainGame->lstCategories->getSelected())==1 ? L"" : L"|");
myswprintf(cate_deck, L"%ls%ls", cate, mainGame->lstDecks->getListItem(mainGame->lstDecks->getSelected()));
mainGame->btnHostDeckSelect->setText(cate_deck);
break; break;
} }
case LISTBOX_DECKS: { case LISTBOX_DECKS: {
...@@ -643,11 +647,7 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) { ...@@ -643,11 +647,7 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
mainGame->cbDeckSelect->setSelected(decksel); mainGame->cbDeckSelect->setSelected(decksel);
if(decksel == -1) if(decksel == -1)
break; break;
wchar_t cate[256]; reSetCategoryDeckNameOnButton(mainGame->btnHostDeckSelect, L"|");
wchar_t cate_deck[256];
myswprintf(cate, L"%ls%ls", (mainGame->lstCategories->getSelected())==1 ? L"" : mainGame->lstCategories->getListItem(mainGame->lstCategories->getSelected()), (mainGame->lstCategories->getSelected())==1 ? L"" : L"|");
myswprintf(cate_deck, L"%ls%ls", cate, mainGame->lstDecks->getListItem(mainGame->lstDecks->getSelected()));
mainGame->btnHostDeckSelect->setText(cate_deck);
mainGame->deckBuilder.RefreshPackListScroll(); mainGame->deckBuilder.RefreshPackListScroll();
mainGame->deckBuilder.prev_deck = decksel; mainGame->deckBuilder.prev_deck = decksel;
break; break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment