<children xsi:type="menu:HandledMenuItem" xmi:id="_wg0-oDulEeeOtqC_3qh40A" elementId="eu.etaxonomy.taxeditor.editor.handledmenuitem.commandlabel54" label="%command.label.54" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.editor/icons/deep-delete-16x16-32.png" command="_fKT-wDulEeeOtqC_3qh40A"/>
</menus>
</elements>
- <elements xsi:type="basic:PartDescriptor" xmi:id="_R7vxEECaEeeL5JDzMOYK6g" elementId="eu.etaxonomy.taxeditor.editor.workingSet.FeatureTreeBuilderViewPart" label="FeatureTreeBuilder" contributionURI="bundleclass://eu.etaxonomy.taxeditor.editor/eu.etaxonomy.taxeditor.editor.workingSet.FeatureTreeBuilderViewPart"/>
+ <elements xsi:type="basic:PartDescriptor" xmi:id="_R7vxEECaEeeL5JDzMOYK6g" elementId="eu.etaxonomy.taxeditor.editor.workingSet.FeatureTreeBuilderViewPart" label="FeatureTreeBuilder" closeable="true" dirtyable="true" contributionURI="bundleclass://eu.etaxonomy.taxeditor.editor/eu.etaxonomy.taxeditor.editor.workingSet.FeatureTreeBuilderViewPart"/>
</fragments>
<fragments xsi:type="fragment:StringModelFragment" xmi:id="__mwtMDVpEee_b7RlBzTDRw" featurename="commands" parentElementId="xpath:/">
<elements xsi:type="commands:Command" xmi:id="_BjF3ADVqEee_b7RlBzTDRw" elementId="eu.etaxonomy.taxeditor.editor.command.specimeneditor.create_field_unit" commandName="%command.commandname.1"/>
<elements xsi:type="commands:Command" xmi:id="_N0wLsDumEeeOtqC_3qh40A" elementId="eu.etaxonomy.taxeditor.editor.derivative.copySingleReadToClipBoard" commandName="%command.name.COPY_SINGLE_READ_TO_CLIPBOARD"/>
<elements xsi:type="commands:Command" xmi:id="_YPp1wDvREeeOtqC_3qh40A" elementId="eu.etaxonomy.taxeditor.editor.derivate.delete" commandName="Delete"/>
</fragments>
+ <fragments xsi:type="fragment:StringModelFragment" xmi:id="_pZmusEalEeeXMc6kSYO7Xg" featurename="children" parentElementId="eu.etaxonomy.taxeditor.menu.showView">
+ <elements xsi:type="menu:HandledMenuItem" xmi:id="_tvph4EalEeeXMc6kSYO7Xg" elementId="eu.etaxonomy.taxeditor.editor.handledmenuitem.featuretreeeditor" label="FeatureTree Editor" command="_WPjpoDSnEeek0dKsFNy--Q">
+ <parameters xmi:id="_wJkmoEalEeeXMc6kSYO7Xg" elementId="eu.etaxonomy.taxeditor.editor.parameter.0" name="eu.etaxonomy.taxeditor.workbench.commandparameter.partName" value="eu.etaxonomy.taxeditor.editor.workingSet.FeatureTreeBuilderViewPart"/>
+ </elements>
+ </fragments>
</fragment:ModelFragments>
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import java.util.UUID;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import org.eclipse.e4.ui.di.Focus;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Tree;
-import org.eclipse.ui.forms.widgets.TableWrapData;
-import org.eclipse.ui.forms.widgets.TableWrapLayout;
+
+import eu.etaxonomy.cdm.api.service.IVocabularyService;
+import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.taxeditor.store.CdmStore;
/**
* @author pplitzner
*/
@PostConstruct
public void createControls(Composite parent) {
- {
- TableWrapLayout twl_parent = new TableWrapLayout();
- twl_parent.numColumns = 3;
- parent.setLayout(twl_parent);
- }
+ parent.setLayout(new FillLayout(SWT.HORIZONTAL));
treeViewerStructures = new TreeViewer(parent, SWT.BORDER);
treeViewerStructures.setColumnProperties(new String[] {});
treeStructures = treeViewerStructures.getTree();
- treeStructures.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB, TableWrapData.FILL_GRAB, 1, 1));
treeViewerProperties = new TreeViewer(parent, SWT.BORDER);
treeProperties = treeViewerProperties.getTree();
- treeProperties.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB, TableWrapData.FILL_GRAB, 1, 1));
treeViewerCharacters = new TreeViewer(parent, SWT.BORDER);
treeCharacters = treeViewerCharacters.getTree();
- treeCharacters.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB, TableWrapData.FILL_GRAB, 1, 1));
init();
}
private void init(){
- treeViewerStructures.setContentProvider(new StructureContenProvider(this));
- treeViewerStructures.setLabelProvider(new StructureLabelProvider(this));
+ TermVocabulary vocabulary = CdmStore.getService(IVocabularyService.class).load(UUID.fromString("b94244a5-5040-4c00-be34-12137c4b192f"));
+ treeViewerStructures.setContentProvider(new StructureContentProvider(vocabulary));
+ treeViewerStructures.setLabelProvider(new StructureLabelProvider());
treeViewerStructures.setInput("");
}
*/
package eu.etaxonomy.taxeditor.editor.workingSet;
-import java.util.Collections;
-
-import org.bgbm.prometheus.xml.TreeNode;
import org.eclipse.jface.viewers.ITreeContentProvider;
+import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.description.Feature;
+
/**
* @author pplitzner
* @date 24.05.2017
*
*/
-public class StructureContenProvider implements ITreeContentProvider {
-
- private TreeNode rootStructure;
- private FeatureTreeBuilderViewPart part;
+public class StructureContentProvider implements ITreeContentProvider {
- public StructureContenProvider(FeatureTreeBuilderViewPart part) {
- this.part = part;
+ private TermVocabulary<Feature> root;
- rootStructure = part.getOntology().getONTOLOGYDETAILSBody().getONTOLOGYTREE().getTreeNode();
+ public StructureContentProvider(TermVocabulary<Feature> root) {
+ this.root = root;
}
/**
*/
@Override
public Object[] getElements(Object inputElement) {
- return Collections.singleton(rootStructure).toArray();
+ return root.getTerms().toArray();
}
/**
*/
@Override
public Object[] getChildren(Object parentElement) {
- TreeNode node = (TreeNode) parentElement;
- return node.getTreeNode().toArray();
+ return ((Feature)parentElement).getIncludes().toArray();
}
/**
*/
@Override
public boolean hasChildren(Object element) {
- return !((TreeNode) element).getTreeNode().isEmpty();
+ return !((Feature)element).getIncludes().isEmpty();
}
}
*/
package eu.etaxonomy.taxeditor.editor.workingSet;
-import org.bgbm.prometheus.xml.TreeNode;
import org.eclipse.jface.viewers.ColumnLabelProvider;
+import eu.etaxonomy.cdm.model.description.Feature;
+
/**
* @author pplitzner
* @date 24.05.2017
*/
public class StructureLabelProvider extends ColumnLabelProvider {
- private FeatureTreeBuilderViewPart part;
- public StructureLabelProvider( FeatureTreeBuilderViewPart part) {
- this.part = part;
+ public StructureLabelProvider() {
}
/**
* {@inheritDoc}
@Override
public String getText(Object element) {
- return part.getStructureTermMap().get(((TreeNode)element).getTermID()).getTerm();
+ return ((Feature)element).getLabel();
}
}