| 109 | } |
| 110 | |
| 111 | void Scene_Debug::UpdateFrameValueFromUi() { |
| 112 | auto& frame = GetFrame(); |
| 113 | auto& idx = prev[mode]; |
| 114 | switch (frame.uimode) { |
| 115 | case eUiMain: |
| 116 | idx.range_index = range_index; |
| 117 | idx.range_page = range_page; |
| 118 | break; |
| 119 | case eUiRangeList: |
| 120 | idx.range_index = range_index; |
| 121 | idx.range_page = range_page; |
| 122 | frame.value = GetSelectedIndexFromRange() - 1; |
| 123 | break; |
| 124 | case eUiVarList: |
| 125 | idx.range_page_index = var_window->GetItemIndex(); |
| 126 | frame.value = GetSelectedIndexFromRange() + var_window->GetItemIndex(); |
| 127 | break; |
| 128 | case eUiNumberInput: |
| 129 | frame.value = numberinput_window->GetNumber(); |
| 130 | break; |
| 131 | case eUiChoices: |
| 132 | frame.value = choices_window->GetIndex(); |
| 133 | break; |
| 134 | case eUiStringView: |
| 135 | frame.value = stringview_window->GetIndex(); |
| 136 | break; |
| 137 | case eUiInterpreterView: |
| 138 | idx.range_page_index = interpreter_window->GetIndex(); |
| 139 | frame.value = GetSelectedIndexFromRange() + interpreter_window->GetIndex(); |
| 140 | state_interpreter.selected_frame = interpreter_window->GetSelectedStackFrameLine(); |
| 141 | break; |
| 142 | } |
| 143 | } |
| 144 | |
| 145 | void Scene_Debug::Push(UiMode ui) { |
| 146 | ++stack_index; |
nothing calls this directly
no test coverage detected