Minder ingebedde inbedding: knop voor verdere opties

Ook al is inbedden wel leuk, moet u toch oppassen dat niet te veel te doen. Teveel functies in een GUI maakt het moeilijk de relevante opties te vinden. Natuurlijk wilt u soms een groot aantal opties inbedden (zoals alle opties voor de plot()-functie), maar omdat die eigenlijk optioneel zijn, wilt u die niet prominent in uw GUI hebben.

Een alternatief voor inbedden is dit te doen als een knop:

<dialog>
        <tabbook>
                [...]
                <tab label="Opties">
                        [...]
                        <embed id="plotopties" component="rkward::plot_opties" as_button="true" label="Plotopties opgeven"/>
                </tab>
                [...]
        </tabbook>
</dialog>

In dit geval wordt een enkele drukknop aan uw plugin toegevoegd, met de naam Plotopties opgeven. Wanneer u op die knop drukt, komt er een afzonderlijke dialoog op, met alle opties van de ingebedde plugin. Zelfs als deze ingebedde GUI meest onzichtbaar is, kunt u de instellingen ervan ophalen zoals hierboven beschreven.

Let op

Waarschijnlijk moeten knoppen alleen worden worden gebruikt in plugins die nooit ongeldig kunnen zijn (door ontbrekende/ongeldige instellingen). Anders kan de gebruiker zijn code misschien niet indienen, en veel moeite hebben met het uitzoeken waarom dit niet kan, omdat de reden daarvan achter een of andere knop is verborgen.