taxeditor-bulkeditor/src/main/java/eu/etaxonomy/taxeditor/annotatedlineeditor/LineSelection.java -text
taxeditor-bulkeditor/src/main/java/eu/etaxonomy/taxeditor/annotatedlineeditor/LineSelectionSource.java -text
taxeditor-bulkeditor/src/main/java/eu/etaxonomy/taxeditor/annotatedlineeditor/LineSelectionViewer.java -text
+taxeditor-bulkeditor/src/main/java/eu/etaxonomy/taxeditor/annotatedlineeditor/handler/DeleteObjectHandler.java -text
+taxeditor-bulkeditor/src/main/java/eu/etaxonomy/taxeditor/annotatedlineeditor/handler/NewObjectHandler.java -text
taxeditor-bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/BulkEditor.java -text
taxeditor-bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/BulkEditorEntityCreatorService.java -text
taxeditor-bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/BulkEditorLineDisplay.java -text
taxeditor-bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/command/DeleteObjectContributionItem.java -text
taxeditor-bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/command/NewObjectContributionItem.java -text
taxeditor-bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/command/OpenBulkEditorContributionItem.java -text
-taxeditor-bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/handler/DeleteObjectHandler.java -text
taxeditor-bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/handler/MergeGroupHandler.java -text
-taxeditor-bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/handler/NewObjectHandler.java -text
taxeditor-bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/handler/OpenBulkEditorHandler.java -text
taxeditor-bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/handler/SetMergeTargetHandler.java -text
taxeditor-bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/handler/ShowReferencingObjectsHandler.java -text
model = new LineAnnotationModel(getLineDisplayStrategy(element));\r
((LineAnnotationModel) model).setEntityCreator(getEntityCreator(element));\r
annotationModels.put(input, model);\r
- } \r
+ } else {\r
+ // debug code\r
+// int count = 0;\r
+// Iterator it = model.getAnnotationIterator();\r
+// while (it.hasNext()) {\r
+// count++;\r
+// }\r
+// logger.info("Model has " + count + " annotations");\r
+ }\r
return model;\r
}\r
\r
document.replace(docLength, 0, document.getDefaultLineDelimiter());\r
}\r
\r
- docLength = document.getLength();\r
String text;\r
boolean doItalics = false;\r
if (lineDisplay.isEntityCacheEmpty(entity)) {\r
} else {\r
text = lineDisplay.getText(entity);\r
}\r
+ docLength = document.getLength();\r
document.replace(docLength, 0, text);\r
\r
Position position = new Position(docLength, text.length());\r
- getAnnotationModel(element).addAnnotation(annotation, position);\r
- \r
+ \r
+ IAnnotationModel model = getAnnotationModel(element);\r
+ model.addAnnotation(annotation, position);\r
+ \r
logger.info("Annotation added " + entity);\r
\r
+ // debug code\r
+// int count = 0;\r
+// Iterator it = model.getAnnotationIterator();\r
+// while (it.hasNext()) {\r
+// count++;\r
+// }\r
+// logger.info("Model has " + count + " annotations");\r
+ \r
if (doItalics) {\r
\r
// TODO implement italics for non-named objects in presentation repairer à la\r
import org.eclipse.jface.text.IDocument;\r
import org.eclipse.jface.text.source.ISourceViewer;\r
import org.eclipse.jface.text.source.IVerticalRuler;\r
-import org.eclipse.swt.SWT;\r
import org.eclipse.swt.widgets.Composite;\r
import org.eclipse.ui.IEditorInput;\r
import org.eclipse.ui.IEditorSite;\r
throws PartInitException {\r
\r
AnnotatedLineDocumentProvider provider = \r
- createAnnotatedLineEditorDocumentProvider();\r
+ createAnnotatedLineDocumentProvider();\r
if (entityCreatorService != null) {\r
provider.setEntityCreator(entityCreatorService.getEntityCreator(input), input);\r
} else {\r
/**\r
* @return\r
*/\r
- protected AnnotatedLineDocumentProvider createAnnotatedLineEditorDocumentProvider() {\r
+ protected AnnotatedLineDocumentProvider createAnnotatedLineDocumentProvider() {\r
return new AnnotatedLineDocumentProvider();\r
}\r
\r
public void setFocus() {\r
super.setFocus();\r
getConversationHolder().bind();\r
- // TODO pass focus to underlying widgets?\r
+ // TODO pass focus to underlying widgets\r
}\r
\r
/* (non-Javadoc)\r
public int compare(Object o1, Object o2) {\r
String titleCache1 = getTitleCache(o1);\r
String titleCache2 = getTitleCache(o2);\r
- logger.warn(titleCache1 + " <> " + titleCache2);\r
return fIgnoreCase ? titleCache1.compareToIgnoreCase(titleCache2) : \r
titleCache1.compareTo(titleCache2);\r
}\r
*/\r
public void markAsNew(boolean isNew) {\r
markedAsNew = isNew;\r
- lineDisplayStrategy.setStatusMessage("New entry created.", entity);\r
+ lineDisplayStrategy.setStatusMessage("New entity created.", entity);\r
}\r
\r
/* (non-Javadoc)\r
import org.eclipse.jface.text.source.AnnotationModel;\r
import org.eclipse.jface.text.source.AnnotationModelEvent;\r
\r
+import eu.etaxonomy.cdm.model.name.BotanicalName;\r
+\r
/**\r
* An <code>AnnotationModel</code> which holds <code>LineAnnotation</code>'s.\r
* <p>\r
try {\r
int offset = document.getLineOffset(line);\r
int length = document.getLineLength(line);\r
- Iterator<?> iterator = getAnnotationIterator(offset, length, true, true);\r
+ \r
+ // test explicitly add annotation, see if the iterator still returns nothing\r
+// LineAnnotation newAnnotation = new LineAnnotation(BotanicalName.NewInstance(null), lineDisplayStrategy);\r
+// Position position = new Position(offset, length);\r
+// addAnnotation(newAnnotation, position);\r
+ // newly added annotation gets returned\r
+ \r
+ // test whether an annotation iterator w no position returns anything\r
+// Iterator<?> iterator = getAnnotationIterator();\r
+ // also return nothing\r
+ \r
+ // so annotations which have been added to this annotation model are disappearing\r
+ // model stays the same\r
+ \r
+ Iterator<?> iterator = getAnnotationIterator(offset, length, true, true); // returning nothing\r
if (iterator.hasNext()) {\r
annotation = (Annotation) iterator.next();\r
}\r
* The contents of this file are subject to the Mozilla Public License Version 1.1\r
* See LICENSE.TXT at the top of this package for the full license terms.\r
*/\r
-package eu.etaxonomy.taxeditor.bulkeditor.handler;\r
+package eu.etaxonomy.taxeditor.annotatedlineeditor.handler;\r
\r
import org.eclipse.core.commands.AbstractHandler;\r
import org.eclipse.core.commands.ExecutionEvent;\r
import org.eclipse.core.commands.ExecutionException;\r
-import org.eclipse.jface.text.IDocument;\r
import org.eclipse.jface.text.TextSelection;\r
import org.eclipse.jface.viewers.ISelection;\r
-import org.eclipse.ui.IEditorInput;\r
import org.eclipse.ui.IEditorPart;\r
import org.eclipse.ui.handlers.HandlerUtil;\r
-import org.eclipse.ui.texteditor.IDocumentProvider;\r
\r
import eu.etaxonomy.taxeditor.annotatedlineeditor.AnnotatedLineEditor;\r
-import eu.etaxonomy.taxeditor.annotatedlineeditor.LineAnnotationModel;\r
-import eu.etaxonomy.taxeditor.bulkeditor.BulkEditor;\r
-import eu.etaxonomy.taxeditor.bulkeditor.input.BulkEditorInput;\r
\r
/**\r
* @author p.ciardelli\r
public Object execute(ExecutionEvent event) throws ExecutionException {\r
\r
IEditorPart editor = HandlerUtil.getActiveEditor(event);\r
- IEditorInput input = editor.getEditorInput();\r
\r
- if (editor instanceof AnnotatedLineEditor && input instanceof BulkEditorInput) {\r
- \r
- IDocumentProvider provider = ((AnnotatedLineEditor) editor).getDocumentProvider();\r
- LineAnnotationModel model = \r
- (LineAnnotationModel) provider.getAnnotationModel(input);\r
- IDocument document = provider.getDocument(input);\r
- \r
+ if (editor instanceof AnnotatedLineEditor) {\r
+ \r
ISelection selection = HandlerUtil.getActiveMenuSelection(event);\r
if (selection instanceof TextSelection) {\r
\r
// Get current line\r
int line = ((TextSelection) selection).getStartLine();\r
\r
- if (editor instanceof BulkEditor) {\r
- ((BulkEditor) editor).removeAnnotatedLine(line);\r
- }\r
+ ((AnnotatedLineEditor) editor).removeAnnotatedLine(line);\r
}\r
} \r
return null;\r
* See LICENSE.TXT at the top of this package for the full license terms.\r
*/\r
\r
-package eu.etaxonomy.taxeditor.bulkeditor.handler;\r
+package eu.etaxonomy.taxeditor.annotatedlineeditor.handler;\r
\r
import org.apache.log4j.Logger;\r
import org.eclipse.core.commands.AbstractHandler;\r
import org.eclipse.ui.IEditorPart;\r
import org.eclipse.ui.handlers.HandlerUtil;\r
\r
-import eu.etaxonomy.taxeditor.bulkeditor.BulkEditor;\r
+import eu.etaxonomy.taxeditor.annotatedlineeditor.AnnotatedLineEditor;\r
\r
/**\r
* @author p.ciardelli\r
\r
IEditorPart editor = HandlerUtil.getActiveEditor(event);\r
IEditorInput input = editor.getEditorInput();\r
- if (editor instanceof BulkEditor) {\r
- ((BulkEditor) editor).createAnnotatedLineNewObject();\r
+ if (editor instanceof AnnotatedLineEditor) {\r
+ ((AnnotatedLineEditor) editor).createAnnotatedLineNewObject();\r
}\r
return null;\r
}\r
import java.beans.PropertyChangeListener;\r
\r
import org.apache.log4j.Logger;\r
-import org.eclipse.core.runtime.CoreException;\r
import org.eclipse.jface.dialogs.MessageDialog;\r
import org.eclipse.jface.dialogs.MessageDialogWithToggle;\r
import org.eclipse.jface.preference.IPreferenceStore;\r
}\r
}\r
}\r
-\r
- /* (non-Javadoc)\r
- * @see org.eclipse.ui.editors.text.TextEditor#doSetInput(org.eclipse.ui.IEditorInput)\r
- */\r
- @Override\r
- protected void doSetInput(IEditorInput input) throws CoreException {\r
- // TODO Auto-generated method stub\r
- super.doSetInput(input);\r
- }\r
\r
/* (non-Javadoc)\r
* @see org.eclipse.ui.texteditor.AbstractDecoratedTextEditor#isEditable()\r
*/\r
@Override\r
public void setFocus() {\r
- // TODO Auto-generated method stub\r
super.setFocus();\r
\r
- // TODO find a better place to put this - I wanted to show this dialog after initial contents of \r
+ // TODO find a better place to put this - this dialog should be shown after initial contents of \r
// Editor are displayed\r
if (isInitialFocus) {\r
displayWarningDialog();\r
setInput(getEditorInput());\r
}\r
}\r
-}\r
+}
\ No newline at end of file
import org.eclipse.core.commands.AbstractHandler;\r
import org.eclipse.core.commands.ExecutionEvent;\r
import org.eclipse.core.commands.ExecutionException;\r
-import org.eclipse.jface.viewers.ISelection;\r
import org.eclipse.ui.PartInitException;\r
import org.eclipse.ui.handlers.HandlerUtil;\r
\r
*/\r
public Object execute(ExecutionEvent event) throws ExecutionException {\r
try {\r
- ISelection selection = HandlerUtil.getActiveMenuSelection(event);\r
ReferencingObjectsView view = (ReferencingObjectsView) HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().\r
showView(ReferencingObjectsView.ID);\r
view.updateReferencingObjects();\r
for (Object object : referencingObjectsTemp) {\r
this.referencingObjects.add((CdmBase) HibernateProxyHelper.deproxy(object));\r
}\r
-// Collections.sort(this.referencingObjects, new ReferencingClassComparator());\r
+ Collections.sort(this.referencingObjects, new ReferencingClassComparator());\r
updateView();\r
} \r
}\r
private void updateView() {\r
\r
referencingObjectsViewer.setInput(referencingObjects);\r
- setContentDescription("'" + referencedObject + "' is referenced by:");\r
+ setContentDescription("'" + referencingObjectsService.getObjectDescription(referencedObject) + "' is referenced by:");\r
}\r
\r
/* (non-Javadoc)\r