2014-09-14 2 views
0

То, что я делаю, это закрытие редактора в doSave метод. Я проверяю условие. Если оно выполнено, я разрешаю вызывать super.doSave(). Я покажу диалоговое окно с сообщением об ошибке.Eclipse plugin-Control закрытие редактора

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

ответ

1

Если редактор часть реализует ISaveablePart2 Eclipse, будет вызывать метод:

public int promptToSaveOnClose(); 

подсказывать для экономии при закрытии. Вы можете ответить ISaveablePart2.CANCEL, чтобы отменить закрытие, ISaveablePart2.YES, чтобы продолжить сохранение (по телефону doSave), ISaveablePart2.NO, чтобы пропустить сохранение, или ISaveablePart2.DEFAULT, чтобы использовать обычное поведение.

+0

Согласно моему делу, я хотел, чтобы проверка была в методе doSave, поэтому я подумал, что было бы лучше, если бы я отменил progressmonitor, тем самым предотвратив закрытие редактора. – Raja

Смежные вопросы