Fix custom categories not having context menu

This commit is contained in:
kobewi
2026-03-30 14:04:37 +02:00
parent ea1fb9095e
commit 96dedf508d
+5 -7
View File
@@ -1997,10 +1997,6 @@ void EditorInspectorCategory::_handle_menu_option(int p_option) {
}
void EditorInspectorCategory::_popup_context_menu(const Point2i &p_position) {
if (!is_favorite && doc_class_name.is_empty()) {
return;
}
if (menu == nullptr) {
menu = memnew(PopupMenu);
@@ -2010,8 +2006,10 @@ void EditorInspectorCategory::_popup_context_menu(const Point2i &p_position) {
menu->add_icon_item(theme_cache.icon_copy, TTRC("Copy Category Values"), MENU_COPY_VALUE);
menu->add_icon_item(theme_cache.icon_paste, TTRC("Paste Category Values"), MENU_PASTE_VALUE);
menu->add_item(TTRC("Open Documentation"), MENU_OPEN_DOCS);
menu->set_item_disabled(-1, !EditorHelp::get_doc_data()->class_list.has(doc_class_name));
if (!doc_class_name.is_empty()) {
menu->add_item(TTRC("Open Documentation"), MENU_OPEN_DOCS);
menu->set_item_disabled(-1, !EditorHelp::get_doc_data()->class_list.has(doc_class_name));
}
}
menu->connect(SceneStringName(id_pressed), callable_mp(this, &EditorInspectorCategory::_handle_menu_option));
@@ -2025,7 +2023,7 @@ void EditorInspectorCategory::_popup_context_menu(const Point2i &p_position) {
if (menu_icon_dirty) {
if (is_favorite) {
menu->set_item_icon(menu->get_item_index(MENU_UNFAVORITE_ALL), theme_cache.icon_unfavorite);
} else {
} else if (!doc_class_name.is_empty()) {
menu->set_item_icon(menu->get_item_index(MENU_OPEN_DOCS), theme_cache.icon_help);
}
menu_icon_dirty = false;