package tk.eclipse.plugin.htmleditor.gefutils; import org.eclipse.jdt.core.IJavaProject; import org.eclipse.jdt.core.JavaCore; import org.eclipse.swt.widgets.Control; import org.eclipse.ui.IEditorPart; import org.eclipse.ui.IFileEditorInput; import tk.eclipse.plugin.htmleditor.HTMLUtil; /** * This is PropertyDescriptor which can input a class name directry * and select from JDT class selection dialog. * * @author takezoe */ public class ClassSelectPropertyDescriptor extends AbstractDialogPropertyDescriptor { /** * @param id * @param displayName */ public ClassSelectPropertyDescriptor(Object id, String displayName) { super(id, displayName); } @Override protected Object openDialogBox(Object obj, Control cellEditorWindow) { IEditorPart editorPart = HTMLUtil.getActiveEditor(); IFileEditorInput input = (IFileEditorInput)editorPart.getEditorInput(); IJavaProject project = JavaCore.create(input.getFile().getProject()); return HTMLUtil.openClassSelectDialog(project, cellEditorWindow); } }