| 554 | } |
| 555 | |
| 556 | void EditorDebuggerNode::_break_state_changed() { |
| 557 | const bool breaked = get_current_debugger()->is_breaked(); |
| 558 | const bool can_debug = get_current_debugger()->is_debuggable(); |
| 559 | if (breaked) { // Show debugger. |
| 560 | EditorNode::get_bottom_panel()->make_item_visible(this); |
| 561 | } |
| 562 | |
| 563 | // Update script menu. |
| 564 | if (!script_menu) { |
| 565 | return; |
| 566 | } |
| 567 | PopupMenu *p = script_menu->get_popup(); |
| 568 | p->set_item_disabled(p->get_item_index(DEBUG_NEXT), !(breaked && can_debug)); |
| 569 | p->set_item_disabled(p->get_item_index(DEBUG_STEP), !(breaked && can_debug)); |
| 570 | p->set_item_disabled(p->get_item_index(DEBUG_BREAK), breaked); |
| 571 | p->set_item_disabled(p->get_item_index(DEBUG_CONTINUE), !breaked); |
| 572 | } |
| 573 | |
| 574 | void EditorDebuggerNode::_menu_option(int p_id) { |
| 575 | switch (p_id) { |
nothing calls this directly
no test coverage detected