MCPcopy Create free account
hub / github.com/Redot-Engine/redot-engine / _break_state_changed

Method _break_state_changed

editor/debugger/editor_debugger_node.cpp:556–572  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

554}
555
556void 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
574void EditorDebuggerNode::_menu_option(int p_id) {
575 switch (p_id) {

Callers

nothing calls this directly

Calls 6

make_item_visibleMethod · 0.80
is_breakedMethod · 0.45
is_debuggableMethod · 0.45
get_popupMethod · 0.45
set_item_disabledMethod · 0.45
get_item_indexMethod · 0.45

Tested by

no test coverage detected