1#ifndef YAZE_APP_EDITOR_ASSEMBLY_EDITOR_H
2#define YAZE_APP_EDITOR_ASSEMBLY_EDITOR_H
7#include "absl/container/flat_hash_map.h"
37 absl::Status
Load()
override;
38 void Update(
bool &is_loaded);
43 absl::Status
Cut()
override;
44 absl::Status
Copy()
override;
45 absl::Status
Paste()
override;
47 absl::Status
Undo()
override;
48 absl::Status
Redo()
override;
49 absl::Status
Find()
override {
return absl::UnimplementedError(
"Find"); }
51 absl::Status
Update()
override;
53 absl::Status
Save()
override;
55 void OpenFolder(
const std::string &folder_path);
static const Palette & GetDarkPalette()
void SetShowWhitespaces(bool aValue)
void SetPalette(const Palette &aValue)
The Rom class is used to load, save, and modify Rom data.
Text editor for modifying assembly code.
std::string current_file_
absl::Status Find() override
absl::Status Save() override
std::vector< TextEditor > open_files_
absl::Status Load() override
void Initialize() override
void ChangeActiveFile(const std::string_view &filename)
absl::Status Copy() override
void OpenFolder(const std::string &folder_path)
absl::Status Paste() override
FolderItem current_folder_
absl::Status Update() override
std::vector< std::string > files_
AssemblyEditor(Rom *rom=nullptr)
absl::Status Redo() override
ImVector< int > active_files_
absl::Status Undo() override
absl::Status Cut() override
Interface for editor classes.
Main namespace for the application.
std::vector< FolderItem > subfolders
std::vector< std::string > files