Как реализовать адаптивный дизайн в Eclipse RAP?

Проект Eclipse RAP (платформа удаленных приложений) предоставляет способ написания веб-приложений с использованием SWT. Благодаря единому источнику написанный код также можно использовать в настольных приложениях SWT/RCP.

Поскольку это фреймворк для веб-приложений, мне было интересно, поддерживает ли он отзывчивый дизайн?
Если да, то было бы здорово привести простой пример. Он не должен быть совместим с RCP.

Я мало что нашел в Интернете, предпринимались ли какие-либо усилия по поддержке адаптивного дизайна?


person flavio.donze    schedule 24.01.2017    source источник
comment
Был поговорим на EclipseCon 2014 об адаптивном дизайне и макетах. Никогда не пробовал и не знаю, как это работает, но слайды могут быть интересными.   -  person Baz    schedule 24.01.2017
comment
А вот сообщение в блоге на эту тему: codeaffine.com/2014/02/24/responsive-uis-with-eclipse-and-swt   -  person Rüdiger Herrmann    schedule 24.01.2017


Ответы (2)


Из-за того, что RAP защищает вас от веб-технологий, родной CSS и другие веб-технологии работать не будут.

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

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

Темы RAP также можно в определенной степени использовать для изменения внешнего вида и пространства определенных элементов управления.

Дальнейшее чтение:

person Rüdiger Herrmann    schedule 25.01.2017

Вы можете сделать его отзывчивым с помощью Passe-Partout, созданного Tabris. Это работает в RAP и должно быть совместимо с RCP.

Они сделали собственный макет: FluidGridLayout.

Лучше всего использовать его через фабричный класс com.eclipsesource.tabris.passepartout.PassePartout.

Исходный код можно найти на github: https://github.com/eclipsesource/tabris/tree/master/com.eclipsesource.tabris.passepartout

Добавьте этот плагин в свою зависимость или просто скопируйте исходный код в свой проект.

См. основную информацию в блоге на eclipsesource: https://eclipsesource.com/products/tabris/eclipse-rap-documentation/responsive-design/

Самое замечательное в этом то, что вы программируете все это на java.

Единственная проблема, с которой я сейчас сталкиваюсь, связана с прокруткой. В моем случае у меня есть верстак, и моя часть редактора нуждается в прокручиваемом композите, установленном только на V_SCROLL. Я добавил два слушателя изменения размера, чтобы установить новый минимальный размер прокручиваемого композита.

  • Один прослушиватель изменения размера на дисплее при изменении размера всего браузера.
  • Второй прослушиватель изменения размера для родителя, когда изменяется размер только редакторской части. (например, при изменении размера представления или максимизации редакторской части)
person Wim Anckaert    schedule 28.09.2018