Eclipseplugins
AbstractCodeFoldingHandler.java
1 package com.proalpha.java.oea.plugins.oeaextension.codefoldingutility.handlers;
2 
3 import org.eclipse.core.commands.AbstractHandler;
4 import org.eclipse.ui.IEditorPart;
5 import org.eclipse.ui.IWorkbenchPage;
6 import org.eclipse.ui.IWorkbenchWindow;
7 import org.eclipse.ui.PlatformUI;
8 
9 import com.openedge.pdt.text.editor.OETextEditor;
10 
11 public abstract class AbstractCodeFoldingHandler extends AbstractHandler {
12 
13  protected OETextEditor getOETextEditor() {
14 
15  IWorkbenchWindow window = PlatformUI.getWorkbench()
16  .getActiveWorkbenchWindow();
17 
18  if (window != null) {
19 
20  IWorkbenchPage page = window.getActivePage();
21 
22  if (page != null) {
23 
24  IEditorPart editorPart = page.getActiveEditor();
25 
26  if (editorPart != null)
27  return (OETextEditor) editorPart
28  .getAdapter(OETextEditor.class);
29 
30  }
31 
32  }
33 
34  return null;
35 
36  }
37 
38  @Override
39  public boolean isEnabled() {
40  return true;
41  }
42 
43  @Override
44  public boolean isHandled() {
45  return true;
46  }
47 
48 }