33 lines
638 B
C++
33 lines
638 B
C++
#include "z80viewer.h"
|
|
#include "ui.h"
|
|
#include "ui_window.h"
|
|
|
|
std::vector<viewer_t> z80viewer::viewers;
|
|
|
|
void z80viewer::registerViewer(const char *name, z80viewer *viewer)
|
|
{
|
|
viewer_t v;
|
|
strcpy(v.name, name);
|
|
v.viewer = viewer;
|
|
viewers.push_back( v );
|
|
}
|
|
|
|
z80viewer *z80viewer::getViewer(const char *name)
|
|
{
|
|
for (auto v : viewers)
|
|
{
|
|
if (strcmp(name, v.name)==0) return v.viewer;
|
|
}
|
|
return nullptr;
|
|
}
|
|
|
|
void z80viewer::refreshAll()
|
|
{
|
|
for (auto v : viewers) v.viewer->refresh();
|
|
}
|
|
|
|
bool z80viewer::handleEvents(SDL_Event *e)
|
|
{
|
|
for (auto v : viewers) v.viewer->handleEvent(e);
|
|
return true;
|
|
} |