Project

General

Profile

« Previous | Next » 

Revision c01155f7

Added by Patrick Plitzner over 10 years ago

  • added still non-functional classes for derivate tree view

View differences:

.gitattributes
465 465
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/concept/handler/OpenRelatedConceptHandler.java -text
466 466
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/concept/operation/CreateConceptRelationOperation.java -text
467 467
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/concept/operation/DeleteConceptRelationOperation.java -text
468
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateContentProvider.java -text
469
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateLabelProvider.java -text
470
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateView.java -text
468 471
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/DescriptionElementDragListener.java -text
469 472
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/DescriptionElementDropAdapter.java -text
470 473
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/DescriptionElementTransfer.java -text
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateContentProvider.java
1
package eu.etaxonomy.taxeditor.editor.view.derivate;
2

  
3
import org.eclipse.jface.viewers.ITreeContentProvider;
4
import org.eclipse.jface.viewers.Viewer;
5

  
6
public class DerivateContentProvider implements ITreeContentProvider {
7

  
8
	@Override
9
	public void dispose() {
10
		// TODO Auto-generated method stub
11

  
12
	}
13

  
14
	@Override
15
	public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
16
		// TODO Auto-generated method stub
17

  
18
	}
19

  
20
	@Override
21
	public Object[] getElements(Object inputElement) {
22
		// TODO Auto-generated method stub
23
		return null;
24
	}
25

  
26
	@Override
27
	public Object[] getChildren(Object parentElement) {
28
		// TODO Auto-generated method stub
29
		return null;
30
	}
31

  
32
	@Override
33
	public Object getParent(Object element) {
34
		// TODO Auto-generated method stub
35
		return null;
36
	}
37

  
38
	@Override
39
	public boolean hasChildren(Object element) {
40
		// TODO Auto-generated method stub
41
		return false;
42
	}
43

  
44
}
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateLabelProvider.java
1
package eu.etaxonomy.taxeditor.editor.view.derivate;
2

  
3
import org.eclipse.jface.viewers.ColumnLabelProvider;
4
import org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider;
5
import org.eclipse.jface.viewers.StyledString;
6

  
7
public class DerivateLabelProvider extends ColumnLabelProvider implements IStyledLabelProvider {
8

  
9
	@Override
10
	public StyledString getStyledText(Object element) {
11
		// TODO Auto-generated method stub
12
		return null;
13
	}
14

  
15
}
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateView.java
1
package eu.etaxonomy.taxeditor.editor.view.derivate;
2

  
3
import org.eclipse.jface.viewers.ISelection;
4
import org.eclipse.jface.viewers.TreeViewer;
5
import org.eclipse.jface.viewers.Viewer;
6
import org.eclipse.swt.SWT;
7
import org.eclipse.swt.widgets.Composite;
8
import org.eclipse.swt.widgets.Tree;
9
import org.eclipse.ui.IWorkbenchPart;
10

  
11
import eu.etaxonomy.taxeditor.editor.view.descriptive.DescriptiveContentProvider;
12
import eu.etaxonomy.taxeditor.editor.view.descriptive.DescriptiveLabelProvider;
13
import eu.etaxonomy.taxeditor.editor.view.descriptive.DescriptiveViewerSorter;
14
import eu.etaxonomy.taxeditor.model.IPartContentHasDetails;
15
import eu.etaxonomy.taxeditor.model.IPartContentHasSupplementalData;
16
import eu.etaxonomy.taxeditor.view.AbstractCdmEditorViewPart;
17

  
18
/**
19
 * Displays the derivate hierarchy of all derivates belonging to a taxon.
20
 *
21
 */
22
public class DerivateView extends AbstractCdmEditorViewPart implements IPartContentHasDetails, IPartContentHasSupplementalData {
23

  
24
	/** Constant <code>ID="eu.etaxonomy.taxeditor.editor.view.desc"{trunked}</code> */
25
	public static final String ID = "eu.etaxonomy.taxeditor.editor.view.derivate.SpecimenView";
26
	
27
	protected TreeViewer viewer;
28
	
29
	@Override
30
	public void createViewer(Composite parent) {
31
		viewer = new TreeViewer(new Tree(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION));
32
		viewer.setContentProvider(new DerivateContentProvider());		
33
		viewer.setLabelProvider(new DerivateLabelProvider());
34
		viewer.setAutoExpandLevel(2);
35
	}
36

  
37
	@Override
38
	public void selectionChanged(IWorkbenchPart part, ISelection selection) {
39
		// TODO Auto-generated method stub
40
		
41
	}
42

  
43
	@Override
44
	public boolean onComplete() {
45
		// TODO Auto-generated method stub
46
		return false;
47
	}
48

  
49
	@Override
50
	public Viewer getViewer() {
51
		return viewer;
52
	}
53

  
54
	
55
	public boolean postOperation(CdmBase objectAffectedByOperation) {
56
		super.postOperation(objectAffectedByOperation);
57
	}
58

  
59

  
60
}
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/DescriptiveViewPart.java
19 19
import org.eclipse.jface.action.MenuManager;
20 20
import org.eclipse.jface.resource.ImageDescriptor;
21 21
import org.eclipse.jface.viewers.ISelection;
22
import org.eclipse.jface.viewers.ITreeContentProvider;
22 23
import org.eclipse.jface.viewers.StructuredSelection;
23 24
import org.eclipse.jface.viewers.TreeViewer;
24 25
import org.eclipse.jface.viewers.Viewer;
......
49 50
import eu.etaxonomy.taxeditor.model.IPartContentHasDetails;
50 51
import eu.etaxonomy.taxeditor.model.IPartContentHasSupplementalData;
51 52
import eu.etaxonomy.taxeditor.model.ImageResources;
53
import eu.etaxonomy.taxeditor.ui.section.taxon.TaxonDetailElement;
52 54
import eu.etaxonomy.taxeditor.view.AbstractCdmEditorViewPart;
53 55

  
54 56
/**
......
65 67
	
66 68
	protected TreeViewer viewer;
67 69
	
70
	/**
71
	 * Maps {@link FeatureNodeContainerTree} to their corresponding {@link TaxonDescritpion}.<br>
72
	 * This serves as input for the {@link ITreeContentProvider} of the {@link TreeViewer}
73
	 */
68 74
	protected Map<TaxonDescription, FeatureNodeContainerTree> featureNodeContainerCache = new HashMap<TaxonDescription, FeatureNodeContainerTree>();
69 75

  
70 76
	protected ToggleDescriptionAction showAllElementsAction;

Also available in: Unified diff