[155598] search context menus should be disabled if it does not apply to the current selection
diff --git a/bundles/org.eclipse.wst.wsdl.ui/src-search/org/eclipse/wst/wsdl/ui/internal/search/actions/WSDLFindReferencesAction.java b/bundles/org.eclipse.wst.wsdl.ui/src-search/org/eclipse/wst/wsdl/ui/internal/search/actions/WSDLFindReferencesAction.java
index 37328f5..5c4fcaf 100644
--- a/bundles/org.eclipse.wst.wsdl.ui/src-search/org/eclipse/wst/wsdl/ui/internal/search/actions/WSDLFindReferencesAction.java
+++ b/bundles/org.eclipse.wst.wsdl.ui/src-search/org/eclipse/wst/wsdl/ui/internal/search/actions/WSDLFindReferencesAction.java
@@ -36,11 +36,24 @@
public class WSDLFindReferencesAction extends FindAction
{
+ private WSDLBaseAdapter component;
+ private IFile file;
+ private QualifiedName[] names;
+
public WSDLFindReferencesAction(IEditorPart editor)
{
super(editor);
+ init();
}
+ protected void init() {
+ component = getWSDLNamedComponent();
+ file = getCurrentFile();
+ names = determineMetaAndQualifiedName(component);
+ if (file == null || component == null || names == null)
+ setEnabled(false);
+ }
+
public void setActionDefinitionId(String string)
{
}
@@ -136,9 +149,6 @@
public void run()
{
String pattern = ""; //$NON-NLS-1$
- WSDLBaseAdapter component = getWSDLNamedComponent();
- IFile file = getCurrentFile();
- QualifiedName[] names = determineMetaAndQualifiedName(component);
if (file != null && component != null && names != null)
{
SearchScope scope = new WorkspaceSearchScope();