Додавання інтерфейсу майстра

Насправді, нам не потрібно визначати окремий інтерфейс майстра <wizard>, ми скористаємося іншим способом. Щоб додати інтерфейс майстра, додаємо теґ <wizard> на тому самому рівні, що і теґ <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>
        

Дещо можна зрозуміти і без пояснень: ми додаємо теґ <wizard> із міткою label для створення майстра. Оскільки у майстрі може бути декілька сторінок, які буде показано одна за одною, далі ми визначаємо першу сторінку <page> і додаємо на неї пояснювальну нотатку <text>. Далі, ми користуємося теґом <copy>. Цей теґ позбавляє нас від потреби у визначенні того, що ми вже написали для <dialog>: теґ copy шукає інший теґ з таким самим ідентифікатором id у попередній частині коду XML. У нашому випадку це усе, що визначено у розділі <dialog>, тобто <row>, у якому є <varselector>, <varslots> і варіанти «hypothesis» у <radio>. Усе це копіюється без змін 1:1 і вставляється на місце елемента <copy>.

Тепер друга сторінка:

<page id="secondpage">
                                <text>Below are some advanced options. It's 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's 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>
        

Майже те саме. Ми додаємо текст, а між ним <copy> (копіюємо подальші розділи з інтерфейсу діалогового вікна).

Звичайно ж, ви можете зробити вигляд інтерфейсу майстра дуже далеким від звичайного діалогового вікна, і можете не використовувати теґ <copy> взагалі. Втім, не забувайте призначати відповідним елементам однакові ідентифікатори id у обох інтерфейсах. Це використовується не лише для передавання параметрів з інтерфейсу діалогового вікна до інтерфейсу майстра і навпаки, коли користувач перемикає інтерфейси (що ще не реалізовано у поточній версії RKWard), але і спрощує написання шаблонів коду (див. нижче).