Улучшенный анализ перегруженных gui-xml-файлов

Нередко возникает ситуация, когда при перегрузке экранов необходимо переопределить компонент внутри других компонентов. Однако, если родительский компонент содержит обязательные атрибуты, то возникает ситуация, когда нужно повторно определить обязательный атрибут, иначе будет неподавляемое уведомление об ошибке. В этом случае появляется предупреждение о повторно определенном атрибуте с предложением его убрать.

К тому же возникает неудобная ситуация, когда при изменении используемой переменной локализации в родительском экране, ее нужно править во всех наследуемых экранах.

Мы пока не можем заставить IDE правильно валидировать расширенные экраны - они действительно не соответствуют XSD. Поэтому просто игнорируйте предупреждения IDE, не добавляя никаких дублирующих атрибутов.

По поводу локализации - поясните подробнее пожалуйста.

Имелось ввиду, что при определении, например, такого компонента


<layout>
    <tabSheet id="tabSheet">
         <tab id="mainTab" caption="msg://mainTab">
                    <...>
         </tab>
    <tabSheet>
<layout>

в последующей его перегрузке, мне снова необходимо указывать (дабы избежать указания ошибок), и в этом случае, если необходимо будет изменить используемую property на другую в изначальном экране (скажем на msg://mainTabCaption), необходимо также повторно переписывать это в потомках.

Это все так же относится к неудобствам использования при перегрузке экранов с компонентами с обязательными аттрибутами.

Понятно. Выход пока один и очень простой: не пишите атрибут caption=“msg://mainTab” и игнорируйте предупреждения IDE.