Back
from dinner. We tried a local mexican restaurant that seems to be good,
better than the chain sit-down establishments we have tried. Now,
back to to body content of the <wizard> task. In addition to
the operational tasks we need to update the images along the way, so we add
<header>, <sidebar>, and <page>
elements to handle the top, left and middle portions of the traditional wizard.
<header> and <sidebar> will be treated in a
similar way as the splash pages, except that they will show for the duration
of the wizard or until a <header> or <sidebar>
with a new attribute display="false" is encountered. The border and sidebar
panes will be missing before one of these is encountered and after display="false"
is encountered. The <page> element is
where most of the interesting stuff happens. Previously I stated that I
was going to use HTML
4.01 forms for the content model of that page, I changed my mind.
First, <input type="ugly"/> looks heinous. Second the Java
Look and Feel suggestions for wizards mention context sensitive help, like
one for each form element if needed. XForms
in it's current rendition includes a help element that goes with each control.
It also contains hint elements that I intend to use as tool tips. So what
I plan to use is an arbitrary sub set of XForms with some changes of my own.
The first being that the "upload" control will be re-named "fileChoose" and
will be able to select directories. So that looks like
the gist of what will be there, sans attributes. I'll invent some
hacked up BNF/DTD representation as a summary: wizard
: %wizChildren% step : %wizChildren% %wizChildren% :
(step | header | sidebar | page | prompt | do | undo)+ header:
(image | htmlPage) sidebar: (image | htmlPage) page :
%inst.form% prompt : -emptey- do : %antTasks%
undo : %antTasks% |