1#ifndef YAZE_APP_EDITOR_MUSIC_EDITOR_H
2#define YAZE_APP_EDITOR_MUSIC_EDITOR_H
4#include "absl/strings/str_format.h"
12#include "imgui/imgui.h"
18static const char* kGameSongs[] = {
"Title",
35 "Cave (Same as Secret Way)",
36 "Clear (Dungeon end)",
41 "Secret Way (Same as Cave)",
50static constexpr absl::string_view kSongNotes[] = {
51 "C",
"C#",
"D",
"D#",
"E",
"F",
"F#",
"G",
"G#",
"A",
"A#",
"B",
"C",
52 "C#",
"D",
"D#",
"E",
"F",
"F#",
"G",
"G#",
"A",
"A#",
"B",
"C"};
62 absl::Status
Update()
override;
64 absl::Status
Undo()
override {
return absl::UnimplementedError(
"Undo"); }
65 absl::Status
Redo()
override {
return absl::UnimplementedError(
"Redo"); }
66 absl::Status
Cut()
override {
return absl::UnimplementedError(
"Cut"); }
67 absl::Status
Copy()
override {
return absl::UnimplementedError(
"Copy"); }
68 absl::Status
Paste()
override {
return absl::UnimplementedError(
"Paste"); }
69 absl::Status
Find()
override {
return absl::UnimplementedError(
"Find"); }
83 ImGuiTableFlags_Resizable |
84 ImGuiTableFlags_Reorderable;
A class to hold a shared pointer to a Rom object.
Text editor for modifying assembly code.
Interface for editor classes.
A class for editing music data in a Rom.
absl::Status Copy() override
AssemblyEditor assembly_editor_
absl::Status Redo() override
absl::Status Paste() override
absl::Status Update() override
zelda3::music::Tracker music_tracker_
ImGuiTableFlags toolset_table_flags_
ImGuiTableFlags music_editor_flags_
absl::Status Cut() override
absl::Status Undo() override
absl::Status Find() override