Спасибо.Допустим, я хочу добавить туда некий DateTimeEdit, что бы выбрать сегодняшнее число и увидеть соответствующую фазу Луны. Луна должна отображаться наглядно - что бы крестьянин не чесал репу, а сразу видел, что сегодня полнолуние и сажать репу не время. Потом я хочу поставить курсор в одно из полей ввода DateTimeEdit и нажать клавишу "вверх", что бы фаза Луны плавно менялась вслед за цифрами. Как это сделать декларативно?
И, кстати, по поводу "язык должен быть лаконичным", вот это декларативно?
// UI
MainWindow {
Title = "Main Window";
W = 100;
Style = @RO @M;
Controls = <Split>
<Button { W = 30; H = 40 }>
<GroupBox {
Header = "Heya!";
Controls = <Toolbar>
<DockLayout>
}>
}
Тут я не уверен, что правильно написал, поскольку не ясно, чем отличается Title от Header, может ли быть два Toolbar-а и зачем контролы явно декларировать как Controls. Просто немножко поменял пунктуацию и получился существующий язык - там, вроде, фазы Луны можно нарисовать.
По поводу вопроса в том сообщении, кому это нужно - был на RSDN c-smile. Написал движки HTMLLayout и Sciter задолго до всех этих Electron-ов, и они заметно полегче. Его долго просили открыть исходники, он организовал сбор средств (библиотека и закрытая продаётся), но так и не набралась сумма. Ну а в России как в том анекдоте: гипотетически такое всем надо, главное, без WinForms, а практически патриотично настроенные создатели ОС рекомендуют настроить Tor и скачать санкционную Qt.