More GUI work

This commit is contained in:
irisz64
2025-05-23 15:57:49 +02:00
parent 3b28de6afc
commit 2152a73cce
5 changed files with 27 additions and 5 deletions

View File

@@ -7,6 +7,22 @@
KaizenGui::KaizenGui() noexcept : window("Kaizen", 800, 600), core(std::make_shared<n64::Core>()), vulkanWidget(core, window.getHandle()), emuThread(core, fpsCounter, vulkanWidget, settingsWindow) {
gui::Initialize(core->parallel.wsi, window.getHandle());
actionPause.setFunc([&]() {
if(ImGui::IsItemClicked()) {
actionPause.setLabel(actionPause.getLabel() == "Pause" ? "Resume" : "Pause");
core->TogglePause();
}
});
actionStop.setFunc([&]() {
if(ImGui::IsItemClicked()) {
actionStop.setEnabled(false);
actionPause.setEnabled(false);
actionReset.setEnabled(false);
core->Stop();
}
});
emuExitFunc = [&]() {
quit = true;
if (emuThread.isRunning) {
@@ -68,10 +84,10 @@ KaizenGui::KaizenGui() noexcept : window("Kaizen", 800, 600), core(std::make_sha
void KaizenGui::RenderUI() {
gui::StartFrame();
menuBar.render();
about.render();
statusBar.render();
menuBar.render();
settingsWindow.render();
about.render();
gui::EndFrame();
if (core->render) {