This commit is contained in:
acite
2025-02-24 20:27:28 +08:00
parent 4a7622807a
commit ad2f85d6e1
36 changed files with 3981 additions and 1091 deletions

32
interface/cpu/RegView.hpp Normal file
View File

@@ -0,0 +1,32 @@
#include <gtkmm.h>
class RegView : public Gtk::TreeView
{
private:
Glib::RefPtr<Gtk::ListStore> _regViewStore;
public:
RegView(BaseObjectType *cobject, const Glib::RefPtr<Gtk::Builder> &refBuilder) : Gtk::TreeView(cobject),
_regViewStore(std::dynamic_pointer_cast<Gtk::ListStore>(get_model()))
{
}
void add_data(const std::string& reg, uint64_t value)
{
auto mm = _regViewStore->append();
Gtk::TreeModel::Row row = *mm;
char regv[64];
sprintf(regv, "%lX", value);
row.set_value(0, reg);
row.set_value(1, std::string(regv));
}
void clear()
{
_regViewStore->clear();
}
};