Głównie TextBox [02:30]

main.lua:
= usunięcie nawiasów przy require
+ moduł Timer został załadowany i dodany
+ zmieniony został kolor tła, który można modyfikować w color.lua za
pomocą clBackground
+ love.update -> dodany został update Timera oraz Gui
+ love.keypressed -> przechwycone klawisze przekazywane są do elementów
gui

colors.lua
+ clBackground -> kolor tła aplikacji

button.lua:
= fnkcja helpDraw została przemianowana na drawOne

gui.lua:
+ dodany plik textbox.lua
+ zmienna gui_blinkState -> Określa stan mrugnięcia kursora
+ zmienna gui_stdCursor -> Określa standardowy wygląd kursora
+ zmienna gui_blinkDelay -> co ile sekund kursor powinien mrugać
+ funkcja blink -> odpowiada za zmianę stanu mrugnięcia kursora
+ funkcja update -> będzie służyła do cyklicznych obliczeń wymaganych
przez elementy GUI

guiScreen:
+ atrybut selected -> zawiera nazwę aktualnie zaznaczonego elementu
+ metoda newTextBox -> tworzy nowy TextBox
+ metoda onKeyPress -> przekazuje zaznaczonemu elementowi jaki klawisz
został naciśnięty
= metoda onClick -> dodana obsługa zaznaczania i odznaczania elementów

skin.lua:
+ dodane ładowanie plików dla TextBox
= makeButtonQuads -> kod bardziej czytelny i łatwiejszy do powielania
+ makeTextBoxQuads -> jak makeButtonQuads, ale dla TextBox

textBox:
+ atrybut cursorPos -> zawiera pozycję w której jest kursor
+ atrybut cursorText -> zawiera tekst z dodanym kursorem (tylko w celu
wyświetlania)
+ atrybut keyEquals -> tablica odpowiedników naciśniętych klawiszy. W
przyszłości będzie zastąpiona czymś innym, bądź przeniesiona.
+ atrybut maxLength -> maksymalna długość tekstu
+ metoda addText -> dodaje podany tekst w miejscu kursora
+ metoda genCursor -> generuje cursorText
+ metoda moveCursor -> przesuwa kursor o określoną liczbę pól. Możliwe
jest też przekazanie "home" albo "end"
+ metoda setCursor -> ustawia kursor w określone miejsce
+ metoda onKeypress -> obsługuje naciśnięcie podanego klawisza