@Override public void run(ITextSelection selection) { if (!ActionUtil.isProcessable(fEditor)) return; try { String title= SearchMessages.SearchElementSelectionDialog_title; String message= SearchMessages.SearchElementSelectionDialog_message; IJavaElement[] elements= SelectionConverter.codeResolveForked(fEditor, true); if (elements.length > 0 && canOperateOn(elements[0])) { IJavaElement element= elements[0]; if (elements.length > 1) element= SelectionConverter.selectJavaElement(elements, getShell(), title, message); if (element != null) run(element); } else showOperationUnavailableDialog(); } catch (InvocationTargetException ex) { String title= SearchMessages.Search_Error_search_title; String message= SearchMessages.Search_Error_codeResolve; ExceptionHandler.handle(ex, getShell(), title, message); } catch (InterruptedException e) { // ignore } }
public void run(ITextSelection selection) { if (!ActionUtil.isProcessable(fEditor)) return; try { String title= SearchMessages.SearchElementSelectionDialog_title; String message= SearchMessages.SearchElementSelectionDialog_message; IJavaElement[] elements= SelectionConverter.codeResolveForked(fEditor, true); if (elements.length > 0 && canOperateOn(elements[0])) { IJavaElement element= elements[0]; if (elements.length > 1) element= SelectionConverter.selectJavaElement(elements, getShell(), title, message); if (element != null) run(element); } else showOperationUnavailableDialog(); } catch (InvocationTargetException ex) { String title= SearchMessages.Search_Error_search_title; String message= SearchMessages.Search_Error_codeResolve; ExceptionHandler.handle(ex, getShell(), title, message); } catch (InterruptedException e) { // ignore } }
@Override public void run(ITextSelection selection) { if (!ActionUtil.isProcessable(fEditor)) return; try { String title= SearchMessages.SearchElementSelectionDialog_title; String message= SearchMessages.SearchElementSelectionDialog_message; IJavaElement[] elements= SelectionConverter.codeResolveForked(fEditor, true); if (elements.length > 0 && canOperateOn(elements[0])) { IJavaElement element= elements[0]; if (elements.length > 1) element= SelectionConverter.selectJavaElement(elements, getShell(), title, message); if (element != null) run(element); } else showOperationUnavailableDialog(); } catch (InvocationTargetException ex) { String title= SearchMessages.Search_Error_search_title; String message= SearchMessages.Search_Error_codeResolve; ExceptionHandler.handle(ex, getShell(), title, message); } catch (InterruptedException e) { // ignore } }
public void run(ITextSelection selection) { if (!isProcessable()) return; try { IJavaElement[] elements= SelectionConverter.codeResolveForked(fEditor, false); if (elements == null || elements.length == 0) { IEditorStatusLine statusLine= (IEditorStatusLine) fEditor.getAdapter(IEditorStatusLine.class); if (statusLine != null) statusLine.setMessage(true, ActionMessages.OpenAction_error_messageBadSelection, null); getShell().getDisplay().beep(); return; } IJavaElement element= elements[0]; if (elements.length > 1) { element= SelectionConverter.selectJavaElement(elements, getShell(), getDialogTitle(), ActionMessages.OpenAction_select_element); if (element == null) return; } int type= element.getElementType(); if (type == IJavaElement.JAVA_PROJECT || type == IJavaElement.PACKAGE_FRAGMENT_ROOT || type == IJavaElement.PACKAGE_FRAGMENT) element= EditorUtility.getEditorInputJavaElement(fEditor, false); run(new Object[] {element} ); } catch (InvocationTargetException e) { ExceptionHandler.handle(e, getShell(), getDialogTitle(), ActionMessages.OpenAction_error_message); } catch (InterruptedException e) { // ignore } }
public void run(ITextSelection selection) { try { if (!ActionUtil.isProcessable(fEditor)) return; IJavaElement[] elements= SelectionConverter.codeResolveForked(fEditor, true); if (elements.length == 1 && (elements[0] instanceof IField)) { IField field= (IField) elements[0]; run(field.getDeclaringType(), new IField[] { field}, true); return; } IJavaElement element= SelectionConverter.getElementAtOffset(fEditor); if (element != null) { IType type= (IType) element.getAncestor(IJavaElement.TYPE); if (type != null) { if (type.getFields().length > 0) { run(type, new IField[0], true); return; } } } MessageDialog.openInformation(getShell(), DIALOG_TITLE, ActionMessages.AddDelegateMethodsAction_not_applicable); } catch (CoreException e) { ExceptionHandler.handle(e, getShell(), DIALOG_TITLE, ActionMessages.AddDelegateMethodsAction_error_actionfailed); } catch (InvocationTargetException e) { ExceptionHandler.handle(e, getShell(), DIALOG_TITLE, ActionMessages.AddDelegateMethodsAction_error_actionfailed); } catch (InterruptedException e) { // cancelled } }
@Override public void run(ITextSelection selection) { try { if (!ActionUtil.isProcessable(fEditor)) return; IJavaElement[] elements= SelectionConverter.codeResolveForked(fEditor, true); if (elements.length == 1 && (elements[0] instanceof IField)) { IField field= (IField) elements[0]; run(field.getDeclaringType(), new IField[] { field}, true); return; } IJavaElement element= SelectionConverter.getElementAtOffset(fEditor); if (element != null) { IType type= (IType) element.getAncestor(IJavaElement.TYPE); if (type != null) { if (type.getFields().length > 0) { run(type, new IField[0], true); return; } } } MessageDialog.openInformation(getShell(), DIALOG_TITLE, ActionMessages.AddDelegateMethodsAction_not_applicable); } catch (CoreException e) { ExceptionHandler.handle(e, getShell(), DIALOG_TITLE, ActionMessages.AddDelegateMethodsAction_error_actionfailed); } catch (InvocationTargetException e) { ExceptionHandler.handle(e, getShell(), DIALOG_TITLE, ActionMessages.AddDelegateMethodsAction_error_actionfailed); } catch (InterruptedException e) { // cancelled } }
@Override public void run(ITextSelection selection) { if (!ActionUtil.isProcessable(fEditor)) return; IJavaElement element= null; try { IJavaElement[] elements= SelectionConverter.codeResolveForked(fEditor, true); if (elements.length == 1) element= elements[0]; } catch (InvocationTargetException e) { ExceptionHandler.handle(e, getShell(), getDialogTitle(), ActionMessages.OpenAction_error_message); return; } catch (InterruptedException e) { return; } if (element == null || !(element instanceof IMethod)) { MessageDialog.openInformation(getShell(), getDialogTitle(), ActionMessages.OpenImplementationAction_not_applicable); return; } if (!ActionUtil.isProcessable(getShell(), element)) return; SelectionDispatchAction openAction= (SelectionDispatchAction)fEditor.getAction("OpenEditor"); //$NON-NLS-1$ if (openAction == null) return; IRegion region= new Region(selection.getOffset(), 0); JavaElementImplementationHyperlink.openImplementations(fEditor, region, (IMethod)element, openAction); }
@Override public void run(ITextSelection selection) { if (!ActionUtil.isProcessable(fEditor)) return; IJavaElement element= null; try { IJavaElement[] elements= SelectionConverter.codeResolveForked(fEditor, true); if (elements.length == 1) element= elements[0]; } catch (InvocationTargetException e) { ExceptionHandler.handle(e, getShell(), getDialogTitle(), ActionMessages.OpenAction_error_message); return; } catch (InterruptedException e) { return; } if (element == null || !JavaElementHyperlinkImplementationDetector.canOpenImplementation(element)) { MessageDialog.openInformation(getShell(), getDialogTitle(), ActionMessages.OpenImplementationAction_not_applicable); return; } if (!ActionUtil.isProcessable(getShell(), element)) return; SelectionDispatchAction openAction= (SelectionDispatchAction)fEditor.getAction("OpenEditor"); //$NON-NLS-1$ if (openAction == null) return; IRegion region= new Region(selection.getOffset(), 0); JavaElementImplementationHyperlink.openImplementations(fEditor, region, element, openAction); }
@Override public void run(ITextSelection selection) { try { if (!ActionUtil.isProcessable(fEditor)) return; IJavaElement[] elements= SelectionConverter.codeResolveForked(fEditor, true); if (elements.length == 1 && (elements[0] instanceof IField)) { IField field= (IField) elements[0]; run(field.getDeclaringType(), new IField[] { field}, true); return; } IJavaElement element= SelectionConverter.getElementAtOffset(fEditor); if (element != null) { IType type= (IType) element.getAncestor(IJavaElement.TYPE); if (type != null) { if (type.getFields().length > 0) { run(type, new IField[0], true); return; } } } MessageDialog.openInformation(getShell(), DIALOG_TITLE, ActionMessages.AddDelegateMethodsAction_not_applicable); } catch (CoreException e) { ExceptionHandler.handle(e, getShell(), DIALOG_TITLE, ActionMessages.AddDelegateMethodsAction_error_actionfailed); } catch (InvocationTargetException e) { ExceptionHandler.handle(e, getShell(), DIALOG_TITLE, ActionMessages.AddDelegateMethodsAction_error_actionfailed); } catch (InterruptedException e) { // cancelled } }
IJavaElement[] elements= SelectionConverter.codeResolveForked(fEditor, true); if (elements.length == 1 && (elements[0] instanceof IField)) { IField field= (IField) elements[0];
IJavaElement[] elements= SelectionConverter.codeResolveForked(fEditor, true); if (elements.length == 1 && (elements[0] instanceof IField)) { IField field= (IField) elements[0];
IJavaElement[] elements= SelectionConverter.codeResolveForked(fEditor, true); if (elements.length == 1 && (elements[0] instanceof IField)) { IField field= (IField) elements[0];
return; try { IJavaElement[] elements= SelectionConverter.codeResolveForked(fEditor, false);
IJavaElement[] elements= SelectionConverter.codeResolveForked(fEditor, true); if (elements.length == 1 && (elements[0] instanceof IField)) { IField field= (IField) elements[0];
IJavaElement[] elements= SelectionConverter.codeResolveForked(fEditor, true); if (elements.length == 1 && (elements[0] instanceof IField)) { IField field= (IField) elements[0];
IJavaElement[] elements= SelectionConverter.codeResolveForked(fEditor, true); if (elements.length == 1 && (elements[0] instanceof IField)) { IField field= (IField) elements[0];
IJavaElement[] elements= SelectionConverter.codeResolveForked(fEditor, false); elements= selectOpenableElements(elements); if (elements == null || elements.length == 0) {
IJavaElement[] elements= SelectionConverter.codeResolveForked(fEditor, false); elements= selectOpenableElements(elements); if (elements == null || elements.length == 0) {