| 118 | } |
| 119 | |
| 120 | void 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); |
nothing calls this directly
no test coverage detected