Как мне включить несколько копий одних и тех же пунктов меню в определение XML GtkBuilder? - PullRequest
0 голосов
/ 14 марта 2019

Я хочу написать XML-файл GtkBuilder, описывающий макеты меню, с различными макетами в зависимости от того, предпочитает ли ОС / пользователь традиционную строку меню или кнопку «гамбургер». Это означает, что будет две копии большинства пунктов меню. Кроме того, гамбургер может использовать вместо меню всплывающее окно, поэтому элементам могут потребоваться другие теги, отличные от тех, которые используются в простых меню, но они будут иметь те же метки, всплывающие подсказки и имена действий и т. Д. Я только хочу написать эти определения один раз для каждого элемента.

Моей первой мыслью было использование XML-сущностей, но я не думаю, что вы можете включать теги во встроенные сущности. Внешние (СИСТЕМНЫЕ) объекты могут работать, но иметь отдельный файл для каждого элемента будет громоздко. Кроме того, я сомневаюсь, может ли GtkBuilder справиться с внешними объектами, или, возможно, даже с какими-либо объектами вообще, поэтому мне все равно придется предварительно обрабатывать файл (ы). Возможно, m4 подойдет больше?

...