void nftdialog::setTNails() { if (categoryList->currentRow() == 0) { tnailGrid->clear(); for (uint i = 0; i < iconItems.size(); ++i) { QPixmap pm(iconItems[i]->first->tnail); if (pm.width() > 60) pm = pm.scaledToWidth(60, Qt::SmoothTransformation); if (pm.height() > 60) pm = pm.scaledToHeight(60, Qt::SmoothTransformation); QPixmap pmd(60, 60); pmd.fill(palette().color(QPalette::Base)); QPainter p; p.begin(&pmd); p.drawPixmap(30 - pm.width() / 2, 30 - pm.height() / 2, pm); p.end(); QListWidgetItem* tmpQIVI = new QListWidgetItem(pmd, iconItems[i]->first->name, tnailGrid); iconItems[i]->second = tmpQIVI; } tnailGrid->sortItems(); return; } QString curtype(categoryList->currentItem()->text()); if (curtype != QString::null) { tnailGrid->clear(); for (uint i = 0; i < iconItems.size(); ++i) { if (curtype.indexOf(iconItems[i]->first->templateCategory) != -1) { QPixmap pm(iconItems[i]->first->tnail); if (pm.width() > 60) pm = pm.scaledToWidth(60, Qt::SmoothTransformation); if (pm.height() > 60) pm = pm.scaledToHeight(60, Qt::SmoothTransformation); QPixmap pmd(60, 60); pmd.fill(palette().color(QPalette::Base)); QPainter p; p.begin(&pmd); p.drawPixmap(30 - pm.width() / 2, 30 - pm.height() / 2, pm); p.end(); QListWidgetItem* tmpQIVI = new QListWidgetItem(pmd, iconItems[i]->first->name, tnailGrid); iconItems[i]->second = tmpQIVI; } else iconItems[i]->second = NULL; } tnailGrid->sortItems(); } }
void NetPlayDialog::OnAssignPads(wxCommandEvent&) { PadMapDialog pmd(this, netplay_server, netplay_client); pmd.ShowModal(); netplay_server->SetPadMapping(pmd.GetModifiedPadMappings()); }
void NetPlayDiag::OnConfigPads(wxCommandEvent&) { PadMapping mapping[4]; PadMapping wiimotemapping[4]; std::vector<const Player *> player_list; netplay_server->GetPadMapping(mapping); netplay_server->GetWiimoteMapping(wiimotemapping); netplay_client->GetPlayers(player_list); PadMapDiag pmd(this, mapping, wiimotemapping, player_list); pmd.ShowModal(); netplay_server->SetPadMapping(mapping); netplay_server->SetWiimoteMapping(wiimotemapping); }
void NetPlayDiag::OnConfigPads(wxCommandEvent&) { int mapping[4]; // get selected player id int pid = m_player_lbox->GetSelection(); if (pid < 0) return; pid = m_playerids.at(pid); if (false == ((NetPlayServer*)netplay_ptr)->GetPadMapping(pid, mapping)) return; PadMapDiag pmd(this, mapping); pmd.ShowModal(); if (false == ((NetPlayServer*)netplay_ptr)->SetPadMapping(pid, mapping)) PanicAlertT("Could not set pads. The player left or the game is currently running!\n" "(setting pads while the game is running is not yet supported)"); }
//----------------------------------------------------------------------------- // Call the main application // //----------------------------------------------------------------------------- void main(void) { pmd(); }