From 4137259fa6071d2790173f7935f06465df324264 Mon Sep 17 00:00:00 2001 From: deva Date: Thu, 12 Feb 2009 15:29:50 +0000 Subject: Lots of changes in the widget documentation... --- design/Makefile | 6 ++--- design/format.tex | 9 +++---- design/pml.tex | 14 ++++++----- design/widgets/altcombobox.tex | 38 ++++++++++++++++++++++++++++++ design/widgets/button.tex | 4 ++++ design/widgets/checkbox.tex | 17 ++++++++++---- design/widgets/combobox.tex | 9 +++++++ design/widgets/dbwidget.tex | 45 +++++++++++++++++++++++++++++++++++ design/widgets/frame.tex | 16 ++++++++----- design/widgets/label.tex | 8 ++++++- design/widgets/lineedit.tex | 9 +++++-- design/widgets/listbox.tex | 10 ++++++++ design/widgets/metawidget.tex | 14 ++++++----- design/widgets/multilist.tex | 52 +++++++++++++---------------------------- design/widgets/radiobuttons.tex | 14 ++++++++--- design/widgets/spacer.tex | 7 ++++++ design/widgets/textedit.tex | 4 ++++ design/widgets/window.tex | 20 +++++++++------- design/xmlformat.tex | 4 +++- 19 files changed, 219 insertions(+), 81 deletions(-) create mode 100644 design/widgets/altcombobox.tex create mode 100644 design/widgets/dbwidget.tex diff --git a/design/Makefile b/design/Makefile index 15b078a..887e16f 100644 --- a/design/Makefile +++ b/design/Makefile @@ -4,7 +4,7 @@ FLAGS=-halt-on-error -file-line-error -c-style-errors #PNGs := $(patsubst %.png,%.eps, $(wildcard *.png)) JPGs := $(patsubst %.jpg,%.eps, $(wildcard *.jpg)) FIGs := $(patsubst %.fig,%.eps, $(wildcard *.fig)) -TEXs := *.tex #$(patsubst %.fig,%.eps, $(wildcard *.fig)) +TEXs := *.tex widgets/*.tex #$(patsubst %.fig,%.eps, $(wildcard *.fig)) .PHONY =dvi ps pdf mpost clean cleanall all: dvi ps pdf @@ -20,8 +20,8 @@ $(TARGET).dvi: $(JPGs) $(FIGs) $(TEXs) $(TARGET).ps: $(TARGET).dvi dvips -t a4 $(TARGET).dvi -o -$(TARGET).pdf: $(TARGET).ps -# ps2pdf14 $(TARGET).ps $(TARGET).pdf +$(TARGET).pdf: $(JPGs) $(FIGs) $(TEXs) + pdflatex $(FLAGS) -jobname $(TARGET) $(SOURCE) pdflatex $(FLAGS) -jobname $(TARGET) $(SOURCE) clean: diff --git a/design/format.tex b/design/format.tex index 3b4d9e6..6475f61 100644 --- a/design/format.tex +++ b/design/format.tex @@ -3,11 +3,12 @@ \label{format} En format streng er en streng som bliver sammensat af delelementer.\\ Strengen består dels af rå tekst, og dels af specielle koder som -angiver at der skal indsættes en værdi fra en widget.\\ -Et eksempel på en formatstreng: -\begin{verbatim} +angiver at der skal indsættes en værdi fra en widget. + +\begin{lstlisting}[title={Et eksempel p\aa{} en formatstreng}] Der findes ${number_of_people} mennesker i verden. -\end{verbatim} +\end{lstlisting} + Her vil delstrengen \verb|${number_of_people}| blive erstattet af den faktiske værdi af feltet \verb|number_of_people|.\\ De værdier som er til rådighed er alle værdier som findes i makroen, diff --git a/design/pml.tex b/design/pml.tex index 5f6ba37..1f97a7b 100644 --- a/design/pml.tex +++ b/design/pml.tex @@ -11,23 +11,25 @@ \usepackage{listings} \lstset{ - basicstyle=\ttfamily\small, + basicstyle=\ttfamily\footnotesize, keywordstyle=[0]\color{tagcolour}, keywordstyle=[1]\color{keywordcolour}, keywordstyle=[2]\color{xmlheadercolour}, identifierstyle=\color{identifiercolour}, commentstyle=\color{commentcolour}, stringstyle=\color{stringcolour}, - showstringspaces=false + showstringspaces=false, + frame=single } \lstdefinelanguage{PML}{ - morekeywords=[0]{commit,request,include,pracro,template,macro, + morekeywords=[0]{textedit,commit,request,include,pracro,template,macro, scripts,script,maps,map,window,frame,spacer,label,lineedit,textedit, button,metawidget,checkbox,togglebutton,radiobuttons,combobox,listbox, - multilist,field}, % - morekeywords=[1]{user,name,value,caption,version,encoding,cpr,width,height,layout,% - action,regexp,format}, % + multilist,field,radiobutton,item,altcombobox,altitem,dbwidget}, + morekeywords=[1]{user,name,value,caption,version,encoding,cpr,width,height, + layout,action,regexp,format,innerwidget,trueval,falseval,type,driver, + database,select,where,from,server}, morekeywords=[2]{xml},% tag=**[s]<>,% sensitive=f,% diff --git a/design/widgets/altcombobox.tex b/design/widgets/altcombobox.tex new file mode 100644 index 0000000..dc33b29 --- /dev/null +++ b/design/widgets/altcombobox.tex @@ -0,0 +1,38 @@ +% -*- coding: utf-8 -*- +\subsubsection{\texttt{altcombobox} elementet} +\label{altcombobox} +En altcombobox fungerer fuldstændigt som en combobox (se kapitel \ref{combobox}), +men den ene undtagelse at den udover item tags indeholder altitem tags.\\ +Dens funktion er udover at stille elementer til rådighed for udvælgelse, at give +mulighed for at udfylde en alternativ widget istedet, men under samme navn.\\ +En altcombobox har samme attributer som combobox.\\ +\\ +Altcomboboxen indeholder udover item tags også et (og kun et) \texttt{altitem} tag +som igen indeholder den widget som skal bruges som altrenativ.\\ +Et altitem tag 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} - En værdi som kun bruges internt af systemet, men stadig + skal være unikt genkendelig fra de andre navne hos item tagsne. +\item \textit{layout} - ``vbox'' eller ``hbox'', beskriver hvordan de indre widgets + skal lægges ud. +\item \textit{innerwidget} - Navnet på den af de indre widgets som skal benyttes + som værdien hvis altitem'et er valgt. +\end{itemize} +Ved commit returneres altcomboboxens navn med det valgte items value, eller værdien +af den indre widget.\\ +Ved sætning af data til altcomboboxen vil dne først forsøg at vælge et af de +almindelige items, og hvis dette fejler, sætte værdien på dens indre widget. + +\begin{lstlisting}[title={Et eksempel på et altcombobox tag med item tags og et altitem tag indeni.}] + + + + + + +\end{lstlisting} diff --git a/design/widgets/button.tex b/design/widgets/button.tex index e2bb00e..b9c2ab1 100644 --- a/design/widgets/button.tex +++ b/design/widgets/button.tex @@ -12,3 +12,7 @@ En knap har flg. attributter: journalen og ``reset'' fjerner alle indtastede data. Hvis udeladt vil en inaktiv knap blive produceret. \end{itemize} + +\begin{lstlisting}[title={Et eksempel på et button tag.}] +