9784c9a7650a34f7702f85e9dbf9af9520494131
[taxeditor.git] / eu.etaxonomy.taxeditor.navigation / src / main / java / eu / etaxonomy / taxeditor / navigation / NavigationCdmViewer.java
1 package eu.etaxonomy.taxeditor.navigation;
2
3 import java.util.HashMap;
4 import java.util.Map;
5
6 import org.apache.log4j.Logger;
7 import org.eclipse.core.commands.ExecutionEvent;
8 import org.eclipse.jface.wizard.WizardDialog;
9 import org.eclipse.ui.handlers.HandlerUtil;
10
11 import eu.etaxonomy.cdm.model.taxon.Classification;
12 import eu.etaxonomy.taxeditor.newWizard.NewClassificationWizard;
13 import eu.etaxonomy.taxeditor.view.ICdmViewer;
14
15 public class NavigationCdmViewer implements ICdmViewer {
16
17
18 @SuppressWarnings("unused")
19 private final Logger logger = Logger.getLogger(NavigationCdmViewer.class);
20
21 /* (non-Javadoc)
22 * @see eu.etaxonomy.taxeditor.view.ICdmViewer#show(java.lang.Object)
23 */
24 @Override
25 public void show(Object input, Class<?> viewerClass, ExecutionEvent event) {
26 if(viewerClass.equals(NewClassificationWizard.class)){
27 if(input instanceof Classification){
28 Classification classification = (Classification)input;
29 NewClassificationWizard classificationWizard = new NewClassificationWizard();
30 classificationWizard.init(null, null);
31 classificationWizard.setEntity(classification);
32 WizardDialog dialog = new WizardDialog(HandlerUtil.getActiveShell(event), classificationWizard);
33 dialog.open();
34 }
35 }
36 }
37
38 /* (non-Javadoc)
39 * @see eu.etaxonomy.taxeditor.view.ICdmViewer#getViewerClasses(java.lang.Object)
40 */
41 @Override
42 public Map<Class<?>, String> getViewerClasses(Object input) {
43 Map<Class<?>, String> viewerNameMap = new HashMap<Class<?>, String>();
44 if(input instanceof Classification){
45 viewerNameMap.put(NewClassificationWizard.class, "Classification Wizard");
46 }
47 return viewerNameMap;
48 }
49
50 }