Запретить закрытие приложения, если файл не сохранен - PullRequest
0 голосов
/ 20 мая 2011

У нас есть приложение на основе Eclipse-RCP.Проблема, которую я пытаюсь исправить, заключается в следующем: скажем, у пользователя есть несохраненный файл модели, и он пытается закрыть приложение.Приложение справедливо запрашивает у пользователя опции Сохранить файл, Пропустить его или Отменить закрытие приложения.Игнорировать и отменять не составляет никакого труда.Если пользователь решает сохранить файл, существует другое диалоговое окно, которое дает пользователю возможность сохранить файл или отменить сохранение (это пользовательский редактор, похожий на диалоговое окно «Сохранить как»).

Теперь вопрос: как предотвратить уничтожение приложения, когда пользователь выбирает «Да» в первом приглашении, но отменяет сохранение во втором?Я думал о поиске базового класса приложения, но не смог его найти.Или я должен смотреть на пользовательский редактор для файла модели?

Заранее спасибо, любая помощь приветствуется ...

Ответы [ 2 ]

4 голосов
/ 20 мая 2011

Если вы находитесь в RCP, у вас есть возможность вернуть false из WorkbenchAdvisor.preShutdown ()

2 голосов
/ 24 мая 2011

Пусть деталь верстака, содержащая модель, реализует интерфейс org.eclipse.ui.ISaveablePart2, предназначенный для таких случаев, как ваш.

...