mirror of
https://github.com/RGBCube/serenity
synced 2025-05-20 03:05:07 +00:00
GTextEditor: Add add_custom_context_menu_action()
This allows embedders to add their own custom GAction set to a text editor's context menu.
This commit is contained in:
parent
0df7213670
commit
a6be213287
2 changed files with 15 additions and 0 deletions
|
@ -1204,6 +1204,12 @@ void GTextEditor::context_menu_event(GContextMenuEvent& event)
|
|||
m_context_menu->add_action(copy_action());
|
||||
m_context_menu->add_action(paste_action());
|
||||
m_context_menu->add_action(delete_action());
|
||||
if (!m_custom_context_menu_actions.is_empty()) {
|
||||
m_context_menu->add_separator();
|
||||
for (auto& action : m_custom_context_menu_actions) {
|
||||
m_context_menu->add_action(action);
|
||||
}
|
||||
}
|
||||
}
|
||||
m_context_menu->popup(event.screen_position());
|
||||
}
|
||||
|
@ -1413,3 +1419,8 @@ int GTextEditor::Line::visual_line_containing(int column) const
|
|||
});
|
||||
return visual_line_index;
|
||||
}
|
||||
|
||||
void GTextEditor::add_custom_context_menu_action(GAction& action)
|
||||
{
|
||||
m_custom_context_menu_actions.append(action);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue