1#ifndef YAZE_APP_EDITOR_CODE_MEMORY_EDITOR_H
2#define YAZE_APP_EDITOR_CODE_MEMORY_EDITOR_H
4#include "absl/container/flat_hash_map.h"
8#include "imgui/imgui.h"
32 absl::Status
Load()
override {
return absl::OkStatus(); }
33 absl::Status
Save()
override {
return absl::OkStatus(); }
34 absl::Status
Update()
override;
36 absl::Status
Undo()
override {
return absl::OkStatus(); }
37 absl::Status
Redo()
override {
return absl::OkStatus(); }
38 absl::Status
Cut()
override {
return absl::OkStatus(); }
39 absl::Status
Copy()
override {
return absl::OkStatus(); }
40 absl::Status
Paste()
override {
return absl::OkStatus(); }
41 absl::Status
Find()
override {
return absl::OkStatus(); }
43 bool CanUndo()
const override {
return false; }
44 bool CanRedo()
const override {
return false; }
45 bool CanCut()
const override {
return false; }
46 bool CanCopy()
const override {
return false; }
47 bool CanPaste()
const override {
return false; }
The Rom class is used to load, save, and modify Rom data. This is a generic SNES ROM container and do...
Interface for editor classes.
virtual void SetDependencies(const EditorDependencies &deps)
absl::Status Copy() override
absl::Status Load() override
char search_pattern_[256]
absl::Status Save() override
std::vector< Bookmark > bookmarks_
gui::MemoryEditorWidget memory_widget_
bool CanCut() const override
uint32_t current_address_
bool CanPaste() const override
bool CanCopy() const override
absl::Status Cut() override
void Initialize() override
absl::Status Update() override
absl::Status Redo() override
void DrawBookmarksPopup()
bool CanRedo() const override
void SetDependencies(const EditorDependencies &deps) override
absl::Status Find() override
gui::MemoryEditorWidget comparison_widget_
void DrawJumpToAddressPopup()
absl::Status Paste() override
absl::Status Undo() override
bool CanUndo() const override
MemoryEditor(Rom *rom=nullptr)
Unified dependency container for all editor types.