import java.util.Vector;\r
\r
import org.apache.log4j.Logger;\r
+import org.eclipse.ui.IEditorPart;\r
+import org.eclipse.ui.IWorkbenchWindow;\r
+import org.eclipse.ui.PlatformUI;\r
import org.eclipse.ui.views.properties.ComboBoxPropertyDescriptor;\r
import org.eclipse.ui.views.properties.IPropertyDescriptor;\r
import org.eclipse.ui.views.properties.PropertyDescriptor;\r
import eu.etaxonomy.cdm.model.reference.SectionBase;\r
import eu.etaxonomy.cdm.model.reference.Thesis;\r
import eu.etaxonomy.cdm.model.reference.WebPage;\r
+import eu.etaxonomy.taxeditor.editor.MultiPageTaxonEditor;\r
import eu.etaxonomy.taxeditor.model.Resources;\r
import eu.etaxonomy.taxeditor.model.TimeHelper;\r
import eu.etaxonomy.taxeditor.propertysheet.ICdmBasePropertySource;\r
protected void addDescriptor(String id) {\r
\r
// Reference search\r
- if (id.equals(P_ID_SEARCH)) {\r
+ if (id.equals(P_ID_SEARCH) && isMultiPageTaxonEditorActive()) {\r
descriptors.addElement(\r
new ReferenceSearchDescriptor(P_ID_SEARCH, P_SEARCH, getSearchType(), reference, referenceType) {\r
protected void saveReference(ReferenceBase reference) {\r
}\r
}\r
\r
+ /**\r
+ * @return\r
+ */\r
+ private boolean isMultiPageTaxonEditorActive() {\r
+ IEditorPart editor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();\r
+ return (editor instanceof MultiPageTaxonEditor);\r
+ }\r
+\r
/**\r
* The default implementation of <code>ReferencePropertySource</code> will\r
* search all <code>ReferenceBase</code> classes.\r