eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/TaxonomicEditorPlugin.java -text
eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/perspective/BulkEditing.java -text
eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/perspective/Default.java -text
-eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/perspective/PalmUses.java -text
eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/perspective/PolytomousKey.java -text
eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/perspective/Taxonomic.java -text
+eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/perspective/Uses.java -text
eu.etaxonomy.taxeditor.application/src/main/resources/log4j.properties -text
eu.etaxonomy.taxeditor.bulkeditor/.classpath -text
eu.etaxonomy.taxeditor.bulkeditor/.project -text
name="Polytomous Key">\r
</perspective>\r
<perspective\r
- class="eu.etaxonomy.taxeditor.perspective.PalmUses"\r
- id="eu.etaxonomy.taxeditor.application.perspective.palmuses"\r
+ class="eu.etaxonomy.taxeditor.perspective.Uses"\r
+ id="eu.etaxonomy.taxeditor.application.perspective.uses"\r
name="Uses">\r
</perspective>\r
\r
</showInPart>\r
</perspectiveExtension>\r
<perspectiveExtension\r
- targetID="eu.etaxonomy.taxeditor.application.perspective.palmuses">\r
+ targetID="eu.etaxonomy.taxeditor.application.perspective.uses">\r
<showInPart\r
id="eu.etaxonomy.taxeditor.editor.forms.detailsView">\r
</showInPart>\r
import eu.etaxonomy.taxeditor.view.detail.DetailsViewPart;\r
\r
/**\r
- * The context manager mediates context start/stop and workbench shutdowns to all registered listeners.\r
- *\r
+ * Uses Class\r
* @author a.theys \r
* @created mar 13, 2012\r
* @version 1.0\r
*/\r
-public class PalmUses extends Default {\r
+public class Uses extends Default {\r
\r
/* (non-Javadoc)\r
* @see org.eclipse.ui.IPerspectiveFactory#createInitialLayout(org.eclipse.ui.IPageLayout)\r
*/\r
+ /** {@inheritDoc} */\r
@Override\r
public void createInitialLayout(IPageLayout layout) {\r
layout.addView(TaxonNavigator.ID, IPageLayout.LEFT, 0.25f, layout.getEditorArea());\r
- //layout.addView(UseRecordsViewPart.ID, IPageLayout.RIGHT, 0.25f, layout.getEditorArea());\r
layout.addView(DetailsViewPart.ID, IPageLayout.RIGHT, 0.25f, layout.getEditorArea());\r
layout.addView(UsesViewPart.ID, IPageLayout.BOTTOM, 0.25f, layout.getEditorArea());\r
\r
/**
* @param viewer
*/
- protected DescriptionElementDropAdapter(Viewer viewer) {
+ public DescriptionElementDropAdapter(Viewer viewer) {
super(viewer);
}
/**
- *
- */
+* Copyright (C) 2007 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
package eu.etaxonomy.taxeditor.editor.view.descriptive;
import org.eclipse.jface.viewers.ColumnLabelProvider;
/** {@inheritDoc} */
@Override
public void createViewer(Composite parent) {
-
viewer = new TreeViewer(new Tree(parent, SWT.MULTI | SWT.H_SCROLL
| SWT.V_SCROLL | SWT.FULL_SELECTION));
-
viewer.setContentProvider(new DescriptiveContentProvider(featureNodeContainerCache));
viewer.setLabelProvider(new DescriptiveLabelProvider());
-
viewer.setSorter(new DescriptiveViewerSorter());
-
viewer.setAutoExpandLevel(2);
-
-
Transfer[] transfers = new Transfer[] { DescriptionElementTransfer.getInstance() };
viewer.addDragSupport(dndOperations, transfers, new DescriptionElementDragListener(
this));
}
if (description != null) {
-
- Feature feature = (Feature) ((Event) event.getTrigger()).data;
-
AbstractPostOperation operation = null;
try {
// TODO use undo context specific to editor
- operation = new CreateDescriptionElementOperation(event
- .getCommand().getName(),
- EditorUtil.getUndoContext(), taxon,
- description, feature, postOperationEnabled);
+ operation = operationCreationInstance(event.getCommand().getName(), event, taxon, description, postOperationEnabled);
EditorUtil.executeOperation(operation);
} catch (NotDefinedException e) {
EditorUtil.warn(getClass(), "Command name not set");
return null;
}
+
+ /**
+ * Added to make the Class more generic and limit the amount of code changes required
+ * @param label
+ * @param event
+ * @param taxon
+ * @param description
+ * @param postOperationEnabled
+ * @return
+ */
+ protected AbstractPostOperation operationCreationInstance(String label, ExecutionEvent event, Taxon taxon, TaxonDescription description, IPostOperationEnabled postOperationEnabled) {
+ Feature feature = (Feature) ((Event) event.getTrigger()).data;
+ return new CreateDescriptionElementOperation(label,
+ EditorUtil.getUndoContext(), taxon,
+ description, feature, postOperationEnabled);
+ }
+
}
return null;
}
+ /**Comments for funtion createOperationInstance
+ * The function is used to make the specific object creation more generic
+ * @param eventLabel
+ * @param taxon
+ * @param postOperationEnabled
+ * @return
+ */
protected AbstractPostOperation createOperationInstance(String eventLabel, Taxon taxon, IPostOperationEnabled postOperationEnabled) {
// TODO use undo context specific to editor
return new CreateTaxonDescriptionOperation(eventLabel, EditorUtil.getUndoContext(), taxon, postOperationEnabled);
import java.util.UUID;\r
\r
import org.eclipse.jface.viewers.ITreeContentProvider;\r
-import org.eclipse.jface.viewers.Viewer;\r
\r
import eu.etaxonomy.cdm.api.service.ITermService;\r
import eu.etaxonomy.cdm.model.common.Marker;\r
import eu.etaxonomy.cdm.model.description.TaxonDescription;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.taxeditor.editor.TaxonEditorInput;\r
-import eu.etaxonomy.taxeditor.model.FeatureNodeContainer;\r
+import eu.etaxonomy.taxeditor.editor.view.descriptive.DescriptiveContentProvider;\r
import eu.etaxonomy.taxeditor.model.FeatureNodeContainerTree;\r
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;\r
import eu.etaxonomy.taxeditor.store.CdmStore;\r
import eu.etaxonomy.taxeditor.store.TermStore;\r
\r
/**\r
- * The context manager mediates context start/stop and workbench shutdowns to all registered listeners.\r
- *\r
+ * UsesContentProvider Class\r
* @author a.theys \r
* @created mar 13, 2012\r
* @version 1.0\r
*/\r
-public class UsesContentProvider implements ITreeContentProvider {\r
+public class UsesContentProvider extends DescriptiveContentProvider implements ITreeContentProvider {\r
\r
private static final Object[] NO_CHILDREN = new Object[0];\r
private Map<TaxonDescription, FeatureNodeContainerTree> featureNodeContainerCache;\r
* @param featureNodeContainerCache a {@link java.util.Map} object.\r
*/\r
public UsesContentProvider(Map<TaxonDescription, FeatureNodeContainerTree> featureNodeContainerCache) {\r
+ super(featureNodeContainerCache);\r
this.featureNodeContainerCache = featureNodeContainerCache;\r
}\r
\r
-\r
- /* (non-Javadoc)\r
- * @see org.eclipse.jface.viewers.ITreeContentProvider#getChildren(java.lang.Object)\r
- */\r
- /** {@inheritDoc} */\r
- public Object[] getChildren(Object parentElement) {\r
- if (parentElement instanceof TaxonEditorInput) {\r
- return getDescriptions((TaxonEditorInput) parentElement).toArray(); \r
- }\r
- else if (parentElement instanceof TaxonDescription) {\r
- if ( ! ((TaxonDescription) parentElement).isImageGallery()) {\r
- TaxonDescription description = (TaxonDescription) parentElement;\r
- \r
- FeatureNodeContainerTree containerTree = getContainerTreeForDesription(description);\r
- \r
- return containerTree.getRoot().getChildren().toArray();\r
- }\r
- }\r
- else if (parentElement instanceof FeatureNodeContainer){\r
- FeatureNodeContainer container = (FeatureNodeContainer) parentElement;\r
- if(container.isLeaf()){\r
- return container.getDescriptionElements().toArray();\r
- }else{\r
- return container.getChildren().toArray();\r
- }\r
- }\r
- \r
- return NO_CHILDREN;\r
- }\r
\r
private FeatureNodeContainerTree getContainerTreeForDesription(TaxonDescription description){\r
if(! featureNodeContainerCache.containsKey(description)){\r
return featureNodeContainerCache.get(description);\r
}\r
\r
- /** {@inheritDoc} */\r
- @Override\r
- public boolean hasChildren(Object element) {\r
- if (element instanceof TaxonDescription){\r
- TaxonDescription description = (TaxonDescription) element;\r
- FeatureNodeContainerTree containerTree = featureNodeContainerCache.get(description);\r
- if(containerTree != null && containerTree.getRoot() != null){\r
- return containerTree.getRoot().getChildren().size() != 0;\r
- }\r
- } \r
- return getChildren(element).length != 0;\r
- }\r
- \r
/**\r
* Retrieves the feature tree associated with the given description\r
* \r
Taxon taxon = parentElement.getTaxon();\r
List<DescriptionBase> descriptions = new ArrayList<DescriptionBase>();\r
\r
- for(DescriptionBase description : taxon.getDescriptions()){\r
+ for(DescriptionBase description : taxon.getDescriptions()){\r
if(! description.isImageGallery()){\r
MarkerType useMarkertype = (MarkerType) CdmStore.getService(ITermService.class).find(UUID.fromString("2e6e42d9-e92a-41f4-899b-03c0ac64f039"));\r
Set<Marker> descriptionMarkers = description.getMarkers();\r
return descriptions;\r
}\r
\r
- /* (non-Javadoc)\r
- * @see org.eclipse.jface.viewers.ITreeContentProvider#getParent(java.lang.Object)\r
- */\r
- /** {@inheritDoc} */\r
- public Object getParent(Object element) {\r
- return null;\r
- }\r
-\r
- /* (non-Javadoc)\r
- * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)\r
- */\r
- /** {@inheritDoc} */\r
- public Object[] getElements(Object inputElement) {\r
- return getChildren(inputElement);\r
- }\r
- \r
- /* (non-Javadoc)\r
- * @see org.eclipse.jface.viewers.IContentProvider#dispose()\r
- */\r
- /**\r
- * <p>dispose</p>\r
- */\r
- public void dispose() {\r
- featureNodeContainerCache.clear();\r
- }\r
-\r
- /* (non-Javadoc)\r
- * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)\r
- */\r
- /** {@inheritDoc} */\r
- public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {} \r
-\r
}\r
+/**\r
+* Copyright (C) 2007 EDIT\r
+* European Distributed Institute of Taxonomy \r
+* http://www.e-taxonomy.eu\r
+* \r
+* The contents of this file are subject to the Mozilla Public License Version 1.1\r
+* See LICENSE.TXT at the top of this package for the full license terms.\r
+*/\r
package eu.etaxonomy.taxeditor.editor.view.uses;\r
\r
-\r
-\r
import java.util.Arrays;\r
import java.util.List;\r
\r
import org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider;\r
import org.eclipse.jface.viewers.StyledString;\r
\r
-import eu.etaxonomy.cdm.api.service.DefaultCategoricalDescriptionBuilder;\r
-import eu.etaxonomy.cdm.api.service.DescriptionBuilder;\r
import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.common.LanguageString;\r
import eu.etaxonomy.cdm.model.description.CategoricalData;\r
import eu.etaxonomy.taxeditor.store.CdmStore;\r
\r
/**\r
- * The context manager mediates context start/stop and workbench shutdowns to all registered listeners.\r
- *\r
+ * UsesLabelProvider Class\r
* @author a.theys \r
* @created mar 13, 2012\r
* @version 1.0\r
public class UsesLabelProvider extends ColumnLabelProvider implements\r
IStyledLabelProvider {\r
\r
+ /** {@inheritDoc} */\r
public String getText(Object element) {\r
String text = "";\r
\r
return text;\r
}\r
\r
- \r
+ /** Function dertmining which vocabulary is the term part of \r
+ * \r
+ * @param term\r
+ * @param vocabularyExpected\r
+ * @return\r
+ */\r
private boolean GetVocabularyType(Modifier term, String vocabularyExpected) {\r
if ((term.getPartOf() != null) && (term.getPartOf().getTitleCache().equals(vocabularyExpected))) {\r
return true;\r
}\r
return false;\r
}\r
+ \r
+ /** {@inheritDoc} */\r
@Override\r
public StyledString getStyledText(Object element) {\r
return new StyledString(this.getText(element),\r
+/**\r
+* Copyright (C) 2007 EDIT\r
+* European Distributed Institute of Taxonomy \r
+* http://www.e-taxonomy.eu\r
+* \r
+* The contents of this file are subject to the Mozilla Public License Version 1.1\r
+* See LICENSE.TXT at the top of this package for the full license terms.\r
+*/\r
+\r
package eu.etaxonomy.taxeditor.editor.view.uses;\r
\r
-import java.net.URI;\r
-import java.net.URISyntaxException;\r
import java.util.HashMap;\r
import java.util.Map;\r
-import java.util.UUID;\r
\r
-import org.eclipse.core.runtime.IProgressMonitor;\r
import org.eclipse.jface.action.Action;\r
import org.eclipse.jface.action.GroupMarker;\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.jface.viewers.Viewer;\r
import org.eclipse.swt.SWT;\r
import org.eclipse.swt.dnd.DND;\r
import org.eclipse.swt.dnd.Transfer;\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.IMemento;\r
import org.eclipse.ui.IWorkbenchActionConstants;\r
-import org.eclipse.ui.IWorkbenchPart;\r
\r
-import eu.etaxonomy.cdm.api.conversation.ConversationHolder;\r
-import eu.etaxonomy.cdm.api.service.ITermService;\r
-import eu.etaxonomy.cdm.api.service.IVocabularyService;\r
-import eu.etaxonomy.cdm.model.common.CdmBase;\r
-import eu.etaxonomy.cdm.model.common.MarkerType;\r
-import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
-import eu.etaxonomy.cdm.model.description.DescriptionBase;\r
-import eu.etaxonomy.cdm.model.description.DescriptionElementBase;\r
-import eu.etaxonomy.cdm.model.description.Feature;\r
-import eu.etaxonomy.cdm.model.description.Modifier;\r
-import eu.etaxonomy.cdm.model.description.State;\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
-import eu.etaxonomy.taxeditor.model.ContextListenerAdapter;\r
-import eu.etaxonomy.taxeditor.model.FeatureNodeContainer;\r
+import eu.etaxonomy.taxeditor.editor.view.descriptive.DescriptiveViewPart;\r
import eu.etaxonomy.taxeditor.model.FeatureNodeContainerTree;\r
-import eu.etaxonomy.taxeditor.model.IContextListener;\r
import eu.etaxonomy.taxeditor.model.IPartContentHasDetails;\r
import eu.etaxonomy.taxeditor.model.IPartContentHasSupplementalData;\r
import eu.etaxonomy.taxeditor.model.ImageResources;\r
-import eu.etaxonomy.taxeditor.store.CdmStore;\r
-import eu.etaxonomy.taxeditor.store.StoreUtil;\r
-import eu.etaxonomy.taxeditor.view.AbstractCdmEditorViewPart;\r
\r
\r
/**\r
- * The context manager mediates context start/stop and workbench shutdowns to all registered listeners.\r
- *\r
+ * <p>UsesViewPart Class.</p>\r
* @author a.theys \r
* @created mar 13, 2012\r
* @version 1.0\r
*/\r
-public class UsesViewPart extends AbstractCdmEditorViewPart implements IPartContentHasDetails, IPartContentHasSupplementalData {\r
-\r
+public class UsesViewPart extends DescriptiveViewPart implements IPartContentHasDetails, IPartContentHasSupplementalData {\r
\r
-\r
+ /** Constant <code>ID="eu.etaxonomy.taxeditor.editor.view.desc"{trunked}</code> */\r
\r
public static final String ID = "eu.etaxonomy.taxeditor.editor.view.uses";\r
+ \r
private TreeViewer viewer;\r
+ \r
private Map<TaxonDescription, FeatureNodeContainerTree> featureNodeContainerCache = new HashMap<TaxonDescription, FeatureNodeContainerTree>();\r
+ \r
private ToggleDescriptionAction showAllElementsAction;\r
+ \r
private ToggleDescriptionAction hideAllElementsAction;\r
\r
private int dndOperations = DND.DROP_COPY | DND.DROP_MOVE;\r
\r
- /*@Override\r
- public void createPartControl(Composite parent){\r
- contextListener = new ContextListener();\r
- CdmStore.getContextManager().addContextListener(contextListener);\r
- }*/\r
- \r
- \r
/** {@inheritDoc} */\r
@Override\r
public void createViewer(Composite parent) {\r
- \r
viewer = new TreeViewer(new Tree(parent, SWT.MULTI | SWT.H_SCROLL\r
| SWT.V_SCROLL | SWT.FULL_SELECTION));\r
viewer.setContentProvider(new UsesContentProvider(featureNodeContainerCache));\r
- //viewer.setContentProvider(new DescriptiveContentProvider(featureNodeContainerCache));\r
- \r
- //viewer.setInput(descService.listTaxonDescriptions(Taxon, null, null, null, null, null, null));\r
- \r
viewer.setLabelProvider(new UsesLabelProvider());\r
- \r
- //viewer.setSorter(new DescriptiveViewerSorter());\r
- \r
viewer.setAutoExpandLevel(2);\r
- \r
- \r
- \r
Transfer[] transfers = new Transfer[] { DescriptionElementTransfer.getInstance() };\r
- /*viewer.addDragSupport(dndOperations, transfers, new DescriptionElementDragListener(\r
+ viewer.addDragSupport(dndOperations, transfers, new DescriptionElementDragListener(\r
this));\r
viewer.addDropSupport(dndOperations, transfers,\r
- new DescriptionElementDropAdapter(viewer));*/\r
- \r
- // Propagate selection from viewer\r
+ new DescriptionElementDropAdapter(viewer));\r
getSite().setSelectionProvider(viewer);\r
- \r
showAllElementsAction = new ToggleDescriptionAction(false); \r
hideAllElementsAction = new ToggleDescriptionAction(true);\r
- \r
- // Add context menu to tree\r
createMenu();\r
- \r
createToolbar();\r
- \r
- // set initial input\r
-// if(getEditor() != null){\r
-// viewer.setInput(getEditor().getEditorInput());\r
-// }\r
}\r
\r
-\r
- /* (non-Javadoc)\r
- * @see eu.etaxonomy.taxeditor.model.AbstractCdmViewPart#getInitialSelection()\r
- */\r
- /** {@inheritDoc} */\r
- @Override\r
- protected ISelection getInitialSelection() {\r
- if(getEditor() != null){\r
- return new StructuredSelection(getEditor().getEditorInput());\r
- } \r
- \r
- return super.getInitialSelection();\r
- }\r
+ \r
\r
private void createToolbar() {\r
IToolBarManager toolBarManager = getViewSite().getActionBars().getToolBarManager();\r
}\r
\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
- //TaxonEditorInput input = (TaxonEditorInput)((IEditorPart) part).getEditorInput();\r
- IEditorInput input = ((IEditorPart) part).getEditorInput();\r
- featureNodeContainerCache.clear();\r
- //showViewer(part, new StructuredSelection(CdmStore.getService(IDescriptionService.class).listTaxonDescriptions(input.getTaxonNode().getTaxon(), null, null, null, null, null, null)));\r
- showViewer(part, new StructuredSelection(input));\r
- }\r
- showViewer();\r
- }\r
- \r
- }\r
-\r
-\r
-\r
- /*@Override\r
- public void showViewer(IWorkbenchPart part, IStructuredSelection selection) {\r
- this.part = part; \r
- \r
- Object element = selection.getFirstElement();\r
- \r
- getViewer().setInput(descService.listTaxonDescriptions((Taxon) element, null, null, null, null, null, null));\r
- \r
- showViewer(); \r
- }*/\r
- \r
- \r
- \r
private class ToggleDescriptionAction extends Action{\r
private boolean expanded;\r
\r
setImageAndTooltip();\r
}\r
}\r
- \r
- /** {@inheritDoc} */\r
- @Override\r
- public boolean postOperation(CdmBase objectAffectedByOperation) {\r
- viewer.refresh();\r
- return super.postOperation(objectAffectedByOperation);\r
- }\r
- \r
- /** {@inheritDoc} */\r
- @Override\r
- public void changed(Object object) {\r
- for(FeatureNodeContainerTree containerTree : featureNodeContainerCache.values()){\r
- containerTree.buildTree();\r
- }\r
- viewer.refresh();\r
- \r
- if(object instanceof DescriptionElementBase){\r
- DescriptionElementBase descriptionElement = (DescriptionElementBase) object;\r
- DescriptionBase description = descriptionElement.getInDescription();\r
- FeatureNodeContainerTree containerTree = featureNodeContainerCache.get(description);\r
- \r
- FeatureNodeContainer featureNodeContainer = containerTree.getFeatureNodeContainerForDescriptionElement(descriptionElement);\r
- viewer.expandToLevel(featureNodeContainer, 1);\r
- \r
- }\r
-\r
- if(object != null){\r
- StructuredSelection selection = new StructuredSelection(object);\r
- viewer.setSelection(selection, true);\r
- }\r
-\r
- super.changed(object);\r
- }\r
- \r
-\r
- /** {@inheritDoc} */\r
- @Override\r
- public Viewer getViewer() {\r
- return viewer;\r
- }\r
- \r
- /**\r
- * <p>onComplete</p>\r
- *\r
- * @return a boolean.\r
- */\r
- @Override\r
- public boolean onComplete() {\r
- return false;\r
- }\r
\r
}\r
+/**\r
+* Copyright (C) 2007 EDIT\r
+* European Distributed Institute of Taxonomy \r
+* http://www.e-taxonomy.eu\r
+* \r
+* The contents of this file are subject to the Mozilla Public License Version 1.1\r
+* See LICENSE.TXT at the top of this package for the full license terms.\r
+*/\r
package eu.etaxonomy.taxeditor.editor.view.uses.handler;\r
\r
-import org.eclipse.core.commands.AbstractHandler;\r
-import org.eclipse.core.commands.ExecutionEvent;\r
-import org.eclipse.core.commands.ExecutionException;\r
-import org.eclipse.core.commands.common.NotDefinedException;\r
-import org.eclipse.ui.IEditorInput;\r
-import org.eclipse.ui.IEditorPart;\r
-import org.eclipse.ui.IWorkbenchPart;\r
-import org.eclipse.ui.forms.editor.FormEditor;\r
-import org.eclipse.ui.handlers.HandlerUtil;\r
-\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.taxeditor.editor.EditorUtil;\r
-import eu.etaxonomy.taxeditor.editor.TaxonEditorInput;\r
import eu.etaxonomy.taxeditor.editor.view.descriptive.handler.CreateDescriptionHandler;\r
-import eu.etaxonomy.taxeditor.editor.view.descriptive.operation.CreateTaxonDescriptionOperation;\r
import eu.etaxonomy.taxeditor.editor.view.uses.operation.CreateTaxonUseOperation;\r
import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;\r
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;\r
\r
/**\r
- * The context manager mediates context start/stop and workbench shutdowns to all registered listeners.\r
- *\r
+ * CreateUseHandler Class\r
* @author a.theys \r
* @created mar 13, 2012\r
* @version 1.0\r
-package eu.etaxonomy.taxeditor.editor.view.uses.handler;
+/**
+ * Copyright (C) 2007 EDIT
+ * European Distributed Institute of Taxonomy
+ * http://www.e-taxonomy.eu
+ *
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
+package eu.etaxonomy.taxeditor.editor.view.uses.handler;
import java.util.UUID;
-import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.core.commands.common.NotDefinedException;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.ITreeSelection;
-import org.eclipse.jface.viewers.TreePath;
-import org.eclipse.ui.IEditorInput;
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.IWorkbenchPart;
-import org.eclipse.ui.forms.editor.FormEditor;
-import org.eclipse.ui.handlers.HandlerUtil;
import eu.etaxonomy.cdm.api.service.ITermService;
import eu.etaxonomy.cdm.model.description.Feature;
import eu.etaxonomy.cdm.model.description.TaxonDescription;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.taxeditor.editor.EditorUtil;
-import eu.etaxonomy.taxeditor.editor.TaxonEditorInput;
import eu.etaxonomy.taxeditor.editor.view.descriptive.handler.CreateDescriptionElementHandler;
import eu.etaxonomy.taxeditor.editor.view.uses.operation.CreateUseRecordOperation;
import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
import eu.etaxonomy.taxeditor.store.CdmStore;
/**
- * The context manager mediates context start/stop and workbench shutdowns to all registered listeners.
- *
+ * CreateUseRecordHandler Class
* @author a.theys
* @created mar 13, 2012
* @version 1.0
*/
public class CreateUseRecordHandler extends CreateDescriptionElementHandler {
+ /** {@inheritDoc} */
@Override
- public Object execute(ExecutionEvent event) throws ExecutionException {
- IWorkbenchPart part = HandlerUtil.getActivePart(event);
- IPostOperationEnabled postOperationEnabled = (part instanceof IPostOperationEnabled) ? (IPostOperationEnabled) part
- : null;
-
- IEditorPart editor = HandlerUtil.getActiveEditor(event);
- if (editor instanceof FormEditor) {
- editor = ((FormEditor) editor).getActiveEditor();
- }
- IEditorInput input = editor.getEditorInput();
- if (input instanceof TaxonEditorInput) {
- Taxon taxon = ((TaxonEditorInput) input).getTaxon();
-
- TaxonDescription description = null;
-
- ISelection selection = HandlerUtil.getActiveMenuSelection(event);
- if (selection instanceof ITreeSelection) {
- TreePath[] paths = ((ITreeSelection) selection).getPaths();
- Object firstSegment = paths[0].getFirstSegment();
- if (firstSegment instanceof TaxonDescription) {
- description = (TaxonDescription) firstSegment;
- }
- }else if (selection instanceof IStructuredSelection) {
- Object selectedElement = ((IStructuredSelection) selection)
- .getFirstElement();
- if (selectedElement instanceof TaxonDescription){
- description = (TaxonDescription) selectedElement;
- }
- }
-
- if (description != null) {
- AbstractPostOperation operation = null;
- try {
- //Use Record Feature retrieval below
- //Feature useRecordFeature = (Feature) CdmStore.getService(ITermService.class).find(UUID.fromString("8125a59d-b4d5-4485-89ea-67306297b599"));
- //The code below retrieves the feature "Uses" as a work around
- //Feature feature = (Feature) CdmStore.getService(ITermService.class).find(UUID.fromString("ba773d5b-ab01-47fb-94cf-d241fcdd02ff"));
- Feature feature = (Feature) CdmStore.getService(ITermService.class).find(UUID.fromString("8125a59d-b4d5-4485-89ea-67306297b599"));
- feature.setSupportsCategoricalData(true);
- operation = new CreateUseRecordOperation(event
- .getCommand().getName(),
- EditorUtil.getUndoContext(), taxon,
- description, feature, postOperationEnabled);
-
- EditorUtil.executeOperation(operation);
- } catch (NotDefinedException e) {
- EditorUtil.warn(getClass(), "Command name not set");
- }
- } else {
- EditorUtil.error(getClass(), new IllegalArgumentException("Could not determine the taxon description"));
- return null;
- }
- }
- return null;
-
+ protected AbstractPostOperation operationCreationInstance(String label, ExecutionEvent event, Taxon taxon, TaxonDescription description, IPostOperationEnabled postOperationEnabled) {
+ //Use Record Feature retrieval below
+ Feature feature = (Feature) CdmStore.getService(ITermService.class).find(UUID.fromString("8125a59d-b4d5-4485-89ea-67306297b599"));
+ feature.setSupportsCategoricalData(true);
+ return new CreateUseRecordOperation(label,
+ EditorUtil.getUndoContext(), taxon,
+ description, feature, postOperationEnabled);
}
+
+
+
}
+/**\r
+* Copyright (C) 2007 EDIT\r
+* European Distributed Institute of Taxonomy \r
+* http://www.e-taxonomy.eu\r
+* \r
+* The contents of this file are subject to the Mozilla Public License Version 1.1\r
+* See LICENSE.TXT at the top of this package for the full license terms.\r
+*/\r
package eu.etaxonomy.taxeditor.editor.view.uses.handler;\r
\r
\r
import java.util.UUID;\r
\r
-import org.eclipse.core.commands.AbstractHandler;\r
import org.eclipse.core.commands.ExecutionEvent;\r
-import org.eclipse.core.commands.ExecutionException;\r
-import org.eclipse.core.commands.common.NotDefinedException;\r
-import org.eclipse.jface.viewers.ISelection;\r
-import org.eclipse.jface.viewers.IStructuredSelection;\r
-import org.eclipse.jface.viewers.ITreeSelection;\r
-import org.eclipse.jface.viewers.TreePath;\r
-import org.eclipse.ui.IEditorInput;\r
-import org.eclipse.ui.IEditorPart;\r
-import org.eclipse.ui.IWorkbenchPart;\r
-import org.eclipse.ui.forms.editor.FormEditor;\r
-import org.eclipse.ui.handlers.HandlerUtil;\r
\r
import eu.etaxonomy.cdm.api.service.ITermService;\r
import eu.etaxonomy.cdm.model.description.Feature;\r
import eu.etaxonomy.cdm.model.description.TaxonDescription;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.taxeditor.editor.EditorUtil;\r
-import eu.etaxonomy.taxeditor.editor.TaxonEditorInput;\r
import eu.etaxonomy.taxeditor.editor.view.descriptive.handler.CreateDescriptionElementHandler;\r
-import eu.etaxonomy.taxeditor.editor.view.uses.operation.CreateUseRecordOperation;\r
import eu.etaxonomy.taxeditor.editor.view.uses.operation.CreateUseSummaryOperation;\r
import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;\r
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;\r
import eu.etaxonomy.taxeditor.store.CdmStore;\r
\r
/**\r
- * The context manager mediates context start/stop and workbench shutdowns to all registered listeners.\r
- *\r
+ * CreateUseSummaryHandler Class\r
* @author a.theys \r
* @created mar 13, 2012\r
* @version 1.0\r
*/\r
public class CreateUseSummaryHandler extends CreateDescriptionElementHandler {\r
+ /** {@inheritDoc} */\r
@Override\r
- public Object execute(ExecutionEvent event) throws ExecutionException {\r
- IWorkbenchPart part = HandlerUtil.getActivePart(event);\r
- IPostOperationEnabled postOperationEnabled = (part instanceof IPostOperationEnabled) ? (IPostOperationEnabled) part\r
- : null;\r
-\r
- IEditorPart editor = HandlerUtil.getActiveEditor(event);\r
- if (editor instanceof FormEditor) {\r
- editor = ((FormEditor) editor).getActiveEditor();\r
- }\r
- IEditorInput input = editor.getEditorInput();\r
- if (input instanceof TaxonEditorInput) {\r
- Taxon taxon = ((TaxonEditorInput) input).getTaxon();\r
-\r
- TaxonDescription description = null;\r
-\r
- ISelection selection = HandlerUtil.getActiveMenuSelection(event);\r
- if (selection instanceof ITreeSelection) {\r
- TreePath[] paths = ((ITreeSelection) selection).getPaths();\r
- Object firstSegment = paths[0].getFirstSegment();\r
- if (firstSegment instanceof TaxonDescription) {\r
- description = (TaxonDescription) firstSegment;\r
- }\r
- }else if (selection instanceof IStructuredSelection) {\r
- Object selectedElement = ((IStructuredSelection) selection)\r
- .getFirstElement();\r
- if (selectedElement instanceof TaxonDescription){\r
- description = (TaxonDescription) selectedElement;\r
- }\r
- } \r
-\r
- if (description != null) {\r
- AbstractPostOperation operation = null;\r
- try {\r
- //Use Record Feature retrieval below\r
- Feature feature = (Feature) CdmStore.getService(ITermService.class).find(UUID.fromString("6acb0348-c070-4512-a37c-67bcac016279"));\r
- //feature.setSupportsCategoricalData(true);\r
- feature.setSupportsTextData(true);\r
- operation = new CreateUseSummaryOperation(event\r
- .getCommand().getName(),\r
- EditorUtil.getUndoContext(), taxon,\r
- description, feature, postOperationEnabled);\r
- \r
- EditorUtil.executeOperation(operation);\r
- } catch (NotDefinedException e) {\r
- EditorUtil.warn(getClass(), "Command name not set");\r
- }\r
- } else {\r
- EditorUtil.error(getClass(), new IllegalArgumentException("Could not determine the taxon description"));\r
- return null;\r
- }\r
- }\r
- return null;\r
-\r
+ protected AbstractPostOperation operationCreationInstance(String label, ExecutionEvent event, Taxon taxon, TaxonDescription description, IPostOperationEnabled postOperationEnabled) {\r
+ //Use Record Feature retrieval below\r
+ Feature feature = (Feature) CdmStore.getService(ITermService.class).find(UUID.fromString("6acb0348-c070-4512-a37c-67bcac016279"));\r
+ feature.setSupportsTextData(true);\r
+ return new CreateUseSummaryOperation(label, EditorUtil.getUndoContext(), taxon, description, feature, postOperationEnabled);\r
}\r
+ \r
}\r
+/**\r
+* Copyright (C) 2007 EDIT\r
+* European Distributed Institute of Taxonomy \r
+* http://www.e-taxonomy.eu\r
+* \r
+* The contents of this file are subject to the Mozilla Public License Version 1.1\r
+* See LICENSE.TXT at the top of this package for the full license terms.\r
+*/\r
package eu.etaxonomy.taxeditor.editor.view.uses.operation;\r
\r
-import java.util.HashSet;\r
-import java.util.Set;\r
import java.util.UUID;\r
\r
import org.eclipse.core.commands.ExecutionException;\r
import eu.etaxonomy.cdm.api.service.ITermService;\r
import eu.etaxonomy.cdm.model.common.Marker;\r
import eu.etaxonomy.cdm.model.common.MarkerType;\r
-import eu.etaxonomy.cdm.model.description.Feature;\r
import eu.etaxonomy.cdm.model.description.TaxonDescription;\r
-import eu.etaxonomy.cdm.model.description.TextData;\r
-import eu.etaxonomy.cdm.model.media.Media;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.taxeditor.editor.view.descriptive.operation.CreateTaxonDescriptionOperation;\r
-import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;\r
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;\r
import eu.etaxonomy.taxeditor.store.CdmStore;\r
\r
/**\r
- * The context manager mediates context start/stop and workbench shutdowns to all registered listeners.\r
- *\r
+ * CreateTaxonUseOperation Class\r
* @author a.theys \r
* @created mar 13, 2012\r
* @version 1.0\r
private Marker marker;\r
\r
/**\r
- * <p>Constructor for CreateTaxonDescriptionOperation.</p>\r
+ * <p>Constructor for CreateTaxonUseOperation.</p>\r
*\r
* @param label a {@link java.lang.String} object.\r
* @param undoContext a {@link org.eclipse.core.commands.operations.IUndoContext} object.\r
}\r
\r
/**\r
- * <p>Constructor for CreateTaxonDescriptionOperation.</p>\r
+ * <p>Constructor for CreateTaxonUseOperation.</p>\r
*\r
* @param label a {@link java.lang.String} object.\r
* @param undoContext a {@link org.eclipse.core.commands.operations.IUndoContext} object.\r
+/**
+* Copyright (C) 2007 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
package eu.etaxonomy.taxeditor.editor.view.uses.operation;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.core.runtime.IStatus;
import eu.etaxonomy.cdm.model.description.CategoricalData;
-import eu.etaxonomy.cdm.model.description.CommonTaxonName;
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
-import eu.etaxonomy.cdm.model.description.Distribution;
import eu.etaxonomy.cdm.model.description.Feature;
-import eu.etaxonomy.cdm.model.description.IndividualsAssociation;
-import eu.etaxonomy.cdm.model.description.QuantitativeData;
import eu.etaxonomy.cdm.model.description.TaxonDescription;
-import eu.etaxonomy.cdm.model.description.TaxonInteraction;
import eu.etaxonomy.cdm.model.description.TextData;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
/**
- * The context manager mediates context start/stop and workbench shutdowns to all registered listeners.
- *
+ * CreateUseRecordOperation Class
* @author a.theys
* @created mar 13, 2012
* @version 1.0
private Feature feature;
private DescriptionElementBase element;
-
+ /**
+ * <p>Constructor for CreateUseRecordOperation.</p>
+ *
+ * @param label a {@link java.lang.String} object.
+ * @param undoContext a {@link org.eclipse.core.commands.operations.IUndoContext} object.
+ * @param taxon a {@link eu.etaxonomy.cdm.model.taxon.Taxon} object.
+ * @param description a {@link eu.etaxonomy.cdm.model.description.TaxonDescription} object.
+ * @param feature a {@link eu.etaxonomy.cdm.model.description.Feature} object.
+ * @param postOperationEnabled a {@link eu.etaxonomy.taxeditor.operation.IPostOperationEnabled} object.
+ */
public CreateUseRecordOperation(String label, IUndoContext undoContext,
Taxon taxon, TaxonDescription description, Feature feature, IPostOperationEnabled postOperationEnabled) {
super(label, undoContext, taxon, postOperationEnabled);
this.feature = feature;
}
+
+ /**
+ * <p>Constructor for CreateUseRecordOperation.</p>
+ *
+ * @param undoContext a {@link org.eclipse.core.commands.operations.IUndoContext} object.
+ * @param taxon a {@link eu.etaxonomy.cdm.model.taxon.Taxon} object.
+ * @param description a {@link eu.etaxonomy.cdm.model.description.TaxonDescription} object.
+ * @param feature a {@link eu.etaxonomy.cdm.model.description.Feature} object.
+ * @param element a {@link eu.etaxonomy.cdm.model.description.DescriptionElementBase} object.
+ * @param postOperationEnabled a {@link eu.etaxonomy.taxeditor.operation.IPostOperationEnabled} object.
+ * @param label a {@link java.lang.String} object.
+ */
public CreateUseRecordOperation(String label,
IUndoContext undoContext, Taxon taxon,
TaxonDescription description, Feature feature,
import org.eclipse.core.runtime.IProgressMonitor;\r
import org.eclipse.core.runtime.IStatus;\r
\r
-import eu.etaxonomy.cdm.model.description.CategoricalData;\r
-import eu.etaxonomy.cdm.model.description.CommonTaxonName;\r
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;\r
-import eu.etaxonomy.cdm.model.description.Distribution;\r
import eu.etaxonomy.cdm.model.description.Feature;\r
-import eu.etaxonomy.cdm.model.description.IndividualsAssociation;\r
-import eu.etaxonomy.cdm.model.description.QuantitativeData;\r
import eu.etaxonomy.cdm.model.description.TaxonDescription;\r
-import eu.etaxonomy.cdm.model.description.TaxonInteraction;\r
import eu.etaxonomy.cdm.model.description.TextData;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;\r
\r
\r
/**\r
- * The context manager mediates context start/stop and workbench shutdowns to all registered listeners.\r
- *\r
+ * CreateUseSummaryOperation Class\r
* @author a.theys \r
* @created mar 13, 2012\r
* @version 1.0\r
private DescriptionElementBase element;\r
\r
\r
+ /**\r
+ * <p>Constructor for CreateUseSummaryOperation.</p>\r
+ *\r
+ * @param label a {@link java.lang.String} object.\r
+ * @param undoContext a {@link org.eclipse.core.commands.operations.IUndoContext} object.\r
+ * @param taxon a {@link eu.etaxonomy.cdm.model.taxon.Taxon} object.\r
+ * @param description a {@link eu.etaxonomy.cdm.model.description.TaxonDescription} object.\r
+ * @param feature a {@link eu.etaxonomy.cdm.model.description.Feature} object.\r
+ * @param postOperationEnabled a {@link eu.etaxonomy.taxeditor.operation.IPostOperationEnabled} object.\r
+ */\r
public CreateUseSummaryOperation(String label, IUndoContext undoContext,\r
Taxon taxon, TaxonDescription description, Feature feature, IPostOperationEnabled postOperationEnabled) {\r
super(label, undoContext, taxon, postOperationEnabled);\r
this.feature = feature;\r
}\r
\r
+ /**\r
+ * <p>Constructor for CreateUseSummaryOperation.</p>\r
+ *\r
+ * @param undoContext a {@link org.eclipse.core.commands.operations.IUndoContext} object.\r
+ * @param taxon a {@link eu.etaxonomy.cdm.model.taxon.Taxon} object.\r
+ * @param description a {@link eu.etaxonomy.cdm.model.description.TaxonDescription} object.\r
+ * @param feature a {@link eu.etaxonomy.cdm.model.description.Feature} object.\r
+ * @param element a {@link eu.etaxonomy.cdm.model.description.DescriptionElementBase} object.\r
+ * @param postOperationEnabled a {@link eu.etaxonomy.taxeditor.operation.IPostOperationEnabled} object.\r
+ * @param label a {@link java.lang.String} object.\r
+ */\r
public CreateUseSummaryOperation(String label,\r
IUndoContext undoContext, Taxon taxon,\r
TaxonDescription description, Feature feature,\r
this.element = element;\r
}\r
\r
+ /** {@inheritDoc} */\r
@Override\r
public IStatus execute(IProgressMonitor monitor, IAdaptable info)\r
throws ExecutionException {\r
if (label == null) {
if (term.getTitleCache() != null) {
label = term.getTitleCache();
- //StoreUtil.warn(getClass(),
- // "Term does not have a representation: " + term
- // + ", " + term.getUuid());
+ StoreUtil.warn(getClass(),
+ "Term does not have a representation: " + term
+ + ", " + term.getUuid());
} else {
label = "Unknown";
StoreUtil.error(getClass(),
\r
\r
/**\r
- * The context manager mediates context start/stop and workbench shutdowns to all registered listeners.\r
- *\r
+ * UseRecordDetailElement Class\r
* @author a.theys \r
* @created mar 13, 2012\r
* @version 1.0\r
+/**\r
+* Copyright (C) 2007 EDIT\r
+* European Distributed Institute of Taxonomy \r
+* http://www.e-taxonomy.eu\r
+* \r
+* The contents of this file are subject to the Mozilla Public License Version 1.1\r
+* See LICENSE.TXT at the top of this package for the full license terms.\r
+*/\r
package eu.etaxonomy.taxeditor.ui.section.userecords;\r
\r
import org.eclipse.jface.viewers.ISelectionProvider;\r
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection;\r
\r
/**\r
- * The context manager mediates context start/stop and workbench shutdowns to all registered listeners.\r
- *\r
+ * UseRecordDetailSection Class\r
* @author a.theys \r
* @created mar 13, 2012\r
* @version 1.0\r
*/\r
public class UseRecordDetailSection extends AbstractCdmDetailSection<DescriptionElementBase> {\r
+ \r
+ /**Constructor for class UseRecordDetailSection\r
+ * \r
+ * @param cdmFormFactory\r
+ * @param conversation\r
+ * @param parentElement\r
+ * @param selectionProvider\r
+ * @param style\r
+ */\r
public UseRecordDetailSection(CdmFormFactory cdmFormFactory, ConversationHolder conversation,\r
ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style) {\r
super(cdmFormFactory, conversation, parentElement, selectionProvider, style);\r
}\r
-\r
+ \r
+ /** {@inheritDoc} */\r
@Override\r
protected DetailType getDetailType() {\r
return DetailType.USE_RECORD;\r
}\r
-\r
+ \r
+ /** {@inheritDoc} */\r
@Override\r
public String getHeading() {\r
return "Use Record";\r
addPart(scopeSection);
}
+ /**
+ * Creates the use Description section
+ * @param parent
+ */
private void createUseDescriptionSection(RootElement parent) {
destroySections();
DescriptionDetailSection descriptionDetailSection = (DescriptionDetailSection) formFactory
addPart(polytomousKeyNodeDetailSection);
}
+ /**
+ * create the UseRecordSection
+ * @param parent
+ */
private void createUseRecordSection(RootElement parent) {
destroySections();