summaryrefslogtreecommitdiff
path: root/design
diff options
context:
space:
mode:
authordeva <deva>2008-06-16 13:00:45 +0000
committerdeva <deva>2008-06-16 13:00:45 +0000
commit604af960ebd5cc7542c710a0a10338625f81e53d (patch)
treefd699f3232f036f260c75e6c94dd976f8d9baa24 /design
parenta5d78e33085399d04fabeacf8142dbfe55992e7a (diff)
Removed include tag. Moved widgets to subfolder. Added multilist widget.
Diffstat (limited to 'design')
-rw-r--r--design/widgets/button.tex13
-rw-r--r--design/widgets/checkbox.tex11
-rw-r--r--design/widgets/combobox.tex19
-rw-r--r--design/widgets/frame.tex16
-rw-r--r--design/widgets/label.tex9
-rw-r--r--design/widgets/lineedit.tex15
-rw-r--r--design/widgets/listbox.tex25
-rw-r--r--design/widgets/multilist.tex42
-rw-r--r--design/widgets/radiobuttons.tex22
-rw-r--r--design/widgets/spacer.tex3
-rw-r--r--design/widgets/textedit.tex16
-rw-r--r--design/widgets/togglebutton.tex11
-rw-r--r--design/widgets/window.tex14
-rw-r--r--design/xmlformat.tex225
14 files changed, 244 insertions, 197 deletions
diff --git a/design/widgets/button.tex b/design/widgets/button.tex
new file mode 100644
index 0000000..b58d24d
--- /dev/null
+++ b/design/widgets/button.tex
@@ -0,0 +1,13 @@
+\subsubsection{\texttt{button} elementet}
+En knap kan benyttes til enten at afbryde makroen eller at acceptere
+dens indhold og dermed gemme dataene på serveren.\\
+En knap har flg. attributter:
+\begin{itemize}
+\item \textit{caption} - Den tekst som skal vises i knappen. Hvis
+ udeladt vises knappen uden tekst.
+\item \textit{action} - Den handling som skal udføres når der trykkes
+ på knappen. Kan være ``abort'', ``commit'' eller ``reset'', hvor ``abort''
+ afbryder makroen, ``commit'' gemmer makroen i databasen og i
+ journalen og ``reset'' fjerner alle indtastede data. Hvis udeladt
+ vil en inaktiv knap blive produceret.
+\end{itemize}
diff --git a/design/widgets/checkbox.tex b/design/widgets/checkbox.tex
new file mode 100644
index 0000000..a02a1f9
--- /dev/null
+++ b/design/widgets/checkbox.tex
@@ -0,0 +1,11 @@
+\subsubsection{\texttt{checkbox} elementet}
+En checkbox bruges til at aktivere eller deaktivere en given værdi ved
+hjælp af flueben.\\
+En checkbox har flg. attributter:
+\begin{itemize}
+\item \textit{caption} - Den tekst som skal vises i knappen. Hvis
+ udeladt vises checkboxen uden tekst.
+\item \textit{value} - Den værdi som checkboxen har intielt. Kan
+ ``true'' eller ``false''. Hvis udeladt vil checkboxen få værdien
+ ``false''.
+\end{itemize}
diff --git a/design/widgets/combobox.tex b/design/widgets/combobox.tex
new file mode 100644
index 0000000..bb6ddf8
--- /dev/null
+++ b/design/widgets/combobox.tex
@@ -0,0 +1,19 @@
+\subsubsection{\texttt{combobox} elementet}
+En combobox gruppe bruges til at vælge et element ud af en gruppe.\\
+En combobox har flg. attributter:
+\begin{itemize}
+\item \textit{value} - Inidikerer hvilket element i gruppen som skal være
+ valgt initielt. Hvis udeladt eller ikke-matchende vil comboboxen være tom,
+ hvilket vil svare til at et regulært udtryk på et tekstfelt ikke er
+ opfyldt.
+\end{itemize}
+Comboboxen indeholder \texttt{item} tags som beskriver hvilke valgmuligheder
+den givne gruppe har.\\
+Et combobox item har flg. attributter:
+\begin{itemize}
+\item \textit{caption} - Den tekst som skal vises for denne valgmulighed. Hvis
+ udeladt vises den uden tekst.
+\item \textit{value} - Den værdi som valgmuligheden har og som sendes som værdi
+ af gruppen hvis den er valgt ved commit.
+\end{itemize}
+Ved commit returneres comboboxens navn med det valgte items value.
diff --git a/design/widgets/frame.tex b/design/widgets/frame.tex
new file mode 100644
index 0000000..76b307b
--- /dev/null
+++ b/design/widgets/frame.tex
@@ -0,0 +1,16 @@
+\subsubsection{\texttt{frame} elementet}
+En frame benyttes til at indsætte nestede elementer i makroen, såsom
+gruperinger af checkboxe.\\
+En frame har flg. attributter:
+\begin{itemize}
+\item \textit{caption} - Den tekst som skal vises i framen. Hvis
+ udeladt vises framen som en tom ramme.
+\item \textit{border} - Elementets kant type. Kan have værdierne
+ ``plain'' eller ``raised'' Hvis udeladt benyttes laves ingen kant.
+\item \textit{padding} - En integer som er størelsen på paddingen på
+ elementet. Hvis udeladt benyttes elementets default padding.
+\item \textit{margin} - En integer som er størelsen på elementets
+ margin. Hvis udeladt benyttes elementets default margin.
+\item \textit{layout} - Framens layout engine. Kan have værdierne
+ ``hbox'' eller ``vbox''. Hvis udeladt benyttes et vbox layout.
+\end{itemize}
diff --git a/design/widgets/label.tex b/design/widgets/label.tex
new file mode 100644
index 0000000..eb2d4d2
--- /dev/null
+++ b/design/widgets/label.tex
@@ -0,0 +1,9 @@
+\subsubsection{\texttt{label} elementet}
+En label benyttes til at indsætte beskrivejnde tekst i makroen.\\
+En label har flg. attributter:
+\begin{itemize}
+\item \textit{caption} - Den tekst som skal vises i labelen. Hvis
+ udeladt vises ingen tekst i elementet.
+\item \textit{alignment} - Justeringen af teksten. Kan have værdierne
+ ``left'', ``right'' eller ``center''. Hvis udeladt benyttes ``left''.
+\end{itemize}
diff --git a/design/widgets/lineedit.tex b/design/widgets/lineedit.tex
new file mode 100644
index 0000000..ff1b389
--- /dev/null
+++ b/design/widgets/lineedit.tex
@@ -0,0 +1,15 @@
+\subsubsection{\texttt{lineedit} elementet}
+En lineedit benyttes til at læse input fra brugeren i kraft tekst.\\
+Lineediten kan have et regulært udtryk tilknyttet, som validerer input
+mens der tastes og ændrer feltets baggrundsfarve afhængig af om feltet
+indeholder valid data eller ej.\\
+Feltet er et et linies felt.\\
+En lineedit har flg. attributter:
+\begin{itemize}
+\item \textit{value} - Den tekst som skal vises i lineediten. Hvis
+ udeladt vil lineediten være tom.
+\item \textit{regexp} - Et regulært udtryk som benyttes til at
+ validere feltet. Hvis udeladt accepterer feltet alle inputs. Læs
+ mere om de regulære udtryk her:
+ \verb|http://doc.trolltech.com/4.3/qregexp.html#introduction|
+\end{itemize}
diff --git a/design/widgets/listbox.tex b/design/widgets/listbox.tex
new file mode 100644
index 0000000..3689ee9
--- /dev/null
+++ b/design/widgets/listbox.tex
@@ -0,0 +1,25 @@
+\subsubsection{\texttt{listbox} elementet}
+En listbox bruges til at vælge præcis et element ud af en gruppe via en liste.\\
+En listbox har flg. attributter:
+\begin{itemize}
+\item \textit{value} - Indikerer hvilket element på listen som skal være
+ valgt initielt. Hvis udeladt eller ikke-matchende vil ingenting være valgt,
+ hvilket vil svare til at et regulært udtryk på et tekstfelt ikke er
+ opfyldt.
+\end{itemize}
+Listboxen indeholder \texttt{item} tags som beskriver hvilke linier der skal
+være i listen.\\
+Et listbox item har flg. attributter:
+\begin{itemize}
+\item \textit{caption} - Den tekst som skal vises for denne valgmulighed. Hvis
+ udeladt vises den uden tekst.
+\item \textit{value} - Den værdi som valgmuligheden har og som sendes som værdi
+ af gruppen hvis den er valgt ved commit. Skal udelades hvis type er sat.
+\item \textit{type} - Et typefelt, som beskriver hvordan dette item skal vise.
+ Kan have værdierne ``separator'', hvilket indikerer at elementet skal vises
+ som en horisontal streg der ikke kan vælges, eller ``header'' som indikerer at
+ elementet skal vises som en overskrift der ikke kan vælges. Når typen er sat
+ til ``header'' benyttes \textit{caption} attributen som den tekst der skal
+ vises i overskriften.
+\end{itemize}
+Ved commit returneres listboxens navn med det valgte items value.
diff --git a/design/widgets/multilist.tex b/design/widgets/multilist.tex
new file mode 100644
index 0000000..9e3ff6e
--- /dev/null
+++ b/design/widgets/multilist.tex
@@ -0,0 +1,42 @@
+\subsubsection{\texttt{multilist} elementet}
+En multilist bruges til at producere en række tekststrenge som alle
+vil blive tilføjet til en liste.\\
+En multilist har flg. attributter:
+%\begin{itemize}
+%\item \textit{value} - Inidikerer hvilket element på listen som skal være
+% valgt initielt. Hvis udeladt eller ikke-matchende vil ingenting være valgt,
+% hvilket vil svare til at et regulært udtryk på et tekstfelt ikke er
+% opfyldt.
+%\end{itemize}
+En multiliste indeholder to undergrupper: en gruppe som beskriver
+preindsatte strenge, og en gruppe som indeholder widgets.\\
+Gruppen med de preindsatte strenge er tagget \texttt{items}, som har
+flg. attributer:
+%\begin{itemize}
+%\item \textit{value} - Inidikerer hvilket element på listen som skal være
+% valgt initielt. Hvis udeladt eller ikke-matchende vil ingenting være valgt,
+% hvilket vil svare til at et regulært udtryk på et tekstfelt ikke er
+% opfyldt.
+%\end{itemize}
+\texttt{items} tagget indeholder således \texttt{item} tags som hver
+især beskriver en enkelt streng som skal indsættes. \texttt{item}
+tagget har flg. attributer:
+\begin{itemize}
+\item \textit{value} -
+\end{itemize}
+
+Et eksempel på en multilist:
+\begin{verbatim}
+<multilist>
+ <items>
+ <item>En streng</item>
+ <item>En streng mere</item>
+ </items>
+ <input layout="hbox">
+ <lineedit value="Skriv en værdi her"/>
+ </input>
+</multilist>
+\end{verbatim}
+
+Multilisten indeholder en række underwidgets som tilsammen konstruerer
+inputtet til strengkonstruktionen.
diff --git a/design/widgets/radiobuttons.tex b/design/widgets/radiobuttons.tex
new file mode 100644
index 0000000..f071232
--- /dev/null
+++ b/design/widgets/radiobuttons.tex
@@ -0,0 +1,22 @@
+\subsubsection{\texttt{radiobuttons} elementet}
+En radiobuttons gruppe bruges til at vælge et element ud af en gruppe
+via radiobuttons.\\
+Radiobuttons gruppen har flg. attributter:
+\begin{itemize}
+\item \textit{value} - Inidikerer hvilken radiobutton i gruppen som skal være
+ valgt initielt. Hvis udeladt eller ikke-matchende vil ingen radiobutton være
+ valgt, hvilket vil svare til at et regulært udtryk på et tekstfelt ikke er
+ opfyldt.
+\item \textit{layout} - Vinduets layout engine. Kan have værdierne
+ ``hbox'' eller ``vbox''. Hvis udeladt benyttes et vbox layout.
+\end{itemize}
+Radiobuttons indeholder \texttt{item} tags som beskriver hvilke valgmuligheder
+den givne gruppe har.\\
+Et radiobutton item har flg. attributter:
+\begin{itemize}
+\item \textit{caption} - Den tekst som skal vises i radiobuttonen. Hvis
+ udeladt vises radiobuttonen uden tekst.
+\item \textit{value} - Den værdi som radiobuttonen har og som sendes som værdi
+ af gruppen hvis denne radiobutton er valgt ved commit.
+\end{itemize}
+Ved commit returneres radiobutton gruppens navn med den valgte radiobuttons value.
diff --git a/design/widgets/spacer.tex b/design/widgets/spacer.tex
new file mode 100644
index 0000000..d6a919e
--- /dev/null
+++ b/design/widgets/spacer.tex
@@ -0,0 +1,3 @@
+\subsubsection{\texttt{spacer} elementet}
+Et spacer element bruges for at pakke andre elementer i et layout.\\
+En spacer har ingen attributter.
diff --git a/design/widgets/textedit.tex b/design/widgets/textedit.tex
new file mode 100644
index 0000000..2b7cdae
--- /dev/null
+++ b/design/widgets/textedit.tex
@@ -0,0 +1,16 @@
+\subsubsection{\texttt{textedit} elementet}
+En textedit benyttes ligesom lineedit til at læse input fra brugeren i
+kraft af tekst.\\
+Textediten kan have et regulært udtryk tilknyttet, som validerer input
+mens der tastes og ændrer feltets baggrundsfarve afhængig af om feltet
+indeholder valid data eller ej.\\
+Feltet er modsat lineedit et flerliniers felt.\\
+En textedit har flg. attributter:
+\begin{itemize}
+\item \textit{value} - Den tekst som skal vises i textediten. Hvis
+ udeladt vil textediten være tom.
+\item \textit{regexp} - Et regulært udtryk som benyttes til at
+ validere feltet. Hvis udeladt accepterer feltet alle inputs. Læs
+ mere om de regulære udtryk her:
+ \verb|http://doc.trolltech.com/4.3/qregexp.html#introduction|
+\end{itemize}
diff --git a/design/widgets/togglebutton.tex b/design/widgets/togglebutton.tex
new file mode 100644
index 0000000..fb43b48
--- /dev/null
+++ b/design/widgets/togglebutton.tex
@@ -0,0 +1,11 @@
+\subsubsection{\texttt{togglebutton} elementet}
+En togglebutton bruges til at aktivere eller deaktivere en given værdi ved
+brug af en trykknap.\\
+En togglebutton har flg. attributter:
+\begin{itemize}
+\item \textit{caption} - Den tekst som skal vises i knappen. Hvis
+ udeladt vises knappen uden tekst.
+\item \textit{value} - Den værdi som knappen har intielt. Kan
+ ``true'' eller ``false''. Hvis udeladt vil den få værdien
+ ``false''.
+\end{itemize}
diff --git a/design/widgets/window.tex b/design/widgets/window.tex
new file mode 100644
index 0000000..369d267
--- /dev/null
+++ b/design/widgets/window.tex
@@ -0,0 +1,14 @@
+\subsubsection{\texttt{window} elementet}
+Et vindue benyttes som moder element, til at indsætte andre elementer
+i. Det vil optræde som et vindue på skærmen med kanter, vinduestitel,
+ikon osv.\\
+Et vindue har flg. attributter:
+\begin{itemize}
+\item \textit{caption} - Den tekst som skal vises i labelen. Hvis
+ udeladt vises ingen tekst i elementet.
+\item \textit{fixed} - Angiver om vinduet kan skaleres eller om det er
+ statisk. Kan have værdierne ``true'' eller ``false''. Hvis udeladt
+ vil vinduet kunne skaleres.
+\item \textit{layout} - Vinduets layout engine. Kan have værdierne
+ ``hbox'' eller ``vbox''. Hvis udeladt benyttes et vbox layout.
+\end{itemize}
diff --git a/design/xmlformat.tex b/design/xmlformat.tex
index 894d517..9daaf89 100644
--- a/design/xmlformat.tex
+++ b/design/xmlformat.tex
@@ -101,18 +101,21 @@ Makroen har flg. attributter:
Dette felt må ikke udelades.
\end{itemize}
-\subsubsection{\texttt{include} elementet}
-Include elementet kan kun frekomme serverside, hvor det vil blive
-udvidet med den angivne makro.\\
-Serveren indsætter alle elementer fra (og ikke med) makroens rodvindue
-og indad på det sted hvor include elementet befinder sig.\\
-Include har flg. attributter:
-\begin{itemize}
-\item \textit{name} - Navnet på den makro som skal inkluderes.
-\item \textit{disabled} - Angiver om den indsatte makro skal
- disables. Kan have værdierne ``true'' eller ``false''. Hvis udeladt
- benyttes værdien ``false''.
-\end{itemize}
+%%
+%% This element has been removed
+%%
+%\subsubsection{\texttt{include} elementet}
+%Include elementet kan kun frekomme serverside, hvor det vil blive
+%udvidet med den angivne makro.\\
+%Serveren indsætter alle elementer fra (og ikke med) makroens rodvindue
+%og indad på det sted hvor include elementet befinder sig.\\
+%Include har flg. attributter:
+%\begin{itemize}
+%\item \textit{name} - Navnet på den makro som skal inkluderes.
+%\item \textit{disabled} - Angiver om den indsatte makro skal
+% disables. Kan have værdierne ``true'' eller ``false''. Hvis udeladt
+% benyttes værdien ``false''.
+%\end{itemize}
\subsubsection{Generelle GUI attributter}
Alle GUI elementerne i xml dokumentet har flg. attributter:
@@ -136,191 +139,19 @@ Alle GUI elementerne i xml dokumentet har flg. attributter:
samt alle dets children rekursivt. Hvis undladt benyttes værdien ``false''.
\end{itemize}
-\subsubsection{\texttt{window} elementet}
-Et vindue benyttes som moder element, til at indsætte andre elementer
-i. Det vil optræde som et vindue på skærmen med kanter, vinduestitel,
-ikon osv.\\
-Et vindue har flg. attributter:
-\begin{itemize}
-\item \textit{caption} - Den tekst som skal vises i labelen. Hvis
- udeladt vises ingen tekst i elementet.
-\item \textit{fixed} - Angiver om vinduet kan skaleres eller om det er
- statisk. Kan have værdierne ``true'' eller ``false''. Hvis udeladt
- vil vinduet kunne skaleres.
-\item \textit{layout} - Vinduets layout engine. Kan have værdierne
- ``hbox'' eller ``vbox''. Hvis udeladt benyttes et vbox layout.
-\end{itemize}
-
-\subsubsection{\texttt{frame} elementet}
-En frame benyttes til at indsætte nestede elementer i makroen, såsom
-gruperinger af checkboxe.\\
-En frame har flg. attributter:
-\begin{itemize}
-\item \textit{caption} - Den tekst som skal vises i framen. Hvis
- udeladt vises framen som en tom ramme.
-\item \textit{border} - Elementets kant type. Kan have værdierne
- ``plain'' eller ``raised'' Hvis udeladt benyttes laves ingen kant.
-\item \textit{padding} - En integer som er størelsen på paddingen på
- elementet. Hvis udeladt benyttes elementets default padding.
-\item \textit{margin} - En integer som er størelsen på elementets
- margin. Hvis udeladt benyttes elementets default margin.
-\item \textit{layout} - Framens layout engine. Kan have værdierne
- ``hbox'' eller ``vbox''. Hvis udeladt benyttes et vbox layout.
-\end{itemize}
-
-\subsubsection{\texttt{spacer} elementet}
-Et spacer element bruges for at pakke andre elementer i et layout.\\
-En spacer har ingen attributter.
-
-\subsubsection{\texttt{label} elementet}
-En label benyttes til at indsætte beskrivejnde tekst i makroen.\\
-En label har flg. attributter:
-\begin{itemize}
-\item \textit{caption} - Den tekst som skal vises i labelen. Hvis
- udeladt vises ingen tekst i elementet.
-\item \textit{alignment} - Justeringen af teksten. Kan have værdierne
- ``left'', ``right'' eller ``center''. Hvis udeladt benyttes ``left''.
-\end{itemize}
-
-\subsubsection{\texttt{lineedit} elementet}
-En lineedit benyttes til at læse input fra brugeren i kraft tekst.\\
-Lineediten kan have et regulært udtryk tilknyttet, som validerer input
-mens der tastes og ændrer feltets baggrundsfarve afhængig af om feltet
-indeholder valid data eller ej.\\
-Feltet er et et linies felt.\\
-En lineedit har flg. attributter:
-\begin{itemize}
-\item \textit{value} - Den tekst som skal vises i lineediten. Hvis
- udeladt vil lineediten være tom.
-\item \textit{regexp} - Et regulært udtryk som benyttes til at
- validere feltet. Hvis udeladt accepterer feltet alle inputs. Læs
- mere om de regulære udtryk her:
- \verb|http://doc.trolltech.com/4.3/qregexp.html#introduction|
-\end{itemize}
-
-\subsubsection{\texttt{textedit} elementet}
-En textedit benyttes ligesom lineedit til at læse input fra brugeren i
-kraft af tekst.\\
-Textediten kan have et regulært udtryk tilknyttet, som validerer input
-mens der tastes og ændrer feltets baggrundsfarve afhængig af om feltet
-indeholder valid data eller ej.\\
-Feltet er modsat lineedit et flerliniers felt.\\
-En textedit har flg. attributter:
-\begin{itemize}
-\item \textit{value} - Den tekst som skal vises i textediten. Hvis
- udeladt vil textediten være tom.
-\item \textit{regexp} - Et regulært udtryk som benyttes til at
- validere feltet. Hvis udeladt accepterer feltet alle inputs. Læs
- mere om de regulære udtryk her:
- \verb|http://doc.trolltech.com/4.3/qregexp.html#introduction|
-\end{itemize}
-
-\subsubsection{\texttt{button} elementet}
-En knap kan benyttes til enten at afbryde makroen eller at acceptere
-dens indhold og dermed gemme dataene på serveren.\\
-En knap har flg. attributter:
-\begin{itemize}
-\item \textit{caption} - Den tekst som skal vises i knappen. Hvis
- udeladt vises knappen uden tekst.
-\item \textit{action} - Den handling som skal udføres når der trykkes
- på knappen. Kan være ``abort'', ``commit'' eller ``reset'', hvor ``abort''
- afbryder makroen, ``commit'' gemmer makroen i databasen og i
- journalen og ``reset'' fjerner alle indtastede data. Hvis udeladt
- vil en inaktiv knap blive produceret.
-\end{itemize}
-
-\subsubsection{\texttt{checkbox} elementet}
-En checkbox bruges til at aktivere eller deaktivere en given værdi ved
-hjælp af flueben.\\
-En checkbox har flg. attributter:
-\begin{itemize}
-\item \textit{caption} - Den tekst som skal vises i knappen. Hvis
- udeladt vises checkboxen uden tekst.
-\item \textit{value} - Den værdi som checkboxen har intielt. Kan
- ``true'' eller ``false''. Hvis udeladt vil checkboxen få værdien
- ``false''.
-\end{itemize}
-
-\subsubsection{\texttt{togglebutton} elementet}
-En togglebutton bruges til at aktivere eller deaktivere en given værdi ved
-brug af en trykknap.\\
-En togglebutton har flg. attributter:
-\begin{itemize}
-\item \textit{caption} - Den tekst som skal vises i knappen. Hvis
- udeladt vises knappen uden tekst.
-\item \textit{value} - Den værdi som knappen har intielt. Kan
- ``true'' eller ``false''. Hvis udeladt vil den få værdien
- ``false''.
-\end{itemize}
-
-\subsubsection{\texttt{radiobuttons} elementet}
-En radiobuttons gruppe bruges til at vælge et element ud af en gruppe
-via radiobuttons.\\
-Radiobuttons gruppen har flg. attributter:
-\begin{itemize}
-\item \textit{value} - Inidikerer hvilken radiobutton i gruppen som skal være
- valgt initielt. Hvis udeladt eller ikke-matchende vil ingen radiobutton være
- valgt, hvilket vil svare til at et regulært udtryk på et tekstfelt ikke er
- opfyldt.
-\item \textit{layout} - Vinduets layout engine. Kan have værdierne
- ``hbox'' eller ``vbox''. Hvis udeladt benyttes et vbox layout.
-\end{itemize}
-Radiobuttons indeholder \texttt{item} tags som beskriver hvilke valgmuligheder
-den givne gruppe har.\\
-Et radiobutton item har flg. attributter:
-\begin{itemize}
-\item \textit{caption} - Den tekst som skal vises i radiobuttonen. Hvis
- udeladt vises radiobuttonen uden tekst.
-\item \textit{value} - Den værdi som radiobuttonen har og som sendes som værdi
- af gruppen hvis denne radiobutton er valgt ved commit.
-\end{itemize}
-Ved commit returneres radiobutton gruppens navn med den valgte radiobuttons value.
-
-\subsubsection{\texttt{combobox} elementet}
-En combobox gruppe bruges til at vælge et element ud af en gruppe.\\
-En combobox har flg. attributter:
-\begin{itemize}
-\item \textit{value} - Inidikerer hvilket element i gruppen som skal være
- valgt initielt. Hvis udeladt eller ikke-matchende vil comboboxen være tom,
- hvilket vil svare til at et regulært udtryk på et tekstfelt ikke er
- opfyldt.
-\end{itemize}
-Comboboxen indeholder \texttt{item} tags som beskriver hvilke valgmuligheder
-den givne gruppe har.\\
-Et combobox item har flg. attributter:
-\begin{itemize}
-\item \textit{caption} - Den tekst som skal vises for denne valgmulighed. Hvis
- udeladt vises den uden tekst.
-\item \textit{value} - Den værdi som valgmuligheden har og som sendes som værdi
- af gruppen hvis den er valgt ved commit.
-\end{itemize}
-Ved commit returneres comboboxens navn med det valgte items value.
-
-\subsubsection{\texttt{listbox} elementet}
-En listbox bruges til at vælge præcis et element ud af en gruppe via en liste.\\
-En listbox har flg. attributter:
-\begin{itemize}
-\item \textit{value} - Inidikerer hvilket element på listen som skal være
- valgt initielt. Hvis udeladt eller ikke-matchende vil ingenting være valgt,
- hvilket vil svare til at et regulært udtryk på et tekstfelt ikke er
- opfyldt.
-\end{itemize}
-Listboxen indeholder \texttt{item} tags som beskriver hvilke linier der skal
-være i listen.\\
-Et listbox item har flg. attributter:
-\begin{itemize}
-\item \textit{caption} - Den tekst som skal vises for denne valgmulighed. Hvis
- udeladt vises den uden tekst.
-\item \textit{value} - Den værdi som valgmuligheden har og som sendes som værdi
- af gruppen hvis den er valgt ved commit. Skal udelades hvis type er sat.
-\item \textit{type} - Et typefelt, som beskriver hvordan dette item skal vise.
- Kan have værdierne ``separator'', hvilket indikerer at elementet skal vises
- som en horisontal streg der ikke kan vælges, eller ``header'' som indikerer at
- elementet skal vises som en overskrift der ikke kan vælges. Når typen er sat
- til ``header'' benyttes \textit{caption} attributen som den tekst der skal
- vises i overskriften.
-\end{itemize}
-Ved commit returneres listboxens navn med det valgte items value.
+\input{widgets/window}
+\input{widgets/frame}
+\input{widgets/spacer}
+\input{widgets/label}
+\input{widgets/lineedit}
+\input{widgets/textedit}
+\input{widgets/button}
+\input{widgets/checkbox}
+\input{widgets/togglebutton}
+\input{widgets/radiobuttons}
+\input{widgets/combobox}
+\input{widgets/listbox}
+\input{widgets/multilist}
\subsection{Commit}
En commit sektion sendt til serveren skal bevirke at serveren lagrer de