2017-01-16 12 views
0

В проекте плагина Eclipse у меня есть редактор, который расширяет FormEditor. Пользователь может сохранить редактор, нажав Ctrl + S. Я создал кнопку сохранения в редакторе, поэтому я хочу сохранить редактор, когда я нажимаю кнопку сохранения. Я вызываю функцию редактора doSave(IProgressMonitor), но я не могу найти объект по умолчанию IProgressMonitor. Я не могу предоставить параметр: IProgressMonitor.как вызвать функцию doSave (IProgressMonitor) функции FormEditor в SWT

ответ

0

Правильный способ сохранить редактор, чтобы вызвать метод IWorkbenchPagesaveEditor, это будет вызывать редактор doSave с правильным следить за прогрессом:

использовать что-то вроде:

IEditorPart editorPart = ... your editor ... 

IWorkbenchPage page = editorPart.getSite().getPage(); 

page.saveEditor(editorPart, false); 
+0

Большое спасибо! оно работает! –