Vdelava/definiranje nepopolnih vtičnikov

Nekateri vtičniki – in pravzaprav je plot_options, uporabljen kot zgornji primer, eden izmed njih – sami po sebi niso popolni. Preprosto nimajo GUI elementov za izbiro nekaterih pomembnih vrednosti. Namenjeni so samo uporabi kot vdelani v druge vtičnike.

V kolikšni meri je vtičnik plot_options nepopoln? No, za nekatere nastavitve možnosti mora poznati imena predmetov/izrazov za osi x in y (pravzaprav bo v redu, če ima samo eno od obeh, vendar za pravilno delovanje potrebuje vsaj enega). Vendar pa nima mehanizma za izbiro teh predmetov ali vnos na kakršen koli drug način. Kako torej ve zanje?

V logičnem razdelku vtičnika plot_options sta dve dodatni vrstici, ki še nista zajeti:

<logic>
                <external id="xvar" />
                <external id="yvar" />

                [...]
        </logic>
        

To definira dve dodatni lastnosti v vtičniku plot_options, katerih edini namen je povezava z nekaterimi (še neznanimi) lastnostmi vtičnika za vdelavo. V vtičniku plot_options se ti dve lastnosti preprosto uporabljata kot vse druge in na primer obstajajo klici getString("xvar") v predlogi plot_options JS.

Zdaj za nepopoln vtičnik ni mogoče vedeti, kam bo vdelan in kako se bodo imenovale ustrezne nastavitve v vtičniku za vdelavo. Zato moramo dodati tudi dve dodatni vrstici v logičnem razdelku vtičnika za vdelavo:

<logic>
                [...]

                <connect client="plotoptions.xvar" governor="xvarslot.available" />
                <connect client="plotoptions.yvar" governor="yvarslot.available" />
        </logic>
        

To načeloma ni nič novega, obravnavali smo stavke <connect> v poglavju GUI logika. Preprosto povežete vrednosti v dveh varlotih (imenovanih "xvarslot" in "yvarslot" v tem primeru) s sprejemnimi zunanjimi lastnostmi vdelanega vključiti. To je to. Za vse ostalo je samodejno poskrbljeno.