ли использует org.eclipse.ui.IPartListener2
Ваше мнение?
Это то, что с помощью этого EditorListener, чья работа состоит в том, чтобы реагировать, для данной точки зрения, для редактора событий (в том числе открытия и закрытия)
public class EditorListener implements ISelectionListener, IFileBufferListener,
IPartListener2 {
protected BytecodeOutlineView view;
EditorListener(BytecodeOutlineView view){
this.view = view;
}
[...]
/**
* @see org.eclipse.ui.IPartListener2#partOpened(org.eclipse.ui.IWorkbenchPartReference)
*/
public void partOpened(IWorkbenchPartReference partRef) {
view.handlePartVisible(partRef.getPart(false));
}
Теперь, если ваш ViewPart
непосредственно реализует IPartListener2
, он может зарегистрировать себя в различных Editors
, как этот BytecodeReferenceView
public class BytecodeReferenceView extends ViewPart implements IPartListener2, ISelectionListener {
[...]
public void createPartControl(Composite parent) {
browser = new Browser(parent, SWT.BORDER);
browser.setText(BytecodeOutlinePlugin.getResourceString(NLS_PREFIX
+ "empty.selection.text"));
final IWorkbenchWindow workbenchWindow = getSite().getWorkbenchWindow();
workbenchWindow.getPartService().addPartListener(this);
[...]
У вас есть пример того, как я могу добавить этот редактор Editor в редактор Java-кода по умолчанию в Eclipse? – RoflcoptrException