Afegir una interfície assistent

En realitat no cal definir una interfície addicional <wizard>, però així és com es faria. Per a afegir una interfície assistent, afegiu una etiqueta <wizard> al mateix nivell que l'etiqueta <dialog>:

<wizard label="Two Variable t-Test">
                        <page id="firstpage">
                                <text>As a first step, select the two variables you want to compare against
                                        each other. And specify, which one you theorize to be greater. Select two-sided,
                                        if your theory does not tell you, which variable is greater.</text>
                                <copy id="main_settings_row"/>
                        </page>
        

Algunes d'aquestes coses s'expliquen per si mateixes: afegim una etiqueta <wizard> amb una label per a l'assistent. Com que un assistent pot contenir diverses pàgines que es mostren una després de l'altra, a continuació definim la primera nota <page>, i hi posem una nota explicativa <text>. Llavors utilitzem una etiqueta <copy>. El que fa això, és que realment ens estalvia haver de definir de nou el que ja escrivim per al <dialog>: l'etiqueta copy cerca una altra etiqueta amb el mateix id abans en l'XML. Això es defineix en la secció <dialog>, i és un <row> en el qual hi ha el <varselector>, <varslots> i el control <radio> de la «hipòtesi». Tot això es copia 1:1 i s'insereix just a l'element <copy>.

Ara la segona pàgina:

<page id="secondpage">
                                <text>Below are some advanced options. It is generally safe not to assume the
                                        variables have equal variances. An appropriate correction will be applied then.
                                        Choosing "assume equal variances" may increase test-strength, however.</text>
                                <copy id="varequal"/>
                                <text>Sometimes it is helpful to get an estimate of the confidence interval of
                                        the difference in means. Below you can specify whether one should be shown, and
                                        which confidence-level should be applied (95% corresponds to a 5% level of
                                        significance).</text>
                                <copy id="frame_conf_int"/>
                        </page>
                </wizard>
        

Aquí ocorre el mateix. S'afegeixen alguns textos, i entre ells hi ha la <copy> d'altres seccions de la interfície de diàleg.

Per descomptat, podeu fer que la interfície de l'assistent sembli molt diferent del diàleg, i no utilitzar l'etiqueta <copy> en absolut. Assegureu-vos, però, d'assignar els elements corresponents el mateix id en ambdues interfícies. Això no només s'utilitza per a transferir la configuració des de la interfície de diàleg a la interfície assistent i al revés, quan l'usuari canvia d'interfície (això encara no succeeix a la versió actual del RKWard), sinó que també simplifica l'escriptura de la plantilla de codi (vegeu a sota).