У меня есть приложение RCP, которое я перенес из затмения Индиго в фотон затмения.Когда я открываю редактор, как и раньше, редактор не отображается.
Однако редактор действительно правильно загружен, так как я могу получить к нему доступ, когда свернут ( см. Изображение ), но если япопытайтесь максимизировать его, он исчезает, просто показывая пустую область ( см. изображение ), где редактор был показан в eclipse indigo.
Редактор определен в точке расширения
<extension
point="org.eclipse.ui.editors">
<editor
class="arbolDefinicion.editors.ADLEditor"
contributorClass="org.eclipse.ui.texteditor.BasicTextEditorActionContributor"
extensions="adl"
icon="icons/c_complex_object.ico"
id="arbolDefinicion.editors.ADLEditor"
name="Editor ADL"/>
</extension>
Я открываю / показываю часть редактора со строками
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().setEditorAreaVisible(true);
, затем получаю содержимое документа с помощью
((AbstractDecoratedTextEditor) window.getActivePage().getActiveEditor()).getDocumentProvider().getDocument(((AbstractDecoratedTextEditor) window.getActivePage().getActiveEditor()).getEditorInput());
и затем устанавливаю содержимое, которое кажетсяработают нормально.
В редактор загружаются следующие строки:
IEditorInput input=new FileEditorInput(fstorage);
String editorId= getEditorId(file);
IWorkbenchPage page= fWindow.getActivePage();
try {
if(page!=null)
{
IEditorPart part = page.openEditor(input, editorId );
page.activate(part);
}
} catch (PartInitException e) {
log(e);
}
Как указано выше, при открытии редактора нет ошибок, так как к нему можно получить доступ, если он не развернут.
Существуют ли какие-либо дополнительные шаги в фотоне Eclipse, которые необходимы для отображения развернутого редактора?