More GUI work
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user