import eu.etaxonomy.cdm.model.description.TextData;\r
import eu.etaxonomy.taxeditor.model.FeatureNodeContainer;\r
import eu.etaxonomy.taxeditor.store.CdmStore;\r
+import eu.etaxonomy.taxeditor.editor.UsageTermCollection;\r
\r
/**\r
* UsesLabelProvider Class\r
}\r
else if (element instanceof CategoricalData) {\r
if (!((CategoricalData) element).getStates().isEmpty()) {\r
+ boolean isUseCategoryAbsent = true;\r
for (StateData statedata : ((CategoricalData) element).getStates()) {\r
if(statedata.getState() != null && statedata.getModifyingText().get(CdmStore.getDefaultLanguage()) !=null && statedata.getModifyingText().get(CdmStore.getDefaultLanguage()).getText().equals("Use Category")) {\r
text = text + statedata.getState().getTitleCache() + ";";\r
+ isUseCategoryAbsent = false;\r
}\r
}\r
+ if(isUseCategoryAbsent) {\r
+ text = text + UsageTermCollection.notAvailableLabel + ";";\r
+ }\r
+ \r
+ boolean isUseSubCategoryAbsent = true;\r
for (StateData statedata : ((CategoricalData) element).getStates()) {\r
if(statedata.getState() != null && statedata.getModifyingText().get(CdmStore.getDefaultLanguage()) !=null && statedata.getModifyingText().get(CdmStore.getDefaultLanguage()).getText().equals("Use SubCategory")) {\r
text = text + statedata.getState().getTitleCache() + ";";\r
+ isUseSubCategoryAbsent = false;\r
}\r
}\r
+ if(isUseSubCategoryAbsent) {\r
+ text = text + UsageTermCollection.notAvailableLabel + ";";\r
+ }\r
+ }\r
+ else {\r
+ text = text + UsageTermCollection.notAvailableLabel + ";" + UsageTermCollection.notAvailableLabel + ";";\r
}\r
if (!((CategoricalData) element).getModifiers().isEmpty()) {\r
for (Modifier modifier: ((CategoricalData) element).getModifiers()){\r
modifier.getPartOf();\r
modifier.getVocabulary();\r
}\r
+ \r
+ boolean isPlantPartAbsent = true;\r
for (Modifier modifier: ((CategoricalData) element).getModifiers()){\r
- if(GetVocabularyType(modifier, "Plant Part")) {\r
+ if(GetVocabularyType(modifier, UsageTermCollection.plantPartLabel)) {\r
text = text + modifier.getTitleCache()+ ";";\r
+ isPlantPartAbsent = false;\r
}\r
\r
}\r
+ if (isPlantPartAbsent) {\r
+ text = text + UsageTermCollection.notAvailableLabel + ";";\r
+ }\r
+ \r
+ boolean isHumanGroupAbsent = true;\r
for (Modifier modifier: ((CategoricalData) element).getModifiers()){\r
- if(GetVocabularyType(modifier, "Human Group")) {\r
+ if(GetVocabularyType(modifier, UsageTermCollection.humanGroupLabel)) {\r
text = text + modifier.getTitleCache()+ ";";\r
+ isHumanGroupAbsent = false;\r
}\r
- \r
}\r
+ if (isHumanGroupAbsent) {\r
+ text = text + UsageTermCollection.notAvailableLabel + ";";\r
+ }\r
+ \r
+ boolean isEthnicGroupAbsent = true;\r
for (Modifier modifier: ((CategoricalData) element).getModifiers()){\r
- if(GetVocabularyType(modifier, "Ethnic Group")) {\r
+ if(GetVocabularyType(modifier, UsageTermCollection.ethnicGroupLabel)) {\r
text = text + modifier.getTitleCache()+ ";";\r
+ isEthnicGroupAbsent = false;\r
}\r
- \r
}\r
+ if (isEthnicGroupAbsent) {\r
+ text = text + UsageTermCollection.notAvailableLabel + ";";\r
+ }\r
+ \r
+ boolean isCountryAbsent = true;\r
for (Modifier modifier: ((CategoricalData) element).getModifiers()){\r
- if(GetVocabularyType(modifier, "Country")) {\r
+ if(GetVocabularyType(modifier, UsageTermCollection.countryLabel)) {\r
text = text + modifier.getTitleCache()+ ";";\r
+ isCountryAbsent = false;\r
}\r
- \r
}\r
+ if (isCountryAbsent) {\r
+ text = text + UsageTermCollection.notAvailableLabel + ";";\r
+ }\r
+ }\r
+ else {\r
+ text = text + UsageTermCollection.notAvailableLabel + ";" + UsageTermCollection.notAvailableLabel + ";" + UsageTermCollection.notAvailableLabel + ";" + UsageTermCollection.notAvailableLabel + ";";\r
}\r
\r
if (text == null || text.length() == 0) {\r
import org.eclipse.jface.action.IToolBarManager;\r
import org.eclipse.jface.action.MenuManager;\r
import org.eclipse.jface.resource.ImageDescriptor;\r
+import org.eclipse.jface.viewers.ISelection;\r
+import org.eclipse.jface.viewers.StructuredSelection;\r
import org.eclipse.jface.viewers.TreeViewer;\r
import org.eclipse.swt.SWT;\r
import org.eclipse.swt.dnd.DND;\r
import org.eclipse.swt.widgets.Control;\r
import org.eclipse.swt.widgets.Menu;\r
import org.eclipse.swt.widgets.Tree;\r
+import org.eclipse.ui.IEditorInput;\r
+import org.eclipse.ui.IEditorPart;\r
import org.eclipse.ui.IWorkbenchActionConstants;\r
+import org.eclipse.ui.IWorkbenchPart;\r
\r
import eu.etaxonomy.cdm.model.description.TaxonDescription;\r
+import eu.etaxonomy.taxeditor.bulkeditor.BulkEditor;\r
+import eu.etaxonomy.taxeditor.editor.EditorUtil;\r
+import eu.etaxonomy.taxeditor.editor.MultiPageTaxonEditor;\r
+import eu.etaxonomy.taxeditor.editor.definedterm.DefinedTermEditor;\r
+import eu.etaxonomy.taxeditor.editor.key.AbstractGraphKeyEditor;\r
import eu.etaxonomy.taxeditor.editor.view.descriptive.DescriptionElementDragListener;\r
import eu.etaxonomy.taxeditor.editor.view.descriptive.DescriptionElementDropAdapter;\r
import eu.etaxonomy.taxeditor.editor.view.descriptive.DescriptionElementTransfer;\r
toolBarManager.add(hideAllElementsAction);\r
}\r
\r
+ @Override\r
+ public void selectionChanged(IWorkbenchPart part, ISelection selection) {\r
+ if(EditorUtil.getActiveEditor() == null){\r
+ showEmptyPage();\r
+ return;\r
+ }\r
+ \r
+ if(part instanceof BulkEditor){\r
+ showEmptyPage();\r
+ return;\r
+ }\r
+ \r
+ if(part instanceof AbstractGraphKeyEditor){\r
+ showEmptyPage();\r
+ return;\r
+ }\r
+ \r
+ if(part instanceof DefinedTermEditor){\r
+ showEmptyPage();\r
+ return;\r
+ }\r
+ \r
+ if(part instanceof MultiPageTaxonEditor){\r
+ if(! part.equals(this.part)){\r
+ IEditorInput input = ((IEditorPart) part).getEditorInput();\r
+ featureNodeContainerCache.clear();\r
+ showViewer(part, new StructuredSelection(input));\r
+ }\r
+ showViewer();\r
+ }\r
+ }\r
+ \r
\r
private void createMenu(){\r
MenuManager menuManager = new MenuManager();\r