RegisterWidget::RegisterWidget(QWidget* parent) : QDockWidget(parent) { setWindowTitle(tr("Registers")); setAllowedAreas(Qt::AllDockWidgetAreas); QSettings settings; restoreGeometry(settings.value(QStringLiteral("registerwidget/geometry")).toByteArray()); setFloating(settings.value(QStringLiteral("registerwidget/floating")).toBool()); CreateWidgets(); PopulateTable(); ConnectWidgets(); connect(&Settings::Instance(), &Settings::EmulationStateChanged, [this](Core::State state) { if (Settings::Instance().IsDebugModeEnabled() && Core::GetState() == Core::State::Paused) emit RequestTableUpdate(); }); connect(this, &RegisterWidget::RequestTableUpdate, [this] { m_updating = true; emit UpdateTable(); m_updating = false; }); connect(&Settings::Instance(), &Settings::RegistersVisibilityChanged, [this](bool visible) { setHidden(!visible); }); connect(&Settings::Instance(), &Settings::DebugModeToggled, [this](bool enabled) { setHidden(!enabled || !Settings::Instance().IsRegistersVisible()); }); setHidden(!Settings::Instance().IsRegistersVisible() || !Settings::Instance().IsDebugModeEnabled()); }
void iwPlayReplay::Msg_MsgBoxResult(const unsigned msgbox_id, const MsgboxResult mbr) { // Sollen alle Replays gelöscht werden? if(msgbox_id == 1 && mbr == MSR_YES) { std::vector<std::string> replays = GetReplays(); for(std::vector<std::string>::iterator it = replays.begin(); it != replays.end(); ++it) { boost::system::error_code ec; bfs::remove(*it, ec); } // Tabelle leeren GetCtrl<ctrlTable>(0)->DeleteAllItems(); } else if(msgbox_id == 3 && mbr == MSR_YES) { std::vector<std::string> replays = GetReplays(); for(std::vector<std::string>::iterator it = replays.begin(); it != replays.end(); ++it) { Replay replay; if(!replay.LoadHeader(*it)) { replay.StopRecording(); boost::system::error_code ec; bfs::remove(*it, ec); } } PopulateTable(); } else if(msgbox_id == 2 && mbr == MSR_YES) { ctrlTable* table = GetCtrl<ctrlTable>(0); if(table->GetSelection() < table->GetRowCount()) { boost::system::error_code ec; bfs::remove(table->GetItemText(table->GetSelection(), 4), ec); PopulateTable(); } } }
iwPlayReplay::iwPlayReplay() : IngameWindow(CGI_PLAYREPLAY, 0xFFFF, 0xFFFF, 600, 330, _("Play Replay"), LOADER.GetImageN("resource", 41)) { AddTable(0, 20, 30, 560, 220, TC_GREEN2, NormalFont, 5, _("Filename"), 300, ctrlTable::SRT_STRING, _("Stocktaking date"), 220, ctrlTable::SRT_DATE, _("Player"), 360, ctrlTable::SRT_STRING, _("Length"), 120, ctrlTable::SRT_NUMBER, "", 0, ctrlTable::SRT_DEFAULT); AddTextButton(2, 20, 260, 100, 22, TC_RED1, _("Clear"), NormalFont); AddTextButton(5, 130, 260, 160, 22, TC_RED1, "Delete Invalid", NormalFont, _("Removes all replays that cannot be loaded with the current game version")); AddTextButton(3, 20, 290, 160, 22, TC_RED1, _("Delete selected"), NormalFont); AddTextButton(4, 190, 290, 190, 22, TC_RED1, _("Back"), NormalFont); AddTextButton(1, 390, 290, 190, 22, TC_GREEN2, _("Start"), NormalFont); PopulateTable(); GAMECLIENT.SetInterface(NULL); }
AccelTableDlg::AccelTableDlg(wxWindow* parent) : AccelTableBaseDlg(parent) { wxImageList* imageList = new wxImageList(16, 16); imageList->Add(PluginManager::Get()->GetStdIcons()->LoadBitmap(wxT("list-control/16/sort_down"))); imageList->Add(PluginManager::Get()->GetStdIcons()->LoadBitmap(wxT("list-control/16/sort_up"))); clKeyboardManager::Get()->GetAllAccelerators(m_accelMap); PopulateTable(""); // center the dialog CentreOnParent(); m_textCtrlFilter->SetFocus(); SetName("AccelTableDlg"); WindowAttrManager::Load(this); }
Object_Text::Object_Text(int new_table) { PopulateTable(LuaState, new_table); PopulateRegistry(LuaState); }