Сохранить свойства виджета SWT в рабочую область - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть приложение E4 с несколькими представлениями, которые содержат много виджетов SWT, включая JFace TableViewers, TableViewerColumns, Tables и т. Д. Файл workspace.xmi создается / обновляется при закрытии, но только со свойствами представлений. Можно ли хранить свойства этих виджетов в workspace.xmi? Поэтому, если пользователи изменят порядок столбцов и перезапустят приложение, столбцы будут в том же порядке.

1 Ответ

0 голосов
/ 08 апреля 2020
Элементы

e4 MApplicationElement (такие как MPart) имеют метод

Map<String, String> getPersistedState()

. Вы можете установить любые значения в постоянном состоянии. Они будут сохранены в workbench.xmi и восстановлены при перезапуске приложения.

Вам решать, как сохранить информацию об элементах управления SWT на карте.

Примечание : В представлении или редакторе режима совместимости 3.x вы можете получить MPart, используя

EPartService partService = getSite().getService(EPartService.class);

MPart part = partService.findPart(getSite().getId());
...