| 1531 | } |
| 1532 | |
| 1533 | static void SaveLevelScreen_Init(void* screen) { |
| 1534 | struct SaveLevelScreen* s = (struct SaveLevelScreen*)screen; |
| 1535 | struct MenuInputDesc desc; |
| 1536 | |
| 1537 | s->widgets = s->__widgets; |
| 1538 | s->numWidgets = 0; |
| 1539 | s->maxWidgets = Array_Elems(s->__widgets); |
| 1540 | MenuInput_Path(desc); |
| 1541 | |
| 1542 | ButtonWidget_Add(s, &s->save, 400, SaveLevelScreen_Save); |
| 1543 | ButtonWidget_Add(s, &s->file, 400, SaveLevelScreen_File); |
| 1544 | |
| 1545 | AddPrimaryButton(s, &s->cancel, Menu_SwitchPause); |
| 1546 | TextInputWidget_Add(s, &s->input, 400, &World.Name, &desc); |
| 1547 | Menu_SelectWidget((struct Screen*)s, 3); /* s->input */ |
| 1548 | |
| 1549 | TextWidget_Add(s, &s->desc); |
| 1550 | s->input.onscreenPlaceholder = "Map name"; |
| 1551 | s->input.base.OnTextChanged = SaveLevelScreen_OnInputTextChanged; |
| 1552 | |
| 1553 | s->maxVertices = Screen_CalcDefaultMaxVertices(s); |
| 1554 | } |
| 1555 | |
| 1556 | static const struct ScreenVTABLE SaveLevelScreen_VTABLE = { |
| 1557 | SaveLevelScreen_Init, SaveLevelScreen_Update, Menu_CloseKeyboard, |
nothing calls this directly
no test coverage detected