minor
[taxeditor.git] / eu.etaxonomy.taxeditor.bulkeditor / src / main / java / eu / etaxonomy / taxeditor / dataimport / DataImportEditor.java
1 // $Id$
2 /**
3 * Copyright (C) 2013 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
6 *
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
9 */
10 package eu.etaxonomy.taxeditor.dataimport;
11
12 import org.eclipse.core.runtime.CoreException;
13 import org.eclipse.core.runtime.IProgressMonitor;
14 import org.eclipse.jface.text.source.AnnotationModel;
15 import org.eclipse.ui.IEditorInput;
16 import org.eclipse.ui.IEditorSite;
17 import org.eclipse.ui.IMemento;
18 import org.eclipse.ui.PartInitException;
19
20 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
21 import eu.etaxonomy.taxeditor.annotatedlineeditor.AnnotatedLineEditor;
22 import eu.etaxonomy.taxeditor.model.IContextListener;
23 import eu.etaxonomy.taxeditor.store.CdmStore;
24
25 /**
26 * @author pplitzner
27 * @date 20.09.2013
28 *
29 */
30 public class DataImportEditor extends AnnotatedLineEditor implements IContextListener {
31
32 /** Constant <code>ID="bulkeditor.input.nameRelationship"</code> */
33 public static final String ID = "eu.etaxonomy.taxeditor.dataimport.DataImportEditor";
34
35 /**
36 * Constructs a new DataImportEditor with a new {@link ConversationHolder}
37 */
38 public DataImportEditor() {
39 super(null);
40 CdmStore.getContextManager().addContextListener(this);
41 }
42
43 /* (non-Javadoc)
44 * @see org.eclipse.ui.texteditor.AbstractTextEditor#init(org.eclipse.ui.IEditorSite, org.eclipse.ui.IEditorInput)
45 */
46 @Override
47 public void init(IEditorSite site, IEditorInput input) throws PartInitException {
48 super.init(site, input);
49 conversation = ((DerivedUnitEditorInput)input).getConversationHolder();
50 }
51
52 /* (non-Javadoc)
53 * @see org.eclipse.ui.editors.text.TextEditor#initializeEditor()
54 */
55 /** {@inheritDoc} */
56 @Override
57 protected void initializeEditor() {
58 super.initializeEditor();
59 setLineDisplayStrategy(new DataImportEditorLineDisplayStrategy());
60 setEditorContextMenuId("#DataImportEditorContext");
61 }
62
63 /* (non-Javadoc)
64 * @see eu.etaxonomy.taxeditor.annotatedlineeditor.AnnotatedLineEditor#dispose()
65 */
66 @Override
67 public void dispose() {
68 super.dispose();
69 CdmStore.getContextManager().removeContextListener(this);
70 }
71
72 /* (non-Javadoc)
73 * @see eu.etaxonomy.taxeditor.annotatedlineeditor.AnnotatedLineEditor#doSetInput(org.eclipse.ui.IEditorInput)
74 */
75 @Override
76 protected void doSetInput(IEditorInput input) throws CoreException {
77 super.doSetInput(input);
78 setPartName(input.getName());
79 setTitleToolTip(input.getName());
80 }
81
82 /* (non-Javadoc)
83 * @see eu.etaxonomy.taxeditor.model.IContextListener#contextAboutToStop(org.eclipse.ui.IMemento, org.eclipse.core.runtime.IProgressMonitor)
84 */
85 @Override
86 public void contextAboutToStop(IMemento memento, IProgressMonitor monitor) {
87 // TODO Auto-generated method stub
88 System.out.println();
89 }
90
91 /* (non-Javadoc)
92 * @see eu.etaxonomy.taxeditor.model.IContextListener#contextStop(org.eclipse.ui.IMemento, org.eclipse.core.runtime.IProgressMonitor)
93 */
94 @Override
95 public void contextStop(IMemento memento, IProgressMonitor monitor) {
96 // TODO Auto-generated method stub
97 System.out.println();
98
99 }
100
101 /* (non-Javadoc)
102 * @see eu.etaxonomy.taxeditor.model.IContextListener#contextStart(org.eclipse.ui.IMemento, org.eclipse.core.runtime.IProgressMonitor)
103 */
104 @Override
105 public void contextStart(IMemento memento, IProgressMonitor monitor) {
106 // TODO Auto-generated method stub
107 System.out.println();
108 }
109
110 /* (non-Javadoc)
111 * @see eu.etaxonomy.taxeditor.model.IContextListener#contextRefresh(org.eclipse.core.runtime.IProgressMonitor)
112 */
113 @Override
114 public void contextRefresh(IProgressMonitor monitor) {
115 if(getDocumentProvider().getAnnotationModel(getEditorInput()) != null){
116 ((AnnotationModel) getDocumentProvider().getAnnotationModel(getEditorInput())).removeAllAnnotations();
117 }
118 setInput(getEditorInput());
119 }
120
121 /* (non-Javadoc)
122 * @see eu.etaxonomy.taxeditor.model.IContextListener#workbenchShutdown(org.eclipse.ui.IMemento, org.eclipse.core.runtime.IProgressMonitor)
123 */
124 @Override
125 public void workbenchShutdown(IMemento memento, IProgressMonitor monitor) {
126 // TODO Auto-generated method stub
127 System.out.println();
128 }
129
130 }