Hvert GUI element som kan brukes i en AnimationWindow er definert i sin egen klasse. Det vil si at når du for eksempel ønsker å vise en knapp i vinduet, lager du en instans av `TDT4102::Button` klassen. I tillegger det nødvendig å legge til knappen i vinduet ved å bruke medlemsfunksjonen:
Hvert GUI element som kan brukes i `TDT4102::AnimationWindow` er definert i sin egen klasse som arver fra `TDT4102::Widget`. GUI elementer som støttes er `TDT4102::Button` , `TDT4102::TextInput` og `TDT4102::DropdownList`. Hvis du for eksempel ønsker å vise en knapp i vinduet, lager du en instans av `TDT4102::Button` klassen og legger den til i vinduet ved å bruke medlemsfunksjonen:
Alle GUI elementer arver fra typen `Widget`. `Widget` har en funksjon for å gjemme eller vise GUI elementene:
Hvis du ikke ønsker å vise knappen med en gang, kan du kalle på funksjonen `setVisible(bool isVisible)` med `false` på knapp-variabelen for å skjule elementet. Bruk `true` for å vise elementet.
```c++
voidWidget::setVisible(boolisVisible);
```
Denne funksjonen blir kalt med `true` for å vise elementet og med `false` for å skjule elementet.
### Knapp
...
...
@@ -189,6 +185,8 @@ Du kan endre tekst og tekstfarge med `setLabel` og `setLabelColor`. Du kan endre
### Tekstfelt
Et tekstfelt er et GUI element hvor man kan skrive inn tekst. Det er også mulig å hente ut teksten som er i tekstfelet med funksjonen `TDT4102::TextInput::getText()`.
```c++
#include"AnimationWindow.h"
#include"widgets/TextInput.h"
...
...
@@ -208,6 +206,8 @@ int main() {
}
```
Tekstfeltene kan også være over flere linjer:
```c++
#include"AnimationWindow.h"
#include"widgets/TextInput.h"
...
...
@@ -227,7 +227,9 @@ int main() {
}
```
### Dropdown list
### DropdownList
Dropdown-liste har en liste med elementer som man kan velge mellom. Det valgte elementet henter vi ut med funksjonen `TDT4102::DropdownList::getValue()`.
Noen ganger kan det være gunstig å ha en fresh install. Dessverre stiller ikke alle programmer med kompetente uninstallerere. Dette gjør dette dokumentet et forsøk på å fikse.
Data fra extensions ligger under mappen `AppData`, denne er skjult by default.
1.`%appdata%/Code/User/globalStorage/tdt4102ntnu.tdt4102-tools`. Denne mappen MÅ slettes.
2.`%appdata%/tdt4102`. Hele denne mappen kan trygt slettes.
3. Mer data finnes på `%userprofile%/.vscode/extensions/`. Der skal det ligge en mappe som heter noe med tdt4102 i. Den kan dere slette.
De to siste er ikke så farlig da de ikke brukes av den nye extension.
**Visual Studio Build Tools** er ikke lengre i bruk så det kan avinstalleres om du ikke bruker det til noe annet.
### Visual Studio Code
VS Code er nesten aldri kilden til problemet da det bare er en teksteditor. Allikevel viser vi hvordan det avinstalleres: