3 * Copyright (C) 2013 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
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.
10 package eu
.etaxonomy
.taxeditor
.dataimport
;
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
;
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
;
30 public class DataImportEditor
extends AnnotatedLineEditor
implements IContextListener
{
32 /** Constant <code>ID="bulkeditor.input.nameRelationship"</code> */
33 public static final String ID
= "eu.etaxonomy.taxeditor.dataimport.DataImportEditor";
36 * Constructs a new DataImportEditor with a new {@link ConversationHolder}
38 public DataImportEditor() {
40 CdmStore
.getContextManager().addContextListener(this);
44 * @see org.eclipse.ui.texteditor.AbstractTextEditor#init(org.eclipse.ui.IEditorSite, org.eclipse.ui.IEditorInput)
47 public void init(IEditorSite site
, IEditorInput input
) throws PartInitException
{
48 super.init(site
, input
);
49 conversation
= ((DerivedUnitEditorInput
)input
).getConversationHolder();
53 * @see org.eclipse.ui.editors.text.TextEditor#initializeEditor()
57 protected void initializeEditor() {
58 super.initializeEditor();
59 setLineDisplayStrategy(new DataImportEditorLineDisplayStrategy());
60 setEditorContextMenuId("#DataImportEditorContext");
64 * @see eu.etaxonomy.taxeditor.annotatedlineeditor.AnnotatedLineEditor#dispose()
67 public void dispose() {
69 CdmStore
.getContextManager().removeContextListener(this);
73 * @see eu.etaxonomy.taxeditor.annotatedlineeditor.AnnotatedLineEditor#doSetInput(org.eclipse.ui.IEditorInput)
76 protected void doSetInput(IEditorInput input
) throws CoreException
{
77 super.doSetInput(input
);
78 setPartName(input
.getName());
79 setTitleToolTip(input
.getName());
83 * @see eu.etaxonomy.taxeditor.model.IContextListener#contextAboutToStop(org.eclipse.ui.IMemento, org.eclipse.core.runtime.IProgressMonitor)
86 public void contextAboutToStop(IMemento memento
, IProgressMonitor monitor
) {
87 // TODO Auto-generated method stub
92 * @see eu.etaxonomy.taxeditor.model.IContextListener#contextStop(org.eclipse.ui.IMemento, org.eclipse.core.runtime.IProgressMonitor)
95 public void contextStop(IMemento memento
, IProgressMonitor monitor
) {
96 // TODO Auto-generated method stub
102 * @see eu.etaxonomy.taxeditor.model.IContextListener#contextStart(org.eclipse.ui.IMemento, org.eclipse.core.runtime.IProgressMonitor)
105 public void contextStart(IMemento memento
, IProgressMonitor monitor
) {
106 // TODO Auto-generated method stub
107 System
.out
.println();
111 * @see eu.etaxonomy.taxeditor.model.IContextListener#contextRefresh(org.eclipse.core.runtime.IProgressMonitor)
114 public void contextRefresh(IProgressMonitor monitor
) {
115 if(getDocumentProvider().getAnnotationModel(getEditorInput()) != null){
116 ((AnnotationModel
) getDocumentProvider().getAnnotationModel(getEditorInput())).removeAllAnnotations();
118 setInput(getEditorInput());
122 * @see eu.etaxonomy.taxeditor.model.IContextListener#workbenchShutdown(org.eclipse.ui.IMemento, org.eclipse.core.runtime.IProgressMonitor)
125 public void workbenchShutdown(IMemento memento
, IProgressMonitor monitor
) {
126 // TODO Auto-generated method stub
127 System
.out
.println();