Вбудовування до діалогового вікна
Гаразд, досить слів. Як це все працює? Дуже просто: достатньо скористатися теґом <embed>. Ось позбавлений усього зайвого приклад:
<dialog> <tabbook> <tab [...]> [...] </tab> <tab label="Plot Options" i18n_context="Options concerning the plot"> <embed id="plotoptions" component="rkward::plot_options"/> </tab> <tab [...]> [...] </tab> </tabbook> </dialog>
Тут увесь графічний інтерфейс або додаток параметрів креслення (окрім, звичайно ж, стандартних елементів, подібних до кнопки ) вбудовано до нашого додатка (спробуйте!).
Як можна бачити, синтаксис теґу <embed> доволі простий. У ньому використовується id
, як і у більшості елементів. Параметр component визначає, який додаток слід вбудувати, його значення можна знайти у файлі .pluginmap
("rkward::plot_options"
є результатом склеювання простору назв «rkward», роздільника «::» і назви компонента «plot_options»).