думаю там попроще можно, прописать еще одну строку в окнах где есть цветные кнопки
И всё время вызывать ошибки при парсинге окна.
Конечно, если кнопок поставить конце кода окна и в логах не смотреть, тот ошибок не увидеть.
objectTypes сделан для того чтобы не парсить виджеты если такие в окне не используется.
По этому хорошая совместимость, без ошибок парсинга, не получится.
Или использовать виджеты кнопок точно такие как в окне предусмотрено. Но тогда при смене виджета надо будет менять кнопку.
Или использовать objectTypes, но это работает только после 6.2.
А кнопки в окнах NimSetup, EventView и EpgSelection я поменял на StaticText по тому что мне кажется странно, что в окнах присутствует кнопки, которые не работает, но при этом существует возможность это сделать не меняя не чего в скине если там используется objectTypes как на скинах PLiHD.