Invoegen in een dialoog

OK, genoeg. Hoe werkt dit? Eenvoudig: gebruik de <embed>-tag (embed is invoegen, opnemen, inbedden). Hier is een uitgekleed voorbeeld:

<dialog>
        <tabbook>
                <tab [...]>
                        [...]
                </tab>
                <tab label="Plot Opties" i18n_context="Opties voor de plot">
                        <embed id="plotopties" component="rkward::plot_options"/>
                </tab>
                <tab [...]>
                        [...]
                </tab>
        </tabbook>
</dialog>
        

Wat hier gebeurt, is dat de gehele GUI of de plugin met de plotopties (behalve natuurlijk voor de standaard elementen zoals de knop Indienen etc.) meteen in uw plugin worden opgenomen (probeer het maar!).

U ziet dat de syntaxis van de <embed>-tag tamelijk eenvoudig is. Zoals de meeste elementen heeft het een id (naam). De parameter-component geeft op welke plugin moet worden ingevoegd, zoals bepaald in het .pluginmap-bestand ("rkward::plot_opties" is het resultaat van het aan elkaar plakken van de naamruimte (namespace) rkward, een scheidingsteken ::, en de naam van de component plot_opties).