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

Method _menu_option

editor/debugger/debugger_editor_plugin.cpp:120–222  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

118}
119
120void DebuggerEditorPlugin::_menu_option(int p_option) {
121 switch (p_option) {
122 case RUN_FILE_SERVER: {
123 bool ischecked = debug_menu->is_item_checked(debug_menu->get_item_index(RUN_FILE_SERVER));
124
125 if (ischecked) {
126 file_server->stop();
127 set_process(false);
128 } else {
129 file_server->start();
130 set_process(true);
131 }
132
133 debug_menu->set_item_checked(debug_menu->get_item_index(RUN_FILE_SERVER), !ischecked);
134 if (!initializing) {
135 EditorSettings::get_singleton()->set_project_metadata("debug_options", "run_file_server", !ischecked);
136 }
137
138 } break;
139 case RUN_LIVE_DEBUG: {
140 bool ischecked = debug_menu->is_item_checked(debug_menu->get_item_index(RUN_LIVE_DEBUG));
141
142 debug_menu->set_item_checked(debug_menu->get_item_index(RUN_LIVE_DEBUG), !ischecked);
143 EditorDebuggerNode::get_singleton()->set_live_debugging(!ischecked);
144 if (!initializing) {
145 EditorSettings::get_singleton()->set_project_metadata("debug_options", "run_live_debug", !ischecked);
146 }
147
148 } break;
149 case RUN_DEPLOY_REMOTE_DEBUG: {
150 bool ischecked = debug_menu->is_item_checked(debug_menu->get_item_index(RUN_DEPLOY_REMOTE_DEBUG));
151 debug_menu->set_item_checked(debug_menu->get_item_index(RUN_DEPLOY_REMOTE_DEBUG), !ischecked);
152 if (!initializing) {
153 EditorSettings::get_singleton()->set_project_metadata("debug_options", "run_deploy_remote_debug", !ischecked);
154 }
155
156 } break;
157 case RUN_DEBUG_COLLISIONS: {
158 bool ischecked = debug_menu->is_item_checked(debug_menu->get_item_index(RUN_DEBUG_COLLISIONS));
159 debug_menu->set_item_checked(debug_menu->get_item_index(RUN_DEBUG_COLLISIONS), !ischecked);
160 if (!initializing) {
161 EditorSettings::get_singleton()->set_project_metadata("debug_options", "run_debug_collisions", !ischecked);
162 }
163
164 } break;
165 case RUN_DEBUG_PATHS: {
166 bool ischecked = debug_menu->is_item_checked(debug_menu->get_item_index(RUN_DEBUG_PATHS));
167 debug_menu->set_item_checked(debug_menu->get_item_index(RUN_DEBUG_PATHS), !ischecked);
168 if (!initializing) {
169 EditorSettings::get_singleton()->set_project_metadata("debug_options", "run_debug_paths", !ischecked);
170 }
171
172 } break;
173 case RUN_DEBUG_NAVIGATION: {
174 bool ischecked = debug_menu->is_item_checked(debug_menu->get_item_index(RUN_DEBUG_NAVIGATION));
175 debug_menu->set_item_checked(debug_menu->get_item_index(RUN_DEBUG_NAVIGATION), !ischecked);
176 if (!initializing) {
177 EditorSettings::get_singleton()->set_project_metadata("debug_options", "run_debug_navigation", !ischecked);

Callers

nothing calls this directly

Calls 10

set_project_metadataMethod · 0.80
set_keep_openMethod · 0.80
is_item_checkedMethod · 0.45
get_item_indexMethod · 0.45
stopMethod · 0.45
startMethod · 0.45
set_item_checkedMethod · 0.45
set_live_debuggingMethod · 0.45
popup_dialogMethod · 0.45

Tested by

no test coverage detected