Fix custom categories not having context menu
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user