mirror of
https://github.com/godotengine/godot.git
synced 2025-10-20 00:13:30 +00:00
Add methods to add submenus without using names
This commit is contained in:
parent
9c626b6236
commit
aeec3c1309
21 changed files with 166 additions and 223 deletions
|
@ -5319,14 +5319,8 @@ CanvasItemEditor::CanvasItemEditor() {
|
|||
p->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/use_scale_snap", TTR("Use Scale Snap")), SNAP_USE_SCALE);
|
||||
p->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/snap_relative", TTR("Snap Relative")), SNAP_RELATIVE);
|
||||
p->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/use_pixel_snap", TTR("Use Pixel Snap")), SNAP_USE_PIXEL);
|
||||
p->add_submenu_item(TTR("Smart Snapping"), "SmartSnapping");
|
||||
|
||||
p->add_separator();
|
||||
p->add_shortcut(ED_SHORTCUT("canvas_item_editor/configure_snap", TTR("Configure Snap...")), SNAP_CONFIGURE);
|
||||
|
||||
smartsnap_config_popup = memnew(PopupMenu);
|
||||
p->add_child(smartsnap_config_popup);
|
||||
smartsnap_config_popup->set_name("SmartSnapping");
|
||||
smartsnap_config_popup->connect("id_pressed", callable_mp(this, &CanvasItemEditor::_popup_callback));
|
||||
smartsnap_config_popup->set_hide_on_checkable_item_selection(false);
|
||||
smartsnap_config_popup->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/snap_node_parent", TTR("Snap to Parent")), SNAP_USE_NODE_PARENT);
|
||||
|
@ -5335,6 +5329,10 @@ CanvasItemEditor::CanvasItemEditor() {
|
|||
smartsnap_config_popup->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/snap_node_center", TTR("Snap to Node Center")), SNAP_USE_NODE_CENTER);
|
||||
smartsnap_config_popup->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/snap_other_nodes", TTR("Snap to Other Nodes")), SNAP_USE_OTHER_NODES);
|
||||
smartsnap_config_popup->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/snap_guides", TTR("Snap to Guides")), SNAP_USE_GUIDES);
|
||||
p->add_submenu_node_item(TTR("Smart Snapping"), smartsnap_config_popup);
|
||||
|
||||
p->add_separator();
|
||||
p->add_shortcut(ED_SHORTCUT("canvas_item_editor/configure_snap", TTR("Configure Snap...")), SNAP_CONFIGURE);
|
||||
|
||||
main_menu_hbox->add_child(memnew(VSeparator));
|
||||
|
||||
|
@ -5416,14 +5414,12 @@ CanvasItemEditor::CanvasItemEditor() {
|
|||
grid_menu = memnew(PopupMenu);
|
||||
grid_menu->connect("about_to_popup", callable_mp(this, &CanvasItemEditor::_prepare_grid_menu));
|
||||
grid_menu->connect("id_pressed", callable_mp(this, &CanvasItemEditor::_on_grid_menu_id_pressed));
|
||||
grid_menu->set_name("GridMenu");
|
||||
grid_menu->add_radio_check_item(TTR("Show"), GRID_VISIBILITY_SHOW);
|
||||
grid_menu->add_radio_check_item(TTR("Show When Snapping"), GRID_VISIBILITY_SHOW_WHEN_SNAPPING);
|
||||
grid_menu->add_radio_check_item(TTR("Hide"), GRID_VISIBILITY_HIDE);
|
||||
grid_menu->add_separator();
|
||||
grid_menu->add_shortcut(ED_SHORTCUT("canvas_item_editor/toggle_grid", TTR("Toggle Grid"), KeyModifierMask::CMD_OR_CTRL | Key::APOSTROPHE));
|
||||
p->add_child(grid_menu);
|
||||
p->add_submenu_item(TTR("Grid"), "GridMenu");
|
||||
p->add_submenu_node_item(TTR("Grid"), grid_menu);
|
||||
|
||||
p->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/show_helpers", TTR("Show Helpers"), Key::H), SHOW_HELPERS);
|
||||
p->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/show_rulers", TTR("Show Rulers")), SHOW_RULERS);
|
||||
|
@ -5452,12 +5448,10 @@ CanvasItemEditor::CanvasItemEditor() {
|
|||
|
||||
theme_menu = memnew(PopupMenu);
|
||||
theme_menu->connect("id_pressed", callable_mp(this, &CanvasItemEditor::_switch_theme_preview));
|
||||
theme_menu->set_name("ThemeMenu");
|
||||
theme_menu->add_radio_check_item(TTR("Project theme"), THEME_PREVIEW_PROJECT);
|
||||
theme_menu->add_radio_check_item(TTR("Editor theme"), THEME_PREVIEW_EDITOR);
|
||||
theme_menu->add_radio_check_item(TTR("Default theme"), THEME_PREVIEW_DEFAULT);
|
||||
p->add_child(theme_menu);
|
||||
p->add_submenu_item(TTR("Preview Theme"), "ThemeMenu");
|
||||
p->add_submenu_node_item(TTR("Preview Theme"), theme_menu);
|
||||
|
||||
theme_preview = (ThemePreviewMode)(int)EditorSettings::get_singleton()->get_project_metadata("2d_editor", "theme_preview", THEME_PREVIEW_PROJECT);
|
||||
for (int i = 0; i < THEME_PREVIEW_MAX; i++) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue