Adicionar uma interface de assistente

Na verdade, não precisamos definir uma interface adicional <wizard>, mas aqui está como isso seria feito. Para adicionar uma interface de assistente, você adicionará uma tag <wizard> no mesmo nível da tag <dialog>:

<wizard label="Teste t com duas variáveis">
                        <page id="firstpage">
                                <text>Como primeiro passo, selecione as duas variáveis que deseja comparar.
                                        E especifique qual você irá teorizar como a maior. Selecione dois lados,
                                        se sua teoria não te informa qual variável é maior.</text>
                                <copy id="main_settings_row"/>
                        </page>
        

Parte disso é bastante autoexplicativo: adicionamos uma tag <wizard> com um label para o assistente. Como um assistente pode conter várias páginas que são exibidas uma após a outra, em seguida, definimos a primeira <page> e inserimos uma nota explicativa <text> nela. Depois, usamos uma tag <copy>. O que isso faz é, na verdade, nos poupar de definir novamente o que já escrevemos para o <dialog>: a tag copy procura outra tag com o mesmo id anteriormente no XML. Isso é definido na seção <dialog> e é uma <row> na qual estão o <varselector>, <varslots> e o hypothesis <radio> controle. Tudo isso é copiado 1:1 e inserido diretamente no elemento <copy>.

Agora a segunda página:

<page id="secondpage">
                                <text>Abaixo estão algumas opções avançadas. É normalmente seguro não considerar que as
                                        variáveis possuam variâncias iguais. Uma correção apropriada será aplicada então.
                                        Escolher "assumir variâncias iguais" pode aumentar a força do teste, no entanto.</text>
                                <copy id="varequal"/>
                                <text>Algumas vezes é útil estimar o intervalo de confidência da
                                        diferença em significado. Abaixo você pode especificar se uma deve ser exibida, e
                                        qual nível de confidência deve ser aplicado (95% corresponde a um nível de significância de 
                                        5%).</text>
                                <copy id="frame_conf_int"/>
                        </page>
                </wizard>
        

Aqui, praticamente a mesma coisa. Adicionamos alguns textos e, entre eles, <copy> outras seções da interface de diálogo.

Você pode, é claro, fazer com que a interface do assistente tenha uma aparência muito diferente da caixa de diálogo simples, e até mesmo não usar a tag <copy>. Certifique-se, no entanto, de atribuir o mesmo id aos elementos correspondentes em ambas as interfaces. Isso não só é usado para transferir configurações da interface da caixa de diálogo para a interface do assistente e vice-versa, quando o usuário alterna entre as interfaces (o que ainda não acontece na versão atual do RKWard), mas também simplifica a escrita do seu modelo de código (veja abaixo).