MCPcopy Create free account
hub / github.com/ClassiCube/ClassiCube / SaveLevelScreen_Init

Function SaveLevelScreen_Init

src/Menus.c:1533–1554  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1531}
1532
1533static 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
1556static const struct ScreenVTABLE SaveLevelScreen_VTABLE = {
1557 SaveLevelScreen_Init, SaveLevelScreen_Update, Menu_CloseKeyboard,

Callers

nothing calls this directly

Calls 6

ButtonWidget_AddFunction · 0.85
AddPrimaryButtonFunction · 0.85
TextInputWidget_AddFunction · 0.85
Menu_SelectWidgetFunction · 0.85
TextWidget_AddFunction · 0.85

Tested by

no test coverage detected