1#ifndef YAZE_APP_EDITOR_CODE_PANELS_ASSEMBLY_EDITOR_PANELS_H_
2#define YAZE_APP_EDITOR_CODE_PANELS_ASSEMBLY_EDITOR_PANELS_H_
27 std::string
GetId()
const override {
return "assembly.code_editor"; }
35 void Draw(
bool* p_open)
override {
55 std::string
GetId()
const override {
return "assembly.file_browser"; }
63 void Draw(
bool* p_open)
override {
83 std::string
GetId()
const override {
return "assembly.symbols"; }
90 void Draw(
bool* p_open)
override {
110 std::string
GetId()
const override {
return "assembly.build_output"; }
117 void Draw(
bool* p_open)
override {
137 std::string
GetId()
const override {
return "assembly.disassembly"; }
144 void Draw(
bool* p_open)
override {
164 std::string
GetId()
const override {
return "assembly.toolbar"; }
171 void Draw(
bool* p_open)
override {
Build output / errors panel.
float GetPreferredWidth() const override
Get preferred width for this panel (optional)
void Draw(bool *p_open) override
Draw the panel content.
int GetPriority() const override
Get display priority for menu ordering.
DrawCallback draw_callback_
std::function< void()> DrawCallback
std::string GetId() const override
Unique identifier for this panel.
std::string GetIcon() const override
Material Design icon for this panel.
AssemblyBuildOutputPanel(DrawCallback draw_callback)
std::string GetDisplayName() const override
Human-readable name shown in menus and title bars.
std::string GetEditorCategory() const override
Editor category this panel belongs to.
Main code editor panel with text editing.
void Draw(bool *p_open) override
Draw the panel content.
std::string GetIcon() const override
Material Design icon for this panel.
std::string GetId() const override
Unique identifier for this panel.
std::function< void()> DrawCallback
DrawCallback draw_callback_
bool IsVisibleByDefault() const override
Whether this panel should be visible by default.
std::string GetEditorCategory() const override
Editor category this panel belongs to.
float GetPreferredWidth() const override
Get preferred width for this panel (optional)
std::string GetDisplayName() const override
Human-readable name shown in menus and title bars.
int GetPriority() const override
Get display priority for menu ordering.
AssemblyCodeEditorPanel(DrawCallback draw_callback)
Read-only disassembly browser panel.
std::string GetEditorCategory() const override
Editor category this panel belongs to.
DrawCallback draw_callback_
std::function< void()> DrawCallback
AssemblyDisassemblyPanel(DrawCallback draw_callback)
std::string GetId() const override
Unique identifier for this panel.
float GetPreferredWidth() const override
Get preferred width for this panel (optional)
int GetPriority() const override
Get display priority for menu ordering.
void Draw(bool *p_open) override
Draw the panel content.
std::string GetDisplayName() const override
Human-readable name shown in menus and title bars.
std::string GetIcon() const override
Material Design icon for this panel.
File browser panel for navigating project files.
AssemblyFileBrowserPanel(DrawCallback draw_callback)
bool IsVisibleByDefault() const override
Whether this panel should be visible by default.
DrawCallback draw_callback_
int GetPriority() const override
Get display priority for menu ordering.
std::string GetEditorCategory() const override
Editor category this panel belongs to.
std::string GetId() const override
Unique identifier for this panel.
std::function< void()> DrawCallback
float GetPreferredWidth() const override
Get preferred width for this panel (optional)
std::string GetIcon() const override
Material Design icon for this panel.
std::string GetDisplayName() const override
Human-readable name shown in menus and title bars.
void Draw(bool *p_open) override
Draw the panel content.
Symbol table viewer panel.
int GetPriority() const override
Get display priority for menu ordering.
DrawCallback draw_callback_
std::string GetId() const override
Unique identifier for this panel.
std::string GetDisplayName() const override
Human-readable name shown in menus and title bars.
std::string GetIcon() const override
Material Design icon for this panel.
float GetPreferredWidth() const override
Get preferred width for this panel (optional)
AssemblySymbolsPanel(DrawCallback draw_callback)
void Draw(bool *p_open) override
Draw the panel content.
std::function< void()> DrawCallback
std::string GetEditorCategory() const override
Editor category this panel belongs to.
Base interface for all logical window content components.
#define ICON_MD_FOLDER_OPEN
#define ICON_MD_CONSTRUCTION