diff --git a/editor/inspector/editor_inspector.cpp b/editor/inspector/editor_inspector.cpp index c68eb2d47b..aa150ddf3f 100644 --- a/editor/inspector/editor_inspector.cpp +++ b/editor/inspector/editor_inspector.cpp @@ -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;