ref #4611 i18n for taxeditor.editor plugin
authorPatrick Plitzner <p.plitzner@bgbm.org>
Thu, 23 Feb 2017 07:47:05 +0000 (08:47 +0100)
committerPatrick Plitzner <p.plitzner@bgbm.org>
Thu, 23 Feb 2017 13:41:16 +0000 (14:41 +0100)
65 files changed:
eu.etaxonomy.taxeditor.editor/OSGI-INF/l10n/messages.properties
eu.etaxonomy.taxeditor.editor/OSGI-INF/l10n/messages_de.properties
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/Messages.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/group/authority/handler/EditCdmAuthoritiesHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/KeyEditor.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/container/AbstractGroupedContainer.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/container/ConceptContainer.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/container/EditorAnnotation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/container/IContainerConstants.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/container/LineBreakListener.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/container/LineWrapSquigglesStrategy.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/container/LineWrapSupport.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/container/MisapplicationContainer.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/container/NameViewer.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/container/RulerWithIcon.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/container/SynonymContainer.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/dnd/NameEditorDropTargetListener.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/handler/ChangeSynonymToAcceptedTaxonHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/handler/ChangeToConceptRelationHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/handler/ChangeToMisapplicationHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/handler/ChangeToSynonymHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/handler/CreateHeterotypicSynonymHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/handler/CreateMisapplicationHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/handler/CreateSynonymInHomotypicalGroupHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/handler/MoveSynonymToAnotherAcceptedTaxonHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/handler/NameEditorMenuPropertyTester.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/handler/RemoveBasionymHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/handler/SetBasionymHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/handler/SwapSynonymAndAcceptedHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/operation/ChangeConceptRelationshipTypeOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/operation/ChangeConceptToSynonymOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/operation/ChangeHomotypicGroupOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/operation/ChangeSynonymToAcceptedTaxonOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/operation/MoveSynonymToAnotherAcceptedTaxonOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/operation/SwapSynonymAndAcceptedOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/ChecklistEditor.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/ChecklistEditorInput.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/ChecklistLabelProvider.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/edit/DistributionEditingSupport.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/filter/ChecklistEditorFilter.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/handler/CreateDescriptionElementHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/handler/CreateDescriptionHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/handler/OpenDistributionHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/listener/ChecklistDropdownSelectionListener.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/listener/ChecklistFocusListener.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/concept/ConceptLabelProvider.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/concept/graph/ConceptGraphLabelProvider.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/concept/handler/AbstractDynamicConceptRelationMenu.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/concept/handler/ChangeConceptRelationshipTypeHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/concept/handler/ChangeConceptRelationshipTypeMenu.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/concept/handler/ChangeToConceptRelationMenu.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/concept/handler/CreateConceptRelationHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/concept/handler/CreateConceptRelationMenu.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/concept/handler/DeleteConceptRelationHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/concept/handler/OpenRelatedConceptHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateView.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateViewEditorInput.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivativeEditorPropertyTester.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/contextMenu/ListenToSelectionChangeContextMenu.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/handler/DeleteDerivateHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/handler/OpenDerivativeEditorForDescriptionElement.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/handler/OpenDerivativeEditorForTaxonNode.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/handler/SingleReadHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/searchFilter/DerivateSearchComposite.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/searchFilter/DerivateSearchCompositeController.java

index d236b9d35010cdf2c21eea7fa047ddac0dd7ed20..5a2c6cd2a5c3e99fc9ef35dfd6719f42378af555 100644 (file)
@@ -150,3 +150,80 @@ UseObjectManager_RESET_DATA=Reset usage data
 
 CdmAuthorityEditor_SAVING_AUTHORITY_EDITOR=Saving CDM Authority Editor
 
+EditCdmAuthoritiesHandler_COULD_NOT_OPEN_AUTHORITIES=Could not open CDM Authority Editor
+EditCdmAuthoritiesHandler_OPEN_AUTHORITIES=Opening Cdm Authorities
+
+KeyEditor_GRAPH=Graph
+KeyEditor_LIST=List
+KeyEditor_SAVING=Saving Editor
+
+AbstractGroupedContainer_EDIT_IN_DETAILS_VIEW=This name may only be edited in the details view.
+AbstractGroupedContainer_MULTIPLE_USE=The name of this taxons is used multiple times.
+AbstractGroupedContainer_NEW_HETERO_SYNONYM=New Heterotypic Synonym
+ConceptContainer_SEC_REQUIRED=This taxon requires a sec. reference.
+EditorAnnotation_ERROR=Error: 
+EditorAnnotation_WARNING=Warning: 
+IContainerConstants_CLICK_ADD_NAME=Click to add name
+MisapplicationContainer_SEC_REF_REQUIRED=This misapplication requires a sec. reference.
+SynonymContainer_SYNONYM_NULL_NAME=Synonym with a null name detected. This should never happen.
+
+NameEditorDropTargetListener_CHANGE=Change
+NameEditorDropTargetListener_CHANGE_ACC_TAXON=Change accepted Taxon
+NameEditorDropTargetListener_CHANGE_HOMOTYPICAL_GROUP=Change Homotypical Group
+NameEditorDropTargetListener_CHANGE_SYNONYM=Change to Synonym
+NameEditorDropTargetListener_CHANGE_SYNONYM_TO_MISAPP=Change Synonym to Misapplication
+NameEditorDropTargetListener_UNSUCCESSFULL_DROP=User unsuccessfully tried to drop: %s. Target: %s
+
+ChangeSynonymToAcceptedTaxonHandler_CHANGE_SYN_TO_ACC_TAXON=Change synonym to accepted taxon
+ChangeSynonymToAcceptedTaxonHandler_CREATE_FAILURE=Could not create Taxon
+ChangeSynonymToAcceptedTaxonHandler_SELECT_PARENT=Select parent
+MoveSynonymToAnotherAcceptedTaxonHandler_CHANGE_ACC_TAXON=Change accepted Taxon of Synonym
+MoveSynonymToAnotherAcceptedTaxonHandler_NO_SELECTION=No selection
+MoveSynonymToAnotherAcceptedTaxonHandler_NO_SELECTION_MESSAGE=No synonym selected
+MoveSynonymToAnotherAcceptedTaxonHandler_SELECT_ACC_TAXON=Select new accepted taxon
+SwapSynonymAndAcceptedHandler_COULD_NOT_OPEN=Could not open editor for taxon
+
+ChangeConceptRelationshipTypeOperation_NOT_IMPLEMENTED=Not implemented yet. See developer documentation for details
+ChangeConceptToSynonymOperation_MULTI_REPS=Multiple relations between taxa
+ChangeConceptToSynonymOperation_MULTI_REPS_MESSAGE=There are multiple relations between the accepted and the related taxon. This case is not handled by the software yet.
+ChangeSynonymToAcceptedTaxonOperation_INCONSISTENT_DATA=Operation may lead to inconsistent data
+ChangeSynonymToAcceptedTaxonOperation_NOT_IMPLEMENTED=Not yet implemented
+SwapSynonymAndAcceptedOperation_NOT_IMPLEMENTED=Not yet implemented
+SwapSynonymAndAcceptedOperation_SWAP_SYN_ACC_TAXON=Swap Synonym And Accepted Taxon Operation
+
+ChecklistDropdownSelectionListener_ADD_DISTRIBUTION=Add Distribution
+
+ChecklistEditor_DIST_STATUS=Distribution Status
+ChecklistEditor_DIST_STATUS_TOOLTIP=Show Distribution Status for selected Areas
+ChecklistEditor_ELEMENT_COUNT=Element count: 
+ChecklistEditor_LOAD_CNT_TAXA=Loading %d Taxa...
+ChecklistEditor_LOAD_TAXA=loading Taxa
+ChecklistEditor_NO_AREAS=No Areas to display
+ChecklistEditor_NO_AREAS_MESSAGE=Please choose the areas you want to display. Go to the preferences, choose the Checklist Editor and choose the areas in the Distribution Selection Wizard.
+ChecklistEditor_RANK=Rank
+ChecklistEditor_RETRIEVE_NODES=Retrieving TaxonNodes
+ChecklistEditor_SAVE_EDITOR=Saving Editor
+ChecklistEditor_SEARCH=Search: 
+ChecklistEditor_TAXON=Taxon
+ChecklistEditor_UNKNOWN=unknown
+
+OpenRelatedConceptHandler_COULD_NOT_OPEN=Could not open taxon
+OpenRelatedConceptHandler_COULD_NOT_OPEN_MESSAGE=Could not open the taxon: %s
+
+ListenToSelectionChangeContextMenu_LINK=Link with taxon selection
+ListenToSelectionChangeContextMenu_UNLINK=Unlink from taxon selection
+
+DeleteDerivateHandler_INVALID_SELECTION=Selection is not valid for this delete handler
+OpenDerivativeEditorForDescriptionElement_NO_SPECIMENS=No specimens found
+OpenDerivativeEditorForDescriptionElement_NO_SPECIMENS_MESSAGE=No specimens found for the selected object. (Maybe there are unsaved changes)
+OpenDerivativeEditorForTaxonNode_COULD_NOT_OPEN=Specimen editor could not be opened
+
+DerivateSearchComposite_ALL=All
+DerivateSearchComposite_DERIVATE_TYPE=Derivative Type
+DerivateSearchComposite_NEW_TEXT=New Text
+DerivateSearchComposite_NO=No
+DerivateSearchComposite_SEARCH=Search
+DerivateSearchComposite_TAXON=Taxon
+DerivateSearchComposite_TAXON_ASSIGNMENT=Taxon assignment
+DerivateSearchComposite_TITLE_CACHE=Title Cache
+DerivateSearchComposite_YES=Yes
index 31ab10b3e057295bef5faf892e6d48741cdb79f5..c9c047fc77f84622e1b6ac5c1ee3b355d2558261 100644 (file)
@@ -149,3 +149,81 @@ TaxonEditorInputFactory_NOT_FOUND_TAXON=Konnte Taxonknoten nicht finden. UUID
 UseObjectManager_RESET_DATA=Wiederherstellen der Nutzugsdaten
 
 CdmAuthorityEditor_SAVING_AUTHORITY_EDITOR=Speichere CDM Authority Editor
+
+EditCdmAuthoritiesHandler_COULD_NOT_OPEN_AUTHORITIES=Konnte CDM-Authority-Editor nicht Ã¶ffnen
+EditCdmAuthoritiesHandler_OPEN_AUTHORITIES=Öffne Cdm-Authorities
+
+KeyEditor_GRAPH=Graph
+KeyEditor_LIST=Liste
+KeyEditor_SAVING=Speichere Editor
+
+AbstractGroupedContainer_EDIT_IN_DETAILS_VIEW=Diser Name kann nur im Details-View bearbeitet werden.
+AbstractGroupedContainer_MULTIPLE_USE=Dieser Taxonname wird mehrfach verwendet.
+AbstractGroupedContainer_NEW_HETERO_SYNONYM=Neues heterotypisches Synonym
+ConceptContainer_SEC_REQUIRED=Dieses Taxon benötigt eine sec. Referenz.
+EditorAnnotation_ERROR=Error: 
+EditorAnnotation_WARNING=Warunung: 
+IContainerConstants_CLICK_ADD_NAME=Klicken, um Namen hinzuzufügen
+MisapplicationContainer_SEC_REF_REQUIRED=Diese Misapplikation benötigt eine sec. Referenz.
+SynonymContainer_SYNONYM_NULL_NAME=Synonym mit einem null-Namen entdeckt. Das sollte nicht passieren.
+
+NameEditorDropTargetListener_CHANGE=Ändern
+NameEditorDropTargetListener_CHANGE_ACC_TAXON=Ändere akzeptiertes Taxon
+NameEditorDropTargetListener_CHANGE_HOMOTYPICAL_GROUP=Ändere homotypische Gruppe
+NameEditorDropTargetListener_CHANGE_SYNONYM=Ändere in Synonym
+NameEditorDropTargetListener_CHANGE_SYNONYM_TO_MISAPP=Ändere Synonym in Misapplikation
+NameEditorDropTargetListener_UNSUCCESSFULL_DROP=Das Ziehen von %s auf %s war nicht erfolgreich.
+
+ChangeSynonymToAcceptedTaxonHandler_CHANGE_SYN_TO_ACC_TAXON=Ändere Synonym in akzeptiertes Taxon
+ChangeSynonymToAcceptedTaxonHandler_CREATE_FAILURE=Konnte Taxon nicht erstellen
+ChangeSynonymToAcceptedTaxonHandler_SELECT_PARENT=Wähle Elternelement
+MoveSynonymToAnotherAcceptedTaxonHandler_CHANGE_ACC_TAXON=Ändere akzeptiertes Taxon des Synonyms
+MoveSynonymToAnotherAcceptedTaxonHandler_NO_SELECTION=Keine Auswahl
+MoveSynonymToAnotherAcceptedTaxonHandler_NO_SELECTION_MESSAGE=Kein Synonym ausgewählt
+MoveSynonymToAnotherAcceptedTaxonHandler_SELECT_ACC_TAXON=Wähle neues akzeptiertes Taxon
+SwapSynonymAndAcceptedHandler_COULD_NOT_OPEN=Konnte Editor für Taxon nicht Ã¶ffnen
+
+ChangeConceptRelationshipTypeOperation_NOT_IMPLEMENTED=Noch nicht implementiert. Für Details bitte in die Entwickler-Dokumentation schauen
+ChangeConceptToSynonymOperation_MULTI_REPS=Mehrere Verknüpfungen zwischen Taxa
+ChangeConceptToSynonymOperation_MULTI_REPS_MESSAGE=Es gibt mehrere Verknüpfungen zwischen dem akzeptierten und dem verknüpften Taxon. Dieser Fall wird noch nicht von der Software unterstützt.
+ChangeSynonymToAcceptedTaxonOperation_INCONSISTENT_DATA=Vorgang kann zu inkonsistenten Daten führen
+ChangeSynonymToAcceptedTaxonOperation_NOT_IMPLEMENTED=Noch nicht implementiert
+SwapSynonymAndAcceptedOperation_NOT_IMPLEMENTED=Noch nicht implementiert
+SwapSynonymAndAcceptedOperation_SWAP_SYN_ACC_TAXON=Tausche Synonym und akzeptiertes Taxon
+
+ChecklistDropdownSelectionListener_ADD_DISTRIBUTION=Verbreitung hinzufügen
+
+ChecklistEditor_DIST_STATUS=Verbreitungsstatus
+ChecklistEditor_DIST_STATUS_TOOLTIP=Zeige den Verbreitungsstatus für die ausgewählten Gebiete
+ChecklistEditor_ELEMENT_COUNT=Anzahl der Elemente: 
+ChecklistEditor_LOAD_CNT_TAXA=Lade %d Taxa...
+ChecklistEditor_LOAD_TAXA=Lade Taxa
+ChecklistEditor_NO_AREAS=Keine Gebiete zum Anzeigen
+ChecklistEditor_NO_AREAS_MESSAGE=Bitte wählen Sie die Gebiete, die sie anzeigen möchten. Unter Einstellungen->Checklist-Editor lassen sich die Gebiete mit dem Verbreitungs-Wizard auswählen.
+ChecklistEditor_RANK=Rang
+ChecklistEditor_RETRIEVE_NODES=Lade Taxonknoten
+ChecklistEditor_SAVE_EDITOR=Speichere Editor
+ChecklistEditor_SEARCH=Suche: 
+ChecklistEditor_TAXON=Taxon
+ChecklistEditor_UNKNOWN=unbekannt
+
+OpenRelatedConceptHandler_COULD_NOT_OPEN=Konnte Taxon nicht Ã¶ffnen
+OpenRelatedConceptHandler_COULD_NOT_OPEN_MESSAGE=Konnte Taxon nicht Ã¶ffnen: %s
+
+ListenToSelectionChangeContextMenu_LINK=Verknüpfe mit Taxonauswahl
+ListenToSelectionChangeContextMenu_UNLINK=Verknüpfung mit Taxonauswahl aufheben
+
+DeleteDerivateHandler_INVALID_SELECTION=Auswahl ungültig
+OpenDerivativeEditorForDescriptionElement_NO_SPECIMENS=Keine Specimens gefunden
+OpenDerivativeEditorForDescriptionElement_NO_SPECIMENS_MESSAGE=Keine Specimens für die Auswahl. (Gibt es vielleicht noch ungespeicherte Ã„nderungen?)
+OpenDerivativeEditorForTaxonNode_COULD_NOT_OPEN=Specimen-Editor konnte nicht geöffnet werden
+
+DerivateSearchComposite_ALL=Alle
+DerivateSearchComposite_DERIVATE_TYPE=Derivat-Typ
+DerivateSearchComposite_NEW_TEXT=Neuer Text
+DerivateSearchComposite_NO=Nein
+DerivateSearchComposite_SEARCH=Suche
+DerivateSearchComposite_TAXON=Taxon
+DerivateSearchComposite_TAXON_ASSIGNMENT=Taxonbestimmung
+DerivateSearchComposite_TITLE_CACHE=Titlecache
+DerivateSearchComposite_YES=Ja
index 92e213aa64f3545b9e54b38f1ee9652c25c15578..bfcf4f29e6417ebe59ff435c79244cdd677a4dcd 100644 (file)
@@ -17,9 +17,35 @@ import org.eclipse.osgi.util.NLS;
  */
 public class Messages extends NLS {
     private static final String BUNDLE_NAME = "OSGI-INF/l10n/messages"; //$NON-NLS-1$
+    public static String AbstractGroupedContainer_EDIT_IN_DETAILS_VIEW;
+    public static String AbstractGroupedContainer_MULTIPLE_USE;
+    public static String AbstractGroupedContainer_NEW_HETERO_SYNONYM;
     public static String CdmAuthorityEditor_SAVING_AUTHORITY_EDITOR;
+    public static String ChangeConceptRelationshipTypeOperation_NOT_IMPLEMENTED;
+    public static String ChangeConceptToSynonymOperation_MULTI_REPS;
+    public static String ChangeConceptToSynonymOperation_MULTI_REPS_MESSAGE;
+    public static String ChangeSynonymToAcceptedTaxonHandler_CHANGE_SYN_TO_ACC_TAXON;
+    public static String ChangeSynonymToAcceptedTaxonHandler_CREATE_FAILURE;
+    public static String ChangeSynonymToAcceptedTaxonHandler_SELECT_PARENT;
+    public static String ChangeSynonymToAcceptedTaxonOperation_INCONSISTENT_DATA;
+    public static String ChangeSynonymToAcceptedTaxonOperation_NOT_IMPLEMENTED;
+    public static String ChecklistDropdownSelectionListener_ADD_DISTRIBUTION;
+    public static String ChecklistEditor_DIST_STATUS;
+    public static String ChecklistEditor_DIST_STATUS_TOOLTIP;
+    public static String ChecklistEditor_ELEMENT_COUNT;
+    public static String ChecklistEditor_LOAD_CNT_TAXA;
+    public static String ChecklistEditor_LOAD_TAXA;
+    public static String ChecklistEditor_NO_AREAS;
+    public static String ChecklistEditor_NO_AREAS_MESSAGE;
+    public static String ChecklistEditor_RANK;
+    public static String ChecklistEditor_RETRIEVE_NODES;
+    public static String ChecklistEditor_SAVE_EDITOR;
+    public static String ChecklistEditor_SEARCH;
+    public static String ChecklistEditor_TAXON;
+    public static String ChecklistEditor_UNKNOWN;
     public static String ChooseFromMultipleTaxonNodesDialog_CHOOSE_CLASSIFICATION;
     public static String ChooseFromMultipleTaxonNodesDialog_CHOOSE_CLASSIFICATION_MESSAGE;
+    public static String ConceptContainer_SEC_REQUIRED;
     public static String ConceptGraphView_VIEWER_NAME;
        public static String ConceptViewPart_VIEWER_NAME;
        public static String CreateDerivateContextMenu_ADD;
@@ -37,6 +63,7 @@ public class Messages extends NLS {
        public static String DefaultOpenSpecimenEditorForTypeSpecimenHandler_COULD_NOT_OPEN;
     public static String DefaultOpenTaxonEditorForTaxonBaseHandler_COULD_NOT_OPEN;
     public static String DefaultOpenTaxonEditorForTaxonNodeHandler_COULD_NOT_OPEN;
+    public static String DeleteDerivateHandler_INVALID_SELECTION;
     public static String DeleteDerivateOperation_AND_CHILDREN;
     public static String DeleteDerivateOperation_CONFIRM;
     public static String DeleteDerivateOperation_DELETE_FAILED;
@@ -60,16 +87,31 @@ public class Messages extends NLS {
 
 
     public static String DerivateDropListener_MOVE_TO;
+    public static String DerivateSearchComposite_ALL;
+    public static String DerivateSearchComposite_DERIVATE_TYPE;
+    public static String DerivateSearchComposite_NEW_TEXT;
+    public static String DerivateSearchComposite_NO;
+    public static String DerivateSearchComposite_SEARCH;
+    public static String DerivateSearchComposite_TAXON;
+    public static String DerivateSearchComposite_TAXON_ASSIGNMENT;
+    public static String DerivateSearchComposite_TITLE_CACHE;
+    public static String DerivateSearchComposite_YES;
     public static String DerivateView_DERIVATIVE_EDITOR;
     public static String DerivateView_SAVING_HIERARCHY;
     public static String DerivateView_UNSAVED_CHANGES;
     public static String DerivateView_YOU_NEED_TO_SAVE;
     public static String DerivateViewEditorInput_FAIL_INIT;
     public static String DerivateViewEditorInput_NO_ROOT;
+    public static String DerivateViewEditorInput_SPECIMEN_EDITOR;
+    public static String DescriptionElementTransfer_0;
     public static String DescriptiveViewPart_COLLAPSE_ALL;
        public static String DescriptiveViewPart_EXPAND_ALL;
        public static String DescriptiveViewPart_FACTUAL_DATA;
        public static String DescriptiveViewPart_SHOW_ALL_DATA;
+    public static String EditCdmAuthoritiesHandler_COULD_NOT_OPEN_AUTHORITIES;
+    public static String EditCdmAuthoritiesHandler_OPEN_AUTHORITIES;
+    public static String EditorAnnotation_ERROR;
+    public static String EditorAnnotation_WARNING;
     public static String EditorStateManager_ERROR_OPEN_WINDOW;
     public static String EditorStateManager_REFRESH_EDITOR;
     public static String EditorStateManager_RESTORE_EDITORS;
@@ -79,9 +121,20 @@ public class Messages extends NLS {
     public static String EditorUtil_ORPHAN_ACCEPTED_TAXON_MESSAGE;
     public static String EditorUtil_ORPHAN_TAXON;
     public static String EditorUtil_ORPHAN_TAXON_MESSAGE;
+    public static String IContainerConstants_CLICK_ADD_NAME;
     public static String InsertPolytomousKeyNodeOperation_INSERT_KEY;
-       public static String MoveDerivateOperation_MOVE_NOT_POSSIBLE;
+       public static String KeyEditor_GRAPH;
+    public static String KeyEditor_LIST;
+    public static String KeyEditor_SAVING;
+    public static String ListenToSelectionChangeContextMenu_LINK;
+    public static String ListenToSelectionChangeContextMenu_UNLINK;
+    public static String MisapplicationContainer_SEC_REF_REQUIRED;
+    public static String MoveDerivateOperation_MOVE_NOT_POSSIBLE;
     public static String MoveDerivateOperation_MOVE_TO_NOT_POSSIBLE;
+    public static String MoveSynonymToAnotherAcceptedTaxonHandler_CHANGE_ACC_TAXON;
+    public static String MoveSynonymToAnotherAcceptedTaxonHandler_NO_SELECTION;
+    public static String MoveSynonymToAnotherAcceptedTaxonHandler_NO_SELECTION_MESSAGE;
+    public static String MoveSynonymToAnotherAcceptedTaxonHandler_SELECT_ACC_TAXON;
     public static String MultiPageTaxonEditor_INVALID_INPUT;
     public static String MultiPageTaxonEditor_NEW_TAXON;
     public static String MultiPageTaxonEditor_NO_NAME_SPECIFIED;
@@ -95,6 +148,12 @@ public class Messages extends NLS {
     public static String MultiPageTaxonEditor_SAVING_TAXON_MESSAGE;
     public static String MultiPageTaxonEditor_UNSAVED_DATA;
     public static String MultiPageTaxonEditor_UNSAVED_DATA_MESSAGE;
+    public static String NameEditorDropTargetListener_CHANGE_ACC_TAXON;
+    public static String NameEditorDropTargetListener_CHANGE_HOMOTYPICAL_GROUP;
+    public static String NameEditorDropTargetListener_CHANGE;
+    public static String NameEditorDropTargetListener_CHANGE_SYNONYM;
+    public static String NameEditorDropTargetListener_CHANGE_SYNONYM_TO_MISAPP;
+    public static String NameEditorDropTargetListener_UNSUCCESSFULL_DROP;
     public static String OpenChecklistEditorHandler_CHOOSE_AREA;
     public static String OpenChecklistEditorHandler_COULD_NOT_OPEN_MESSAGE;
     public static String OpenChecklistEditorHandler_COULD_NOT_OPEN_TITLE;
@@ -106,6 +165,11 @@ public class Messages extends NLS {
     public static String OpenDerivateEditorForTaxonHandler_HIERARCHY_CORRUPTED;
     public static String OpenDerivateEditorForTaxonHandler_NO_DERIVATIVES_FOUND;
     public static String OpenDerivateViewHandler_COULD_NOT_OPEN;
+    public static String OpenDerivativeEditorForDescriptionElement_NO_SPECIMENS;
+    public static String OpenDerivativeEditorForDescriptionElement_NO_SPECIMENS_MESSAGE;
+    public static String OpenDerivativeEditorForTaxonNode_COULD_NOT_OPEN;
+    public static String OpenRelatedConceptHandler_COULD_NOT_OPEN;
+    public static String OpenRelatedConceptHandler_COULD_NOT_OPEN_MESSAGE;
     public static String PolytomousKeyEditorLabels_CREATE_NODE;
     public static String PolytomousKeyEditorLabels_CREATE_SIBLING;
     public static String PolytomousKeyEditorLabels_DELETE_NODE;
@@ -132,6 +196,10 @@ public class Messages extends NLS {
     public static String UsesViewPart_VIEWER_NAME;
     public static String SetSecundumHandler_configureSettings;
     public static String SetSecundumHandler_confirm;
+    public static String SwapSynonymAndAcceptedHandler_COULD_NOT_OPEN;
+    public static String SwapSynonymAndAcceptedOperation_NOT_IMPLEMENTED;
+    public static String SwapSynonymAndAcceptedOperation_SWAP_SYN_ACC_TAXON;
+    public static String SynonymContainer_SYNONYM_NULL_NAME;
     public static String TaxonEditorInput_INCORRECT_STATE;
     public static String TaxonEditorInput_NEW_TAXON;
     public static String TaxonEditorInput_NO_ACCEPTED_TAXON_PRESENT;
index 71a9b0c77eda800adaba84c2230f22bb815c730d..56f427d72432f17e36b5d55acfd3107dd3718757 100644 (file)
@@ -1,8 +1,8 @@
 /**
 * Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
+* European Distributed Institute of Taxonomy
 * http://www.e-taxonomy.eu
-* 
+*
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
@@ -21,6 +21,7 @@ import org.eclipse.swt.widgets.Display;
 import eu.etaxonomy.cdm.model.common.Group;
 import eu.etaxonomy.taxeditor.bulkeditor.BulkEditor;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.editor.group.authority.CdmAuthorityEditor;
 import eu.etaxonomy.taxeditor.model.LineSelection;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
@@ -28,7 +29,7 @@ import eu.etaxonomy.taxeditor.model.MessagingUtils;
 
 /**
  * Handler which opens an instance of the {@link CdmAuthorityEditor} for a particluar group.
- * 
+ *
  * @author cmathew
  * @created Mar 28, 2013
  *
@@ -36,38 +37,40 @@ import eu.etaxonomy.taxeditor.model.MessagingUtils;
 
 public class EditCdmAuthoritiesHandler  extends AbstractHandler {
 
-       /* (non-Javadoc)
+    private static final String OPENING_CDM_AUTHORITIES = Messages.EditCdmAuthoritiesHandler_OPEN_AUTHORITIES;
+
+    /* (non-Javadoc)
         * @see org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands.ExecutionEvent)
         */
        @Override
        public Object execute(ExecutionEvent event) throws ExecutionException {
                BulkEditor editor = (BulkEditor) EditorUtil.getActiveEditor();
-               
-               ISelection selection = editor.getSite().getSelectionProvider().getSelection(); 
+
+               ISelection selection = editor.getSite().getSelectionProvider().getSelection();
                if(selection instanceof LineSelection){
-                  
+
                        final LineSelection lineSelection = (LineSelection) selection;
-                       
-                       Job job = new Job("Opening Cdm Authorities"){
+
+                       Job job = new Job(OPENING_CDM_AUTHORITIES){
 
                                @Override
                                protected IStatus run(IProgressMonitor monitor) {
-                                       monitor.beginTask("Opening Cdm Authorities", lineSelection.size());
-                                       
+                                       monitor.beginTask(OPENING_CDM_AUTHORITIES, lineSelection.size());
+
                                        for(final Object selectedObject : lineSelection.toArray()){
                                                if(selectedObject instanceof Group){
-                                                       
+
                                                        Display.getDefault().asyncExec(new Runnable(){
 
                                                                @Override
-                                                               public void run() {                                                                 
+                                                               public void run() {
                                                                        try {
                                                                                EditorUtil.openCdmAuthorities(((Group)selectedObject).getUuid());
                                                                        } catch (Exception e) {
-                                                                               MessagingUtils.warningDialog("Could not open CDM Authority Editor", EditorUtil.class, e.getMessage());
+                                                                               MessagingUtils.warningDialog(Messages.EditCdmAuthoritiesHandler_COULD_NOT_OPEN_AUTHORITIES, EditorUtil.class, e.getMessage());
                                                                        }
                                                                }
-                                                               
+
                                                        });
                                                        monitor.worked(1);
                                                }
@@ -75,12 +78,12 @@ public class EditCdmAuthoritiesHandler  extends AbstractHandler {
                                        monitor.done();
                                        return Status.OK_STATUS;
                                }
-                               
+
                        };
-                       
+
                        job.setPriority(Job.SHORT);
-                       job.schedule();                 
-                       
+                       job.schedule();
+
                }
                return null;
        }
index cfb881e7c7aeab3bce03a745b9eaed6c14c2906e..26eb8516fe3a82b1516e97c330dd8c59b44fd1ce 100644 (file)
@@ -24,6 +24,7 @@ import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
 import eu.etaxonomy.cdm.model.common.CdmBase;
 import eu.etaxonomy.cdm.model.description.PolytomousKey;
 import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyEditorInput;
 import eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyGraphEditor;
 import eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyListEditor;
@@ -40,7 +41,7 @@ import eu.etaxonomy.taxeditor.model.MessagingUtils;
 public class KeyEditor extends FormEditor implements IConversationEnabled,
                IDirtyMarkable, IPartContentHasDetails, ICdmChangeListener {
 
-       public static final String ID = "eu.etaxonomy.taxeditor.editor.key";
+       public static final String ID = "eu.etaxonomy.taxeditor.editor.key"; //$NON-NLS-1$
 
        private ConversationHolder conversation;
 
@@ -73,7 +74,7 @@ public class KeyEditor extends FormEditor implements IConversationEnabled,
        @Override
        public void doSave(IProgressMonitor monitor) {
                try {
-                       monitor.beginTask("Saving Editor", 1);
+                       monitor.beginTask(Messages.KeyEditor_SAVING, 1);
                        getConversationHolder().bind();
                        getConversationHolder().commit(true);
                        polytomousKeyEditorInput.merge();
@@ -224,9 +225,9 @@ public class KeyEditor extends FormEditor implements IConversationEnabled,
 
                try {
                        addPage(0, new PolytomousKeyListEditor(this), polytomousKeyEditorInput);
-                       setPageText(0, "List");
+                       setPageText(0, Messages.KeyEditor_LIST);
                        addPage(1, new PolytomousKeyGraphEditor(this), polytomousKeyEditorInput);
-                       setPageText(1, "Graph");
+                       setPageText(1, Messages.KeyEditor_GRAPH);
                } catch (PartInitException e) {
                        MessagingUtils.error(getClass(), e);
                }
index af9f700c0e7af59a116f304f63b00140ef6bdbc3..e72de496b4ca044e8f3f96980268d170e9ddc906 100644 (file)
@@ -56,6 +56,7 @@ import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.cdm.strategy.parser.ParserProblem;
 import eu.etaxonomy.taxeditor.editor.CdmDataTransfer;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor;
 import eu.etaxonomy.taxeditor.editor.name.container.EditorAnnotation.EditorAnnotationType;
 import eu.etaxonomy.taxeditor.editor.name.dnd.NameEditorDragListener;
@@ -323,13 +324,13 @@ abstract public class AbstractGroupedContainer<T extends TaxonBase> implements
                                        .addAnnotation(
                                                        new EditorAnnotation(EditorAnnotationType.WARNING,
                                                                        0,
-                                                                       "This name may only be edited in the details view."));
+                                                                       Messages.AbstractGroupedContainer_EDIT_IN_DETAILS_VIEW));
                }
 
                if (isNameUsedMultipleTimes()) {
                        getNameViewer().addAnnotation(
                                        new EditorAnnotation(EditorAnnotationType.WARNING, 0,
-                                                       "This taxons name is used multiple times."));
+                                                       Messages.AbstractGroupedContainer_MULTIPLE_USE));
                }
 
        }
@@ -385,7 +386,7 @@ abstract public class AbstractGroupedContainer<T extends TaxonBase> implements
                                .parseReferencedName(text, null);
 
                EditorUtil.executeOperation(new CreateSynonymInNewGroupOperation(
-                               "New Heterotypic Synonym", getEditor().getUndoContext(),
+                               Messages.AbstractGroupedContainer_NEW_HETERO_SYNONYM, getEditor().getUndoContext(),
                                getEditor().getTaxon(), synonymName, getEditor()));
        }
 
@@ -581,7 +582,7 @@ abstract public class AbstractGroupedContainer<T extends TaxonBase> implements
         */
        public AbstractGroup getGroup() {
                if (group == null) {
-                       throw new IllegalStateException("Group shall not be null.");
+                       throw new IllegalStateException("Group shall not be null."); //$NON-NLS-1$
                }
                return group;
        }
@@ -712,7 +713,7 @@ abstract public class AbstractGroupedContainer<T extends TaxonBase> implements
                        control.layout();
                } else {
                        new RuntimeException(
-                                       "Couldn't indent - composite's layout must be TableWrapLayout.");
+                                       "Couldn't indent - composite's layout must be TableWrapLayout."); //$NON-NLS-1$
                }
        }
 
@@ -836,7 +837,7 @@ abstract public class AbstractGroupedContainer<T extends TaxonBase> implements
        public NameViewer getNameViewer() {
                if (nameViewer == null) {
                        throw new RuntimeException(
-                                       "The Name Viewer is corrupt for Name Container: "
+                                       "The Name Viewer is corrupt for Name Container: " //$NON-NLS-1$
                                                        + getTaxonBase().getName().getTitleCache());
                }
                return nameViewer;
@@ -862,7 +863,7 @@ abstract public class AbstractGroupedContainer<T extends TaxonBase> implements
                        public void focusGained(FocusEvent e) {
                                if (document.get().equals(prompt)) {
                                        textControl.setFont(getViewerFont());
-                                       document.set("");
+                                       document.set(""); //$NON-NLS-1$
                                }
                        }
 
@@ -988,7 +989,7 @@ abstract public class AbstractGroupedContainer<T extends TaxonBase> implements
 
                        if (draggableControls == null) {
                                throw new NullPointerException(
-                                               "Draggable controls must be set to add draggability");
+                                               "Draggable controls must be set to add draggability"); //$NON-NLS-1$
                        }
 
                        Transfer[] types = new Transfer[] { CdmDataTransfer.getInstance() };
@@ -1050,8 +1051,8 @@ abstract public class AbstractGroupedContainer<T extends TaxonBase> implements
                info = info.toUpperCase();
 
                if (append) {
-                       nonEditableText += ", " + info;
-                       nonEditableHoverText += "\n" + info;
+                       nonEditableText += ", " + info; //$NON-NLS-1$
+                       nonEditableHoverText += "\n" + info; //$NON-NLS-1$
                } else {
                        nonEditableText = info;
                        nonEditableHoverText = info;
@@ -1059,7 +1060,7 @@ abstract public class AbstractGroupedContainer<T extends TaxonBase> implements
 
                if (nonEditableInfoLabel == null) {
                        nonEditableInfoLabel = getEditor().getToolkit().createLabel(
-                                       control, "");
+                                       control, ""); //$NON-NLS-1$
                        TableWrapData layoutData = new TableWrapData(
                                        TableWrapData.FILL_GRAB, TableWrapData.TOP);
                        // Set indent to viewer ruler's width
index 1e10a43085246be84f43fe3b8a93b890868b2777..333647fbed6ab0348ecd96528f1690f0c0804d99 100644 (file)
@@ -15,6 +15,7 @@ import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
 import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor;
 import eu.etaxonomy.taxeditor.preference.Resources;
 
@@ -72,9 +73,9 @@ public class ConceptContainer extends AbstractGroupedContainer<Taxon> {
                }
                
                if (getTaxonBase().getSec() == null) {
-                       setNonEditableInfo("sec. ???", false);
+                       setNonEditableInfo("sec. ???", false); //$NON-NLS-1$
                } else {
-                       setNonEditableInfo("sec. " + getTaxonBase().getSec().getTitleCache(), false);
+                       setNonEditableInfo("sec. " + getTaxonBase().getSec().getTitleCache(), false); //$NON-NLS-1$
                }
        }
 
@@ -124,7 +125,7 @@ public class ConceptContainer extends AbstractGroupedContainer<Taxon> {
        public void showAnnotations() {
                if(getData().getSec() == null){
                        getNameViewer().addAnnotation(
-                                       new EditorAnnotation(0, "This taxon requires a sec. reference."));
+                                       new EditorAnnotation(0, Messages.ConceptContainer_SEC_REQUIRED));
                }
                super.showAnnotations();
        }
index 362fa0b31315bf9eda9a3c52bf0e8b9e8bd521eb..b5ecc8d62404aa8986a9effe512607db27607e4a 100644 (file)
@@ -13,6 +13,7 @@ import org.eclipse.swt.graphics.Rectangle;
 import org.eclipse.swt.widgets.Canvas;
 
 import eu.etaxonomy.cdm.strategy.parser.ParserProblem;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.model.ImageResources;
 
 /**
@@ -137,10 +138,10 @@ public class EditorAnnotation extends Annotation implements IAnnotationPresentat
     @Override
        public String getText() {
        if (EditorAnnotationType.ERROR.name().equals(getType())) {
-               return "Error: " + text;
+               return Messages.EditorAnnotation_ERROR + text;
        }
        if (EditorAnnotationType.WARNING.name().equals(getType())) {
-               return "Warning: " + text;
+               return Messages.EditorAnnotation_WARNING + text;
        }
        return super.getText();
     }
index 603c964fbf44b26669ef88cdb7ea91b0ebc8d365..619909a7a9455f953076b4cc8e03a027bac2a0ef 100644 (file)
@@ -11,6 +11,7 @@ package eu.etaxonomy.taxeditor.editor.name.container;
 
 import org.eclipse.swt.graphics.Image;
 
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.model.ImageResources;
 
 /**
@@ -32,15 +33,15 @@ public interface IContainerConstants {
         * ************ COMPOSITE TYPES ************
         */
        /** Constant <code>ACCEPTED_TAXON="accepted_name_composite"</code> */
-       public static final String ACCEPTED_TAXON = "accepted_name_composite";
+       public static final String ACCEPTED_TAXON = "accepted_name_composite"; //$NON-NLS-1$
        /** Constant <code>HOMOTYPIC_SYNONYM="homotypic_name_composite"</code> */
-       public static final String HOMOTYPIC_SYNONYM = "homotypic_name_composite";
+       public static final String HOMOTYPIC_SYNONYM = "homotypic_name_composite"; //$NON-NLS-1$
        /** Constant <code>HETEROTYPIC_SYNONYM="heterotypic_name_composite"</code> */
-       public static final String HETEROTYPIC_SYNONYM = "heterotypic_name_composite";
+       public static final String HETEROTYPIC_SYNONYM = "heterotypic_name_composite"; //$NON-NLS-1$
        /** Constant <code>MISAPPLIED_NAME="misappliedname_name_composite"</code> */
-       public static final String MISAPPLIED_NAME = "misappliedname_name_composite";
+       public static final String MISAPPLIED_NAME = "misappliedname_name_composite"; //$NON-NLS-1$
        /** Constant <code>CONCEPTRELATION="concept_name_composite"</code> */
-       public static final String CONCEPTRELATION = "concept_name_composite";
+       public static final String CONCEPTRELATION = "concept_name_composite"; //$NON-NLS-1$
 
        /**
         * ************ INDENTATIONS ************
@@ -85,9 +86,9 @@ public interface IContainerConstants {
        /**
         * ************ TRANSFORMATIONS ************
         */
-       public static final String ADD_GROUP_BASIONYM = "add_group_basionym";
+       public static final String ADD_GROUP_BASIONYM = "add_group_basionym"; //$NON-NLS-1$
        /** Constant <code>REMOVE_GROUP_BASIONYM="remove_group_basionym"</code> */
-       public static final String REMOVE_GROUP_BASIONYM = "remove_group_basionym";
+       public static final String REMOVE_GROUP_BASIONYM = "remove_group_basionym"; //$NON-NLS-1$
 
-       public static final String EMPTY_NAME_PROMPT = "Click to add name";
+       public static final String EMPTY_NAME_PROMPT = Messages.IContainerConstants_CLICK_ADD_NAME;
 }
index adf17288ec2224cf21489c843e7c50bb264b02cb..969e7ae7b9482ea54618ac22055555198a6a03e5 100644 (file)
@@ -48,7 +48,7 @@ import org.eclipse.swt.events.VerifyListener;
 public abstract class LineBreakListener implements VerifyListener{
 
 
-       private static String LINE_BREAK = System.getProperty("line.separator");
+       private static String LINE_BREAK = System.getProperty("line.separator"); //$NON-NLS-1$
        
        
        /**
@@ -80,7 +80,7 @@ public abstract class LineBreakListener implements VerifyListener{
                //  make a new, empty synonym
                if (widgetText.length() == cursorPosition &&
                                verifyText.equals(LINE_BREAK)) {
-                       handleSplitText("");
+                       handleSplitText(""); //$NON-NLS-1$
                        return;
                }
                
index a0a79ab13bf19c452e3a25583fa934b3bc919cbb..f71bce16f5ed534cb111d8192580fc0624e70382 100644 (file)
@@ -28,7 +28,7 @@ import org.eclipse.swt.graphics.Point;
 public class LineWrapSquigglesStrategy extends SquigglesStrategy {
        
        /** Constant <code>ID="linewrap_squigglesstrategy"</code> */
-       public static final String ID = "linewrap_squigglesstrategy";
+       public static final String ID = "linewrap_squigglesstrategy"; //$NON-NLS-1$
 
        private GC gc;
 
index 5dcd2f01ec5efe6ee7f4f0728ddd9ff8cd61c1b9..ec83e5f59cc787ae378fac2f606f87cbc7957c51 100644 (file)
@@ -54,7 +54,7 @@ public class LineWrapSupport {
                
                if (viewer == null) {
                        throw new IllegalArgumentException(
-                                       "The provided TextViewer object is null.");
+                                       "The provided TextViewer object is null."); //$NON-NLS-1$
                }
                
 //             this.viewer = viewer;
@@ -65,7 +65,7 @@ public class LineWrapSupport {
                this.lineCount = textWidget.getLinePixel(textWidget.getLineCount());
                this.scrolledForm = form.getForm();
                
-               logger.trace(this.getClass().getSimpleName() + " created");
+               logger.trace(this.getClass().getSimpleName() + " created"); //$NON-NLS-1$
        }
        
        /**
index d37adb99a22d7fbee1d7d1c31e005ea1affa676f..38ecc3281671aedf6d054515c54aeafd4634d10b 100644 (file)
@@ -13,6 +13,7 @@ import org.eclipse.swt.graphics.Font;
 
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.preference.Resources;
 
 /**
@@ -64,14 +65,14 @@ public class MisapplicationContainer extends AbstractGroupedContainer<Taxon> {
                    if (getMisappliedName().getAppendedPhrase() != null ){
                        setNonEditableInfo(getMisappliedName().getAppendedPhrase(), false);
                    }else{
-                       setNonEditableInfo("sec. ???", false);
+                       setNonEditableInfo("sec. ???", false); //$NON-NLS-1$
                    }
                } else {
                        String title = getMisappliedName().getSec().getTitleCache();
-                       title = title.replace("&", "&&");
-                       String sec = "sec. ";
+                       title = title.replace("&", "&&"); //$NON-NLS-1$ //$NON-NLS-2$
+                       String sec = "sec. "; //$NON-NLS-1$
                        if (getMisappliedName().getAppendedPhrase() != null ){
-                           sec = getMisappliedName().getAppendedPhrase() + " "+sec;
+                           sec = getMisappliedName().getAppendedPhrase() + " "+sec; //$NON-NLS-1$
                        }
                        setNonEditableInfo(sec + title, false);
                }
@@ -99,7 +100,7 @@ public class MisapplicationContainer extends AbstractGroupedContainer<Taxon> {
        public void showAnnotations() {
                if(getData().getSec() == null){
                        getNameViewer().addAnnotation(
-                                       new EditorAnnotation(0, "This misapplication requires a sec. reference."));
+                                       new EditorAnnotation(0, Messages.MisapplicationContainer_SEC_REF_REQUIRED));
                }
                super.showAnnotations();
        }
index 2149e5d75e2a6a0f5d1a43603816ecbdf441e9ff..d02ab0313ed66c30e51e83725f34a0a49298a379 100644 (file)
@@ -100,7 +100,7 @@ public class NameViewer extends SourceViewer {
                ruler.getControl().moveAbove(getTextWidget());
 
                annotationModel = new AnnotationModel();
-               this.setDocument(new Document(""), annotationModel);
+               this.setDocument(new Document(""), annotationModel); //$NON-NLS-1$
                
                createAnnotationPainter();
 
@@ -151,7 +151,7 @@ public class NameViewer extends SourceViewer {
                if (ruler instanceof RulerWithIcon) {
                        ((RulerWithIcon) ruler).setIcon(icon);
                } else {
-                       throw new IllegalStateException("Viewer's IVerticalRuler is not an instance of RulerWithIcon.");
+                       throw new IllegalStateException("Viewer's IVerticalRuler is not an instance of RulerWithIcon."); //$NON-NLS-1$
                }
        }
        
@@ -269,7 +269,7 @@ public class NameViewer extends SourceViewer {
         */
        public void setText(String text) {
                if (text == null) {
-                       text = "";
+                       text = ""; //$NON-NLS-1$
                }
                try {
                        Assert.isNotNull(text);
index db441616093b6fbd10531d4797615ce3d97f46c2..c7f27a422a0cb5c25d9efe5341b7b9deb6448ac5 100644 (file)
@@ -255,7 +255,7 @@ public class RulerWithIcon implements IVerticalRuler, IVerticalRulerExtension {
                                Rectangle r = icon.getBounds();
                                
                                if (r.width > size.x || r.height > size.y) {
-                                       logger.warn(r.width + "x" + r.height + " icon too big for " + size.x + "x" + size.y + " Canvas.");
+                                       logger.warn(r.width + "x" + r.height + " icon too big for " + size.x + "x" + size.y + " Canvas."); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
                                } else {
 
                                        // Set destination coordinates to center icon
index a267b0cb0ad804a857c20d24c904d707181aa294..1cd230d1bebbd9dd61506a324ff1d3c647a5fb06 100644 (file)
@@ -20,6 +20,7 @@ import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType;
 import eu.etaxonomy.cdm.model.name.TaxonNameBase;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
 import eu.etaxonomy.taxeditor.preference.Resources;
 
@@ -62,7 +63,7 @@ public class SynonymContainer extends AbstractGroupedContainer<Synonym> {
                setFont(getViewerFont());
                
                if(getName() == null){
-                       MessagingUtils.warn(getClass(), "Synonym with a null name detected. This should never happen.");
+                       MessagingUtils.warn(getClass(), Messages.SynonymContainer_SYNONYM_NULL_NAME);
                }
                
                initTextViewer();
index 661c0c7fbb6481e3750dd63b5cd58b62706b0169..534001efb7a0cd212bdbd10708b84b396649f752 100644 (file)
@@ -1,5 +1,5 @@
 /**
- * 
+ *
  */
 package eu.etaxonomy.taxeditor.editor.name.dnd;
 
@@ -16,6 +16,7 @@ import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
 import eu.etaxonomy.taxeditor.editor.IDropTargetable;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor;
 import eu.etaxonomy.taxeditor.editor.name.container.AbstractHomotypicalGroupContainer;
 import eu.etaxonomy.taxeditor.editor.name.container.MisappliedGroup;
@@ -34,9 +35,9 @@ import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
  * @version $Id: $
  */
 public class NameEditorDropTargetListener extends DropTargetAdapter {
-               
+
        private IDropTargetable target;
-       
+
 
        /**
         * <p>Constructor for NameEditorDropTargetListener.</p>
@@ -46,41 +47,43 @@ public class NameEditorDropTargetListener extends DropTargetAdapter {
        public NameEditorDropTargetListener(IDropTargetable target){
                this.target = target;
        }
-       
+
        /** {@inheritDoc} */
-       public void dragEnter(DropTargetEvent dropTargetEvent) {
+       @Override
+    public void dragEnter(DropTargetEvent dropTargetEvent) {
                target.dragEntered();
-               
+
 //             if(! EditorUtil.getActiveMultiPageTaxonEditor().equals(editor.getMultiPageTaxonEditor())){
 //                     editor.getMultiPageTaxonEditor().setFocus();
 //             }
        }
-       
+
        /** {@inheritDoc} */
-       public void dragLeave(DropTargetEvent dropTargetEvent) {
+       @Override
+    public void dragLeave(DropTargetEvent dropTargetEvent) {
                target.dragLeft();
        }
-       
+
        /** {@inheritDoc} */
-       public void drop(DropTargetEvent dropTargetEvent) {
-               
+       @Override
+    public void drop(DropTargetEvent dropTargetEvent) {
+
                TaxonBase taxonBase = getDroppedTaxonBase(dropTargetEvent);
-               
+
                Assert.isNotNull(taxonBase);
-               
+
                if(taxonBase.getHomotypicGroup().equals(getHomotypicalGroup())){
                        // do nothing when dragged to the same group
                        dropTargetEvent.detail = DND.DROP_NONE;
                        return;
                }
-               
+
                // Execute operations at end of drag event
                AbstractPostOperation operation = createOperation(taxonBase);
-               
+
                // Execute operation if it has been initiated
                if (operation == null) {
-                       MessagingUtils.warn(getClass(), "User unsuccessfully tried to drop: " + taxonBase.getClass() +
-                                       ". Target: " + target);
+                       MessagingUtils.warn(getClass(), String.format(Messages.NameEditorDropTargetListener_UNSUCCESSFULL_DROP, taxonBase.getClass(), target));
                        dropTargetEvent.detail = DND.DROP_NONE;
                } else {
                        EditorUtil.executeOperation(operation);
@@ -89,56 +92,56 @@ public class NameEditorDropTargetListener extends DropTargetAdapter {
                if (!target.equals(EditorUtil.getActiveMultiPageTaxonEditor().getActiveEditor())){
                        ((TaxonNameEditor)EditorUtil.getActiveMultiPageTaxonEditor().getActiveEditor()).redraw();
                        ((TaxonNameEditor)EditorUtil.getActiveMultiPageTaxonEditor().getActiveEditor()).getConversationHolder().commit();
-                       
+
                }
                target.getEditor().redraw();
-               
+
        }
-       
+
        private AbstractPostOperation createOperation(TaxonBase taxonBase) {
-               
+
                if(taxonBase instanceof Synonym){
                        Synonym synonym = (Synonym) taxonBase;
-                       
+
                        if(target instanceof AbstractHomotypicalGroupContainer){
                                HomotypicalGroup homotypicalGroup = ((AbstractHomotypicalGroupContainer) target).getGroup();
-                               
-                               return new ChangeHomotypicGroupOperation("Change Homotypical Group", getEditor().getUndoContext(), 
+
+                               return new ChangeHomotypicGroupOperation(Messages.NameEditorDropTargetListener_CHANGE_HOMOTYPICAL_GROUP, getEditor().getUndoContext(),
                                                getEditor().getTaxon(), synonym, homotypicalGroup, target);
                        }
                        else if(target instanceof MisappliedGroup){
-                               return new ChangeSynonymToMisapplicationOperation("Change Synonym to Misapplication", getEditor().getUndoContext(), 
+                               return new ChangeSynonymToMisapplicationOperation(Messages.NameEditorDropTargetListener_CHANGE_SYNONYM_TO_MISAPP, getEditor().getUndoContext(),
                                                getEditor().getTaxon(), synonym, target);
                        }
                        else if(target instanceof TaxonNameEditor){
                                if (target.equals(getEditor())){
-                                       return new ChangeHomotypicGroupOperation("Change Homotypical Group", getEditor().getUndoContext(), 
+                                       return new ChangeHomotypicGroupOperation(Messages.NameEditorDropTargetListener_CHANGE_HOMOTYPICAL_GROUP, getEditor().getUndoContext(),
                                                getEditor().getTaxon(), synonym, null, target);
                                } else{
                                        getEditor().getConversationHolder().commit();
                                        ((TaxonNameEditor) target).getConversationHolder().commit();
-                                       
-                                       return new MoveSynonymToAnotherAcceptedTaxonOperation("Change accepted Taxon", getEditor().getUndoContext(), getEditor().getTaxon().getUuid(), synonym.getUuid(), ((TaxonNameEditor) target).getTaxon(), null );
-                                       
+
+                                       return new MoveSynonymToAnotherAcceptedTaxonOperation(Messages.NameEditorDropTargetListener_CHANGE_ACC_TAXON, getEditor().getUndoContext(), getEditor().getTaxon().getUuid(), synonym.getUuid(), ((TaxonNameEditor) target).getTaxon(), null );
+
                                }
                        }
-                       
+
                }else if(taxonBase instanceof Taxon){
                        Taxon concept = (Taxon) taxonBase;
-                       
+
                        if(target instanceof AbstractHomotypicalGroupContainer){
                                HomotypicalGroup homotypicalGroup = ((AbstractHomotypicalGroupContainer) target).getGroup();
-                               
-                               return new ChangeConceptToSynonymOperation("Change to Synonym", getEditor().getUndoContext(), 
+
+                               return new ChangeConceptToSynonymOperation(Messages.NameEditorDropTargetListener_CHANGE_SYNONYM, getEditor().getUndoContext(),
                                                getEditor().getTaxon(), concept, homotypicalGroup, target);
                        }
                        else if(target instanceof MisappliedGroup ){
-                               return new ChangeConceptRelationshipTypeOperation("Change", getEditor().getUndoContext(), 
+                               return new ChangeConceptRelationshipTypeOperation(Messages.NameEditorDropTargetListener_CHANGE, getEditor().getUndoContext(),
                                                getEditor().getTaxon(), concept, TaxonRelationshipType.MISAPPLIED_NAME_FOR(), target);
                        }
                }
 
-               
+
                return null;
        }
 
@@ -148,29 +151,29 @@ public class NameEditorDropTargetListener extends DropTargetAdapter {
                // pass
        }
 
-       
+
        private HomotypicalGroup getHomotypicalGroup() {
                if(target instanceof AbstractHomotypicalGroupContainer){
                        return ((AbstractHomotypicalGroupContainer) target).getGroup();
                }
                return null;
-       }       
-       
+       }
+
        private TaxonBase getDroppedTaxonBase(DropTargetEvent dropTargetEvent){
                if(dropTargetEvent.data instanceof ICdmBase[]){
-               
+
                        ICdmBase[] cdmBaseObjects = (ICdmBase[]) dropTargetEvent.data;
-                       
+
                        if(cdmBaseObjects[0] instanceof TaxonBase){
                                return (TaxonBase) cdmBaseObjects[0];
                        }
                }
                return null;
        }
-       
+
        /**
-        * @return 
-        * 
+        * @return
+        *
         */
        private TaxonNameEditor getEditor() {
                return (TaxonNameEditor) EditorUtil.getActiveMultiPageTaxonEditor().getActiveEditor();
index ec76aee68c35cf98ac498fe18a6d8c56f07b2b6a..6e32a28eb9be3bf45891e63e02ffa02c2b3fe504 100644 (file)
@@ -32,6 +32,7 @@ import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.cdm.model.taxon.TaxonNode;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.editor.MultiPageTaxonEditor;
 import eu.etaxonomy.taxeditor.editor.TaxonEditorInput;
 import eu.etaxonomy.taxeditor.editor.name.operation.ChangeSynonymToAcceptedTaxonOperation;
@@ -61,14 +62,14 @@ public class ChangeSynonymToAcceptedTaxonHandler extends AbstractHandler impleme
                IEditorInput input = editor.getEditorInput();
 
                if (!(input instanceof TaxonEditorInput)) {
-                       logger.error("Editor input is not TaxonEditorInput");
+                       logger.error("Editor input is not TaxonEditorInput"); //$NON-NLS-1$
                        return null;
                }
 
                // Get synonym from selection
                StructuredSelection selection = (StructuredSelection) HandlerUtil.getCurrentSelection(event);
                if (!(selection.getFirstElement() instanceof Synonym)) {
-                       logger.error("Selection does not contain a Synonym");
+                       logger.error("Selection does not contain a Synonym"); //$NON-NLS-1$
                        return null;
                }
 
@@ -87,7 +88,7 @@ public class ChangeSynonymToAcceptedTaxonHandler extends AbstractHandler impleme
                List<UUID> excludeTaxa = new ArrayList<UUID>();
                //excludeTaxa.add(taxon.getUuid());//there are some cases where the accepted taxon should be the parent of the new created accepted taxon
 
-               TaxonNode newParentNode = TaxonNodeSelectionDialog.select(HandlerUtil.getActiveShell(event), editor.getConversationHolder(), "Select parent", null, null, ((TaxonEditorInput) input).getTaxonNode().getClassification());
+               TaxonNode newParentNode = TaxonNodeSelectionDialog.select(HandlerUtil.getActiveShell(event), editor.getConversationHolder(), Messages.ChangeSynonymToAcceptedTaxonHandler_SELECT_PARENT, null, null, ((TaxonEditorInput) input).getTaxonNode().getClassification());
 
 
                if(newParentNode != null){
@@ -97,7 +98,7 @@ public class ChangeSynonymToAcceptedTaxonHandler extends AbstractHandler impleme
                        HomotypicalGroup group = synonym.getHomotypicGroup();
                        Set<TaxonNameBase> namesInGroup = group.getTypifiedNames();
                        // FIXME with this implementation we can not create a taxonNode that is a direct child of the classification node
-                       AbstractPostOperation operation = new ChangeSynonymToAcceptedTaxonOperation("Change synonym to accepted taxon", EditorUtil.getUndoContext(),
+                       AbstractPostOperation operation = new ChangeSynonymToAcceptedTaxonOperation(Messages.ChangeSynonymToAcceptedTaxonHandler_CHANGE_SYN_TO_ACC_TAXON, EditorUtil.getUndoContext(),
                                        taxon, newParentNode, synonym, namesInGroup, this, editor, (ICdmEntitySessionEnabled)editor.getEditorInput()); //$NON-NLS-1$
 
                        EditorUtil.executeOperation(operation);
@@ -137,7 +138,7 @@ public class ChangeSynonymToAcceptedTaxonHandler extends AbstractHandler impleme
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        } catch (Exception e) {
-                               MessagingUtils.warningDialog("Could not create Taxon", this, e.getMessage());
+                               MessagingUtils.warningDialog(Messages.ChangeSynonymToAcceptedTaxonHandler_CREATE_FAILURE, this, e.getMessage());
                        }
                }
                return true;
index 80c79828bbf30a4dd15c7c39cf5fc4a06f38a9ad..f6621a346e1719dd70f879d93f95757e0fe05747 100644 (file)
@@ -67,7 +67,7 @@ public class ChangeToConceptRelationHandler extends AbstractHandler implements
                                EditorUtil.executeOperation(operation);
                        }
                } catch (NotDefinedException e) {
-                       logger.warn("Command name not set");
+                       logger.warn("Command name not set"); //$NON-NLS-1$
                }
                
                return null;
index c56e66e19c3c916dbab659688f95184c7aa86c2a..f0d38a66de22d2095f673f9a628a17b42cfbdc55 100644 (file)
@@ -71,7 +71,7 @@ public class ChangeToMisapplicationHandler extends AbstractHandler implements
                        EditorUtil.executeOperation(operation);
 
                } catch (NotDefinedException e) {
-                       logger.warn("Command name not set");
+                       logger.warn("Command name not set"); //$NON-NLS-1$
                }
 
                return null;
index cbba94a2894a01862c2ff8c6266744e4ce9aefdb..c2ab8c9967028138d9eeb747ba7281ddedf5db84 100644 (file)
@@ -52,7 +52,7 @@ public class ChangeToSynonymHandler extends AbstractHandler implements
                        
                        EditorUtil.executeOperation(operation);
                } catch (NotDefinedException e) {
-                       logger.warn("Command name not set");
+                       logger.warn("Command name not set"); //$NON-NLS-1$
                }
                
                return null;
index 992f83e1a50f22f338c448b523b46f49f6d8f0be..e43510e27b31d5489640388616447f1308473f39 100644 (file)
@@ -52,7 +52,7 @@ public class CreateHeterotypicSynonymHandler extends AbstractHandler implements
                                        editor.getUndoContext(), editor.getTaxon(), newSynonymName, editor);
                        EditorUtil.executeOperation(operation);
                } catch (NotDefinedException e) {
-                       logger.warn("Command name not set");
+                       logger.warn("Command name not set"); //$NON-NLS-1$
                }
                                
                return null;
index 145e9f324af7552dd7b39f9b6b4b0941195b89d2..c6a6a23faa6c852ab197071ee081d452f0d091a9 100644 (file)
@@ -56,7 +56,7 @@ public class CreateMisapplicationHandler extends AbstractHandler {
                                        editor.getUndoContext(), editor.getTaxon(), concept, type, editor);
                        EditorUtil.executeOperation(operation);
                } catch (NotDefinedException e) {
-                       logger.warn("Command name not set");
+                       logger.warn("Command name not set"); //$NON-NLS-1$
                }
                                
                return null;
index ec0789d6ef6bf98cd543ff0df87572955c47a747..9e86a70444e4a7bfe4757a4bc9239fad4bea89f3 100644 (file)
@@ -73,7 +73,7 @@ public class CreateSynonymInHomotypicalGroupHandler extends AbstractHandler
                                                                editor.getTaxon(), group, newSynonymName, editor);
                        EditorUtil.executeOperation(operation);
                } catch (NotDefinedException e) {
-                       logger.warn("Command name not set");
+                       logger.warn("Command name not set"); //$NON-NLS-1$
                }
 
                return null;
index bb5fb10aceb55dc921bf38d1c598a8bd1517afcc..06bacdf4aec7dfff3062d531e2d22dac65dd805a 100644 (file)
@@ -18,6 +18,7 @@ import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.cdm.model.taxon.TaxonNode;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.editor.MultiPageTaxonEditor;
 import eu.etaxonomy.taxeditor.editor.TaxonEditorInput;
 import eu.etaxonomy.taxeditor.editor.name.operation.MoveSynonymToAnotherAcceptedTaxonOperation;
@@ -45,13 +46,13 @@ public class MoveSynonymToAnotherAcceptedTaxonHandler extends AbstractHandler im
                }
 
                if (!(input instanceof TaxonEditorInput)) {
-                       logger.error("Editor input is not TaxonEditorInput");
+                       logger.error("Editor input is not TaxonEditorInput"); //$NON-NLS-1$
                        return null;
                }
 
                if (selection==null || !(selection.getFirstElement() instanceof Synonym)) {
-                   MessagingUtils.warningDialog("No selection", this, "No synonym selected");
-                       logger.error("Selection does not contain a Synonym");
+                   MessagingUtils.warningDialog(Messages.MoveSynonymToAnotherAcceptedTaxonHandler_NO_SELECTION, this, Messages.MoveSynonymToAnotherAcceptedTaxonHandler_NO_SELECTION_MESSAGE);
+                       logger.error("Selection does not contain a Synonym"); //$NON-NLS-1$
                        return null;
                }
 
@@ -61,10 +62,10 @@ public class MoveSynonymToAnotherAcceptedTaxonHandler extends AbstractHandler im
                excludeTaxa.add(oldParent.getUuid());
 
                                
-               TaxonNode newParentNode = TaxonNodeSelectionDialog.select(HandlerUtil.getActiveShell(event), editor.getConversationHolder(), "Select new accepted taxon", excludeTaxa, null, ((TaxonEditorInput)input).getTaxonNode().getClassification());
+               TaxonNode newParentNode = TaxonNodeSelectionDialog.select(HandlerUtil.getActiveShell(event), editor.getConversationHolder(), Messages.MoveSynonymToAnotherAcceptedTaxonHandler_SELECT_ACC_TAXON, excludeTaxa, null, ((TaxonEditorInput)input).getTaxonNode().getClassification());
 
                if(newParentNode!=null){
-                  MoveSynonymToAnotherAcceptedTaxonOperation operation = new MoveSynonymToAnotherAcceptedTaxonOperation("Change accepted Taxon of Synonym", EditorUtil.getUndoContext(),
+                  MoveSynonymToAnotherAcceptedTaxonOperation operation = new MoveSynonymToAnotherAcceptedTaxonOperation(Messages.MoveSynonymToAnotherAcceptedTaxonHandler_CHANGE_ACC_TAXON, EditorUtil.getUndoContext(),
                            oldParent.getUuid(), synonym.getUuid(), newParentNode.getTaxon(), editor);
 
                    AbstractUtility.executeOperation(operation);
index ead46789c8c67cfcb38a084623a00473d276d5b7..3030a0db458c7244332b0b843312b4876496ed0f 100644 (file)
@@ -31,16 +31,16 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  */
 public class NameEditorMenuPropertyTester extends PropertyTester {
 
-       private static final String ACCEPTED = "isAcceptedTaxon";
-       private static final String SYNONYM = "isSynonym";
-       private static final String MISAPPLICATION = "isMisapplication";
-       private static final String TAXONBASE = "isTaxonBase";
-       private static final String CONCEPT = "isConceptRelation";
-       private static final String EMPTY_NAMES = "hasEmptyNames";
-       private static final String ACCEPTED_AND_NO_HOMOTYPIC_SYNONYMS = "isAcceptedAndHasNoHomotypicSynonyms";
-       private static final String NOT_HOMOTYPIC_SYNONYM_OF_ACCEPTED = "isNotHomotypicSynonymOfAcceptedTaxon";
-       private static final String SYNONYM_WITH_HOMOTYPIC_SYNONYMS = "isSynonymInHomotypicalGroupWithMoreSynonyms";
-       private static final String IS_ORPHANED = "isOrphaned";
+       private static final String ACCEPTED = "isAcceptedTaxon"; //$NON-NLS-1$
+       private static final String SYNONYM = "isSynonym"; //$NON-NLS-1$
+       private static final String MISAPPLICATION = "isMisapplication"; //$NON-NLS-1$
+       private static final String TAXONBASE = "isTaxonBase"; //$NON-NLS-1$
+       private static final String CONCEPT = "isConceptRelation"; //$NON-NLS-1$
+       private static final String EMPTY_NAMES = "hasEmptyNames"; //$NON-NLS-1$
+       private static final String ACCEPTED_AND_NO_HOMOTYPIC_SYNONYMS = "isAcceptedAndHasNoHomotypicSynonyms"; //$NON-NLS-1$
+       private static final String NOT_HOMOTYPIC_SYNONYM_OF_ACCEPTED = "isNotHomotypicSynonymOfAcceptedTaxon"; //$NON-NLS-1$
+       private static final String SYNONYM_WITH_HOMOTYPIC_SYNONYMS = "isSynonymInHomotypicalGroupWithMoreSynonyms"; //$NON-NLS-1$
+       private static final String IS_ORPHANED = "isOrphaned"; //$NON-NLS-1$
 
        /**
         * <p>Constructor for NameEditorMenuPropertyTester.</p>
index 5c62c6156e5501095c6ac1da4110a38fa422decd..5820a1018a93e381c249e50a101aa4326673a260 100644 (file)
@@ -55,7 +55,7 @@ public class RemoveBasionymHandler extends AbstractHandler implements IHandler {
                                                                editor.getTaxon(), selectedTaxonBase, editor);
                        EditorUtil.executeOperation(operation);
                } catch (NotDefinedException e) {
-                       logger.warn("Command name not set");
+                       logger.warn("Command name not set"); //$NON-NLS-1$
                }
                
                return null;
index 745d2bd31c109b05feed014750a43ec2ff92f0f7..4d35fe907d39d690ca9107c1f9d2b7a7744c8181 100644 (file)
@@ -55,7 +55,7 @@ public class SetBasionymHandler extends AbstractHandler implements IHandler {
                                                                editor.getTaxon(), selectedTaxonBase, editor);
                        EditorUtil.executeOperation(operation);
                } catch (NotDefinedException e) {
-                       logger.warn("Command name not set");
+                       logger.warn("Command name not set"); //$NON-NLS-1$
                }
                
                return null;
index 76d8113ad4fb8f1fb9e5595bda4ccf64d5e914ab..9a9288b5f7da5f50dcc4feb40f6f38af7ab1eeb0 100644 (file)
@@ -23,6 +23,7 @@ import eu.etaxonomy.cdm.model.common.CdmBase;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.editor.MultiPageTaxonEditor;
 import eu.etaxonomy.taxeditor.editor.name.operation.SwapSynonymAndAcceptedOperation;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
@@ -70,7 +71,7 @@ public class SwapSynonymAndAcceptedHandler extends AbstractHandler implements
                        EditorUtil.executeOperation(operation);
 
                } catch (NotDefinedException e) {
-                       logger.warn("Command name not set");
+                       logger.warn("Command name not set"); //$NON-NLS-1$
                }
 
                return null;
@@ -109,7 +110,7 @@ public class SwapSynonymAndAcceptedHandler extends AbstractHandler implements
                                        EditorUtil.openTaxonBase(taxon.getUuid());
 
                                } catch (Exception e) {
-                                       MessagingUtils.warningDialog("Could not open editor for taxon", this, e.getMessage());
+                                       MessagingUtils.warningDialog(Messages.SwapSynonymAndAcceptedHandler_COULD_NOT_OPEN, this, e.getMessage());
                                }
 
                        }
index 0b6fb5125365ebe478767cc8c1390ef7ae1edf6a..0fd5f5956bfe6ec89a0ab91cba597905b1c3a82c 100644 (file)
@@ -20,6 +20,7 @@ import org.eclipse.core.runtime.IStatus;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
 import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
 import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
 import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
@@ -59,8 +60,7 @@ public class ChangeConceptRelationshipTypeOperation extends AbstractPostTaxonOpe
                Set<TaxonRelationship> taxonRelationships = taxon.getTaxonRelations(relatedTaxon);
 
                if(taxonRelationships.size() > 1){
-                       MessagingUtils.warningDialog("Multiple relations between taxa", this, "There are multiple relations between the " +
-                                       "accepted and the related taxon. This case is not handled by the software yet");
+                       MessagingUtils.warningDialog(ChangeConceptToSynonymOperation.CHANGE_CONCEPT_TO_SYNONYM_OPERATION_MULTI_REPS, this, ChangeConceptToSynonymOperation.CHANGE_CONCEPT_TO_SYNONYM_OPERATION_MULTI_REPS_MESSAGE);
                        return;
                }
 
@@ -108,7 +108,7 @@ public class ChangeConceptRelationshipTypeOperation extends AbstractPostTaxonOpe
        public IStatus undo(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
                // see FIXME in execute()
-               MessagingUtils.warn(this.getClass(), "Not implemented yet. See developer documentation for details");
+               MessagingUtils.warn(this.getClass(), Messages.ChangeConceptRelationshipTypeOperation_NOT_IMPLEMENTED);
                return null;
        }
 }
index 0837e4b2130cfad470d5c0dedcc45d2cd6cac5d0..b8e9e9af94457cd28712a98d48e5ac9d527148dc 100644 (file)
@@ -25,6 +25,7 @@ import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
 import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
 import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
 import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
@@ -41,7 +42,10 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 public class ChangeConceptToSynonymOperation extends
                AbstractPostTaxonOperation {
 
-       private Taxon concept;
+    protected static final String CHANGE_CONCEPT_TO_SYNONYM_OPERATION_MULTI_REPS_MESSAGE = Messages.ChangeConceptToSynonymOperation_MULTI_REPS_MESSAGE;
+    protected static final String CHANGE_CONCEPT_TO_SYNONYM_OPERATION_MULTI_REPS = Messages.ChangeConceptToSynonymOperation_MULTI_REPS;
+
+    private Taxon concept;
 
        private HomotypicalGroup homotypicalGroup;
 
@@ -66,8 +70,7 @@ public class ChangeConceptToSynonymOperation extends
                Set<TaxonRelationship> taxonRelationships = taxon.getTaxonRelations(concept);
 
                if(taxonRelationships.size() > 1){
-                       MessagingUtils.warningDialog("Multiple relations between taxa", this, "There are multiple relations between the " +
-                                       "accepted and the related taxon. This case is not handled by the software yet");
+                       MessagingUtils.warningDialog(CHANGE_CONCEPT_TO_SYNONYM_OPERATION_MULTI_REPS, this, CHANGE_CONCEPT_TO_SYNONYM_OPERATION_MULTI_REPS_MESSAGE);
                        return;
                }
 
index 3f9fd976a4b6a7c51ed14ba9dd828e91ec7f5570..3832b5c4b058a7bd4034e246d261f72b7d57c3c1 100644 (file)
@@ -62,7 +62,7 @@ public class ChangeHomotypicGroupOperation extends AbstractPostTaxonOperation {
                this.synonym = synonym;
                if(synonym == null){
                        throw new IllegalArgumentException(
-                                       "A null synonym was provided.");
+                                       "A null synonym was provided."); //$NON-NLS-1$
                }
 
                this.oldHomotypicalGroup = synonym.getHomotypicGroup();
index 3253f2a7b8081a05dbc5b2cb4c198f95495fefa1..943b58eee1ec1f74879dfdb41836ce4eafe40f19 100644 (file)
@@ -25,6 +25,7 @@ import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.cdm.model.taxon.TaxonNode;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
 import eu.etaxonomy.taxeditor.operation.AbstractPersistentPostOperation;
 import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
@@ -89,7 +90,7 @@ public class ChangeSynonymToAcceptedTaxonOperation extends AbstractPersistentPos
                                parentNode.getUuid(),
                                true).getCdmEntity();
                } catch (HomotypicalGroupChangeException e) {
-                       MessagingUtils.warningDialog("Operation may lead to inconsistent data", getClass(), e.getMessage());
+                       MessagingUtils.warningDialog(Messages.ChangeSynonymToAcceptedTaxonOperation_INCONSISTENT_DATA, getClass(), e.getMessage());
                        return postExecute(null);
                }
                monitor.worked(20);
@@ -124,7 +125,7 @@ public class ChangeSynonymToAcceptedTaxonOperation extends AbstractPersistentPos
                        throws ExecutionException {
 
                // TODO implement - biggest problem is that any window open for new taxon must be closed first
-               MessagingUtils.warn(this.getClass(), "Not yet implemented");
+               MessagingUtils.warn(this.getClass(), Messages.ChangeSynonymToAcceptedTaxonOperation_NOT_IMPLEMENTED);
 
                return postExecute(element);
        }
index 19bee8a222bcfd71a48d4cef893afed26b5797fe..d5e92bac3dc1587194adff45774800a0fdb6b7a8 100644 (file)
@@ -48,13 +48,13 @@ public class MoveSynonymToAnotherAcceptedTaxonOperation extends
 \r
                super(label, undoContext, taxon, postOperationEnabled);\r
                List<String> propertyPaths =  new ArrayList<String>();\r
-               propertyPaths.add("synonymRelations");\r
+               propertyPaths.add("synonymRelations"); //$NON-NLS-1$\r
                this.element = (Taxon) CdmStore.getService(ITaxonService.class).load(taxon.getUuid(),propertyPaths);\r
                this.oldTaxon = (Taxon) CdmStore.getService(ITaxonService.class).load(oldTaxonUUID);\r
                this.synonym = (Synonym) CdmStore.getService(ITaxonService.class).load(synonymUUID);\r
                if(synonym == null){\r
                        throw new IllegalArgumentException(\r
-                                       "A null synonym was provided.");\r
+                                       "A null synonym was provided."); //$NON-NLS-1$\r
                }\r
        }\r
 \r
index 352d7bee1da4d41064113930e0f9641357076bef..65afdb2cdc9e3c0d599b29517985322624638156 100644 (file)
@@ -20,6 +20,7 @@ import eu.etaxonomy.cdm.api.service.UpdateResult;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.cdm.model.taxon.SynonymType;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
 import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
 import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
@@ -50,7 +51,7 @@ public class SwapSynonymAndAcceptedOperation extends AbstractPostTaxonOperation
        public SwapSynonymAndAcceptedOperation(String label, IUndoContext undoContext,
                        Taxon taxon, Synonym synonym, IPostOperationEnabled postOperationEnabled,
                        ICdmEntitySessionEnabled cdmEntitySessionEnabled) {
-               super("Swap Synonym And Accepted Taxon Operation", undoContext, taxon, postOperationEnabled, cdmEntitySessionEnabled);
+               super(Messages.SwapSynonymAndAcceptedOperation_SWAP_SYN_ACC_TAXON, undoContext, taxon, postOperationEnabled, cdmEntitySessionEnabled);
 
                this.synonym = synonym;
        }
@@ -81,7 +82,7 @@ public class SwapSynonymAndAcceptedOperation extends AbstractPostTaxonOperation
        @Override
        public IStatus undo(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
-               MessagingUtils.error(this.getClass(), "Not yet implemented", null);
+               MessagingUtils.error(this.getClass(), Messages.SwapSynonymAndAcceptedOperation_NOT_IMPLEMENTED, null);
                return null;
        }
 }
index 36becdcbd8f6e9e0369fcce35716aa1b32838ae8..a2218df737f072aaca2a9c3f9540e74658921e91 100644 (file)
@@ -62,6 +62,7 @@ import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.cdm.model.taxon.TaxonNode;
 import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.editor.SimpleSelectionProvider;
 import eu.etaxonomy.taxeditor.editor.view.checklist.edit.DistributionEditingSupport;
 import eu.etaxonomy.taxeditor.editor.view.checklist.filter.ChecklistEditorFilter;
@@ -87,15 +88,14 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  * @version 1.0
  */
 public class ChecklistEditor extends EditorPart implements ISelectionListener, IPartContentHasFactualData, IConversationEnabled,
-        IContextListener, IPartContentHasDetails, IDirtyMarkable{//, ICdmEntitySessionEnabled {
-
-    private static final Logger logger = Logger.getLogger(ChecklistEditor.class);
-    /**
-     * Key used for storing Checklist Editor View
-     */
-    private static final String CHECKLIST_EDITOR_MEMENTO_KEY = "checklistEditor";
+        IContextListener, IPartContentHasDetails, IDirtyMarkable{
 
+    private static final String LOADING_TAXA = Messages.ChecklistEditor_LOAD_TAXA;
+    private static final String UNKNOWN = Messages.ChecklistEditor_UNKNOWN;
+    private static final String ELEMENT_COUNT = Messages.ChecklistEditor_ELEMENT_COUNT;
+    public static final String TYPE_FILTER_TEXT = "type filter text"; //$NON-NLS-1$
 
+    private static final Logger logger = Logger.getLogger(ChecklistEditor.class);
 
 
     private class ChecklistJob extends Job {
@@ -121,8 +121,8 @@ public class ChecklistEditor extends EditorPart implements ISelectionListener, I
         @Override
         public IStatus run(final IProgressMonitor monitor) {
             try {
-                logger.debug("Begin of eclipse core runtime Job to Retrieve datasources");
-                monitor.beginTask("Retrieving TaxonNodes", taxonNodes.size() + 1);
+                logger.debug("Begin of eclipse core runtime Job to Retrieve datasources"); //$NON-NLS-1$
+                monitor.beginTask(Messages.ChecklistEditor_RETRIEVE_NODES, taxonNodes.size() + 1);
 
                 final List<Taxon> taxonList = new ArrayList<Taxon>();
 
@@ -153,7 +153,7 @@ public class ChecklistEditor extends EditorPart implements ISelectionListener, I
      * Constant
      * <code>ID="eu.etaxonomy.taxeditor.store.datasource"{trunked}</code>
      */
-    public static String ID = "eu.etaxonomy.taxeditor.editor.view.checklist.ChecklistEditor";
+    public static String ID = "eu.etaxonomy.taxeditor.editor.view.checklist.ChecklistEditor"; //$NON-NLS-1$
 
     private TableViewer viewer;
 
@@ -227,11 +227,10 @@ public class ChecklistEditor extends EditorPart implements ISelectionListener, I
         selectionService.addSelectionListener(this);
         viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
         labelProvider = new ChecklistLabelProvider(this.viewer);
-        
+
         terms = labelProvider.getNamedAreas();
         if (terms == null){
-                       MessagingUtils.informationDialog("No Areas to display", "Please choose the areas you want to display. "
-                                       + "Therefore go to the preferences, choose the Checklist Editor and choose the areas in the Distribution Selection Wizard.");
+                       MessagingUtils.informationDialog(Messages.ChecklistEditor_NO_AREAS, Messages.ChecklistEditor_NO_AREAS_MESSAGE);
                        this.dispose();
                        return;
                }
@@ -287,11 +286,11 @@ public class ChecklistEditor extends EditorPart implements ISelectionListener, I
      */
     private Text createSearchBar(Composite parent) {
         Label searchLabel = new Label(parent, SWT.NONE);
-        searchLabel.setText("Search: ");
+        searchLabel.setText(Messages.ChecklistEditor_SEARCH);
         final Text searchText = new Text(parent, SWT.BORDER | SWT.SEARCH | SWT.ICON_SEARCH | SWT.CANCEL);
         searchText.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL));
         searchText.setForeground(EditorUtil.getColor(Resources.SEARCH_VIEW_FOREGROUND));
-        searchText.setText("type filter text");
+        searchText.setText(TYPE_FILTER_TEXT);
         return searchText;
     }
 
@@ -301,8 +300,8 @@ public class ChecklistEditor extends EditorPart implements ISelectionListener, I
     private void createToolbar(Composite parent) {
         ToolBar toolBar = new ToolBar(parent, SWT.NONE);
         toolItem = new ToolItem(toolBar, SWT.DROP_DOWN | SWT.BORDER);
-        toolItem.setText("Distribution Status");
-        toolItem.setToolTipText("Show Distribution Status for selected Areas");
+        toolItem.setText(Messages.ChecklistEditor_DIST_STATUS);
+        toolItem.setToolTipText(Messages.ChecklistEditor_DIST_STATUS_TOOLTIP);
         createToolbarItems();
         toolItem.addSelectionListener(dropListener);
         toolBar.pack();
@@ -310,7 +309,7 @@ public class ChecklistEditor extends EditorPart implements ISelectionListener, I
 
        private void createToolbarItems() {
                dropListener = new ChecklistDropdownSelectionListener(toolItem, this, terms);
-               
+
         for (DefinedTermBase<DefinedTermBase> term : terms) {
             if(term!=null){
                 dropListener.add(term);
@@ -325,7 +324,7 @@ public class ChecklistEditor extends EditorPart implements ISelectionListener, I
         gridData.horizontalAlignment = GridData.FILL;
 
         statusLabel = new Label(composite, SWT.LEFT);
-        statusLabel.setText("Anzahl der Elemente: " + (countNodes != null ? countNodes : "uknown"));
+        statusLabel.setText(ELEMENT_COUNT + (countNodes != null ? countNodes : UNKNOWN));
         statusLabel.setLayoutData(gridData);
     }
 
@@ -334,10 +333,10 @@ public class ChecklistEditor extends EditorPart implements ISelectionListener, I
         List<String> titles = new ArrayList<String>();
         List<Integer> bounds = new ArrayList<Integer>();
         if (PreferencesUtil.isShowRankInChecklistEditor()){
-            Collections.addAll(titles, "Taxon",  "Rank");
+            Collections.addAll(titles, Messages.ChecklistEditor_TAXON,  Messages.ChecklistEditor_RANK);
             Collections.addAll(bounds, 300, 200);
         } else{
-            Collections.addAll(titles, "Taxon");
+            Collections.addAll(titles, Messages.ChecklistEditor_TAXON);
             Collections.addAll(bounds, 300);
         }
 
@@ -457,7 +456,7 @@ public class ChecklistEditor extends EditorPart implements ISelectionListener, I
         TaxonNode taxonNode = checklistEditorInput.getTaxonNode();
         if (classification != null && taxonNode == null) {
             countNodes = taxonNodeService.countAllNodesForClassification(classification);
-            statusLabel.setText("Anzahl der Elemente: " + (countNodes != null ? countNodes : "unknown"));
+            statusLabel.setText(ELEMENT_COUNT + (countNodes != null ? countNodes : UNKNOWN));
             // This should not kill the view nor the editor if something goes
             // wrong
             // TODO: don't load the whole taxonNode Object but rather a small
@@ -465,11 +464,11 @@ public class ChecklistEditor extends EditorPart implements ISelectionListener, I
             // FIXME: May be don't open classification which are greater than
             // 3000 Taxa
             selectedTaxonNodes = taxonNodeService.listAllNodesForClassification(classification, 0, countNodes);
-            getService().schedule(new ChecklistJob("loading Taxa", selectedTaxonNodes), Job.LONG);
+            getService().schedule(new ChecklistJob(LOADING_TAXA, selectedTaxonNodes), Job.LONG);
         }
         if (taxonNode != null) {
             selectedTaxonNodes = taxonNodeService.loadChildNodesOfTaxonNode(taxonNode, NODE_INIT_STRATEGY, true, null);
-            getService().schedule(new ChecklistJob("loading Taxa", selectedTaxonNodes), Job.LONG);
+            getService().schedule(new ChecklistJob(LOADING_TAXA, selectedTaxonNodes), Job.LONG);
         }
     }
 
@@ -478,10 +477,10 @@ public class ChecklistEditor extends EditorPart implements ISelectionListener, I
     public void dispose() {
        this.checklistEditorInput.dispose();
        super.dispose();
-        
+
         conversation.unregisterForDataStoreChanges(this);
         conversation.unbind();
-       
+
         //conversation.close();
                conversation = null;
     }
@@ -505,7 +504,7 @@ public class ChecklistEditor extends EditorPart implements ISelectionListener, I
         // viewer.getTable().setEnabled(!busy);
         if (busy) {
             partNameCache = getPartName();
-            setPartName("Loading " + countNodes + " Taxa...");
+            setPartName(String.format(Messages.ChecklistEditor_LOAD_CNT_TAXA, countNodes));
         } else {
             if (partNameCache != null) {
                 setPartName(partNameCache);
@@ -558,7 +557,7 @@ public class ChecklistEditor extends EditorPart implements ISelectionListener, I
                acitivateNewColumnInDropDownMenu(term);
        }
         viewer.setLabelProvider(labelProvider);
-        getService().schedule(new ChecklistJob("loading Taxa", selectedTaxonNodes), Job.LONG);
+        getService().schedule(new ChecklistJob(LOADING_TAXA, selectedTaxonNodes), Job.LONG);
         table.setRedraw(true);
        viewer.refresh();
     }
@@ -624,7 +623,7 @@ public class ChecklistEditor extends EditorPart implements ISelectionListener, I
     @Override
     public void doSave(IProgressMonitor monitor) {
         try {
-            monitor.beginTask("Saving Editor", 1);
+            monitor.beginTask(Messages.ChecklistEditor_SAVE_EDITOR, 1);
             if (!conversation.isBound()) {
                 conversation.bind();
             }
@@ -649,7 +648,7 @@ public class ChecklistEditor extends EditorPart implements ISelectionListener, I
         setInput(input);
         if (input instanceof ChecklistEditorInput) {
             checklistEditorInput = (ChecklistEditorInput) input;
-            setPartName(getPartName() + ": " + checklistEditorInput.getName());
+            setPartName(getPartName() + ": " + checklistEditorInput.getName()); //$NON-NLS-1$
             conversation = checklistEditorInput.getConversation();
             conversation.registerForDataStoreChanges(this);
         }
@@ -748,11 +747,11 @@ public class ChecklistEditor extends EditorPart implements ISelectionListener, I
         conversation = null;
     }
 
-    private static final List<String> NODE_INIT_STRATEGY = Arrays.asList(new String[] { "descriptions",
-            "descriptions.*", "description.state", "feature", "feature.*", "childNodes", "childNodes.taxon",
-            "childNodes.taxon.name", "taxonNodes", "taxonNodes.*", "taxonNodes.taxon.*", "taxon.*",
-            "taxon.descriptions", "taxon.sec", "taxon.name.*", "terms", "name.*",
-            "name.rank.representations", "name.status.type.representations", "stateData.$" });
+    private static final List<String> NODE_INIT_STRATEGY = Arrays.asList(new String[] { "descriptions", //$NON-NLS-1$
+            "descriptions.*", "description.state", "feature", "feature.*", "childNodes", "childNodes.taxon", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$
+            "childNodes.taxon.name", "taxonNodes", "taxonNodes.*", "taxonNodes.taxon.*", "taxon.*", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$
+            "taxon.descriptions", "taxon.sec", "taxon.name.*", "terms", "name.*", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$
+            "name.rank.representations", "name.status.type.representations", "stateData.$" }); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
 
     /*
      * (non-Javadoc)
@@ -840,6 +839,6 @@ public class ChecklistEditor extends EditorPart implements ISelectionListener, I
 
         return conversation;
     }
-    
-    
+
+
 }
index b877872834f44235f4350e83958510e050352865..2a12b86995d8420e333d0a464aae087f82b01d67 100644 (file)
@@ -247,44 +247,44 @@ public class ChecklistEditorInput extends CdmEntitySessionInput implements IEdit
     private List<String> getTaxonNodePropertyPaths() {
         List<String> taxonNodePropertyPaths = new ArrayList<String>();
         for(String propertyPath : getTaxonBasePropertyPaths()) {
-            taxonNodePropertyPaths.add("taxon." + propertyPath);
+            taxonNodePropertyPaths.add("taxon." + propertyPath); //$NON-NLS-1$
         }
         return taxonNodePropertyPaths;
     }
 
     private List<String> getTaxonBasePropertyPaths() {
         List<String> taxonBasePropertyPaths = Arrays.asList(new String[] {
-                "sec",
-                "createdBy",
-                "updatedBy",
-                "annotations",
-                "markers",
-                "credits",
-                "extensions",
-                "rights",
-                "sources",
-                "descriptions",
-                "relationsToThisTaxon",
-                "relationsFromThisTaxon",
-                "taxonNodes",
-                "descriptions.descriptionElements.feature",
-                "descriptions.descriptionElements.area",
-                "descriptions.descriptionElements.status",
-                "descriptions.markers",
-                "name.descriptions",
-                "name.typeDesignations",
-                "name.status",
-                "name.nomenclaturalReference.inReference",
-                "name.taxonBases.taxonNodes",
-                "name.relationsFromThisName",
-                "name.relationsToThisName",
-                "name.homotypicalGroup.typifiedNames.taxonBases.synonymRelations.synonym.name.status",
-                "name.homotypicalGroup.typifiedNames.relationsToThisName.fromName",
-                "synonymRelations.synonym.name.status.type",
-                "synonymRelations.synonym.name.relationsToThisName.fromName",
-                "synonymRelations.synonym.name.nomenclaturalReference.inReference.authorship",
-                "synonymRelations.synonym.name.nomenclaturalReference.authorship",
-                "synonymRelations.synonym.name.homotypicalGroup.typifiedNames.taxonBases.synonymRelations"
+                "sec", //$NON-NLS-1$
+                "createdBy", //$NON-NLS-1$
+                "updatedBy", //$NON-NLS-1$
+                "annotations", //$NON-NLS-1$
+                "markers", //$NON-NLS-1$
+                "credits", //$NON-NLS-1$
+                "extensions", //$NON-NLS-1$
+                "rights", //$NON-NLS-1$
+                "sources", //$NON-NLS-1$
+                "descriptions", //$NON-NLS-1$
+                "relationsToThisTaxon", //$NON-NLS-1$
+                "relationsFromThisTaxon", //$NON-NLS-1$
+                "taxonNodes", //$NON-NLS-1$
+                "descriptions.descriptionElements.feature", //$NON-NLS-1$
+                "descriptions.descriptionElements.area", //$NON-NLS-1$
+                "descriptions.descriptionElements.status", //$NON-NLS-1$
+                "descriptions.markers", //$NON-NLS-1$
+                "name.descriptions", //$NON-NLS-1$
+                "name.typeDesignations", //$NON-NLS-1$
+                "name.status", //$NON-NLS-1$
+                "name.nomenclaturalReference.inReference", //$NON-NLS-1$
+                "name.taxonBases.taxonNodes", //$NON-NLS-1$
+                "name.relationsFromThisName", //$NON-NLS-1$
+                "name.relationsToThisName", //$NON-NLS-1$
+                "name.homotypicalGroup.typifiedNames.taxonBases.synonymRelations.synonym.name.status", //$NON-NLS-1$
+                "name.homotypicalGroup.typifiedNames.relationsToThisName.fromName", //$NON-NLS-1$
+                "synonymRelations.synonym.name.status.type", //$NON-NLS-1$
+                "synonymRelations.synonym.name.relationsToThisName.fromName", //$NON-NLS-1$
+                "synonymRelations.synonym.name.nomenclaturalReference.inReference.authorship", //$NON-NLS-1$
+                "synonymRelations.synonym.name.nomenclaturalReference.authorship", //$NON-NLS-1$
+                "synonymRelations.synonym.name.homotypicalGroup.typifiedNames.taxonBases.synonymRelations" //$NON-NLS-1$
         });
 
         return taxonBasePropertyPaths;
index 2bcd051ca76dd1109e9cffcde78126f41f9eb951..ac08013098266061e39964e46e9909f1b6bf545b 100644 (file)
@@ -50,7 +50,7 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  */
 public class ChecklistLabelProvider extends LabelProvider implements ITableLabelProvider {
 
-    public static final String DEFAULT_ENTRY = "";
+    public static final String DEFAULT_ENTRY = ""; //$NON-NLS-1$
     private IDescriptionService descriptionService;
     private final SortedSet<DefinedTermBase> namedAreas;
     TableViewer viewer = null;
@@ -168,16 +168,16 @@ public class ChecklistLabelProvider extends LabelProvider implements ITableLabel
 
     }
 
-    private static final List<String> DESC_INIT_STRATEGY = Arrays.asList(new String[] { "descriptions",
-            "descriptions.*", "description.state" });
+    private static final List<String> DESC_INIT_STRATEGY = Arrays.asList(new String[] { "descriptions", //$NON-NLS-1$
+            "descriptions.*", "description.state" }); //$NON-NLS-1$ //$NON-NLS-2$
 
 
     private SortedSet<DefinedTermBase> loadNamedAreas() {
         IPreferenceStore preferenceStore = PreferencesUtil.getPreferenceStore();
         String values = preferenceStore.getString(PreferencesUtil.DISTRIBUTION_AREA_OCCURENCE_STATUS);
 
-        if (values != null && values != "") {
-            String[] split = values.split(",");
+        if (values != null && values != "") { //$NON-NLS-1$
+            String[] split = values.split(","); //$NON-NLS-1$
             List<String> listValue = Arrays.asList(split);
             List<DefinedTermBase> termlist = new ArrayList<DefinedTermBase>();
             Set<UUID> uuidList = new HashSet<UUID>();
index 87e13f225992879839317ba4181a269d0dea84a4..3e2643c2c5ec1dc721524f843502d240ae90a18c 100644 (file)
@@ -107,8 +107,8 @@ public final class DistributionEditingSupport extends EditingSupport {
         }
     }
 
-    private static final List<String> DESC_INIT_STRATEGY = Arrays.asList(new String[] { "descriptions",
-            "descriptions.*", "description.state" });
+    private static final List<String> DESC_INIT_STRATEGY = Arrays.asList(new String[] { "descriptions", //$NON-NLS-1$
+            "descriptions.*", "description.state" }); //$NON-NLS-1$ //$NON-NLS-2$
 
     /**
      *
index 60a61384c6046f3a36e78e6e1af0563a3f2e601a..87d428f97210e52bb4eb8b5bbcd31fdc41c1c80d 100644 (file)
@@ -14,10 +14,10 @@ public class ChecklistEditorFilter extends ViewerFilter {
 
     public void setSearchText(String s) {
         // Search must be a substring of the existing value
-        if(s.contains("*")){
-            s=s.replace("*", ".*");
+        if(s.contains("*")){ //$NON-NLS-1$
+            s=s.replace("*", ".*"); //$NON-NLS-1$ //$NON-NLS-2$
         }
-        this.searchString = ".*" + s + ".*";
+        this.searchString = ".*" + s + ".*"; //$NON-NLS-1$ //$NON-NLS-2$
     }
 
     @Override
index 3e8c2fff2a02d7961b80b0ae06ab540bc51e9b03..780f72cc13742a7af45e9c02b16c9138621df7fd 100644 (file)
@@ -76,10 +76,10 @@ public class CreateDescriptionElementHandler extends AbstractHandler {
                 operation = operationCreationInstance(event.getCommand().getName(), event, description, postOperationEnabled);
                 AbstractUtility.executeOperation(operation);
             } catch (NotDefinedException e) {
-               MessagingUtils.warn(getClass(), "Command name not set");
+               MessagingUtils.warn(getClass(), "Command name not set"); //$NON-NLS-1$
             }
         } else {
-            MessagingUtils.error(getClass(), new IllegalArgumentException("Could not determine the taxon description"));
+            MessagingUtils.error(getClass(), new IllegalArgumentException("Could not determine the taxon description")); //$NON-NLS-1$
             return null;
         }
         return null;
index 1547ca1ac3fdff1e7fc1b9f07952bd81b4cc6c0b..a772e2b3e31ebb714c7555b15219fcbf09fe344f 100644 (file)
@@ -62,7 +62,7 @@ public class CreateDescriptionHandler extends AbstractHandler {
                            operation = createTaxonOperation(event.getCommand().getName(), taxon, postOperationEnabled);
                                AbstractUtility.executeOperation(operation);
                        } catch (NotDefinedException e) {
-                               MessagingUtils.warn(getClass(), "Command name not set.");
+                               MessagingUtils.warn(getClass(), "Command name not set."); //$NON-NLS-1$
                        }
                }
                // specimen description
@@ -73,7 +73,7 @@ public class CreateDescriptionHandler extends AbstractHandler {
                            operation = new CreateSpecimenDescriptionOperation(event.getCommand().getName(), EditorUtil.getUndoContext(), (SpecimenOrObservationBase<?>) viewerInput, postOperationEnabled);
                            AbstractUtility.executeOperation(operation);
                        } catch (NotDefinedException e) {
-                               MessagingUtils.warn(getClass(), "Command name not set.");
+                               MessagingUtils.warn(getClass(), "Command name not set."); //$NON-NLS-1$
                        }
                    }
                }
index 9e58f2d1d297448eef315ca5b0d67cad6f0d4244..e0576c34da573f839169327ff9103098d3da9cdc 100644 (file)
@@ -54,9 +54,9 @@ public class OpenDistributionHandler extends AbstractHandler {
         return null;
     }
     private static final List<String> DESC_INIT_STRATEGY = Arrays.asList(new String[]{
-            "descriptions",
-            "descriptions.*",
-            "description.state"
+            "descriptions", //$NON-NLS-1$
+            "descriptions.*", //$NON-NLS-1$
+            "description.state" //$NON-NLS-1$
     });
 
 
index 59d78fb616c68262ae91301168b7c36f5f54b9f4..083179f687bf3bb984a395515f5db4e1f3f7a488 100644 (file)
@@ -17,6 +17,7 @@ import org.eclipse.swt.widgets.TableColumn;
 import org.eclipse.swt.widgets.ToolItem;
 
 import eu.etaxonomy.cdm.model.common.DefinedTermBase;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.editor.view.checklist.ChecklistEditor;
 import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
 import eu.etaxonomy.taxeditor.preference.wizard.AvailableDistributionWizard;
@@ -69,7 +70,7 @@ public class ChecklistDropdownSelectionListener extends SelectionAdapter {
                        for(int i=0; i<columns.length; i++){
                                if(selected.getText().equalsIgnoreCase(columns[i].getText())){
                                        column = columns[i];
-                                       logger.info("Column no " +i +" Column Header "+ column.getText() );
+                                       logger.info("Column no " +i +" Column Header "+ column.getText() ); //$NON-NLS-1$ //$NON-NLS-2$
                                        for (DefinedTermBase<DefinedTermBase> term : termSet) {
                                                if(column.getText().equalsIgnoreCase(term.getTitleCache())){
                                                        selectedTerm = term;
@@ -97,7 +98,7 @@ public class ChecklistDropdownSelectionListener extends SelectionAdapter {
 
     private void initialMenuItem(){
         MenuItem menuItem = new MenuItem(menu, SWT.PUSH);
-        menuItem.setText("Add Distribution");
+        menuItem.setText(Messages.ChecklistDropdownSelectionListener_ADD_DISTRIBUTION);
         menuItem.addSelectionListener(new SelectionAdapter() {
             @Override
             public void widgetSelected(SelectionEvent event) {
index 6007fe57599a0f07cdcd3752fc2a6fdbdc5fa9b5..b37de5a03853fa44f3b81c22e880af8bce997691 100644 (file)
@@ -6,16 +6,14 @@ import org.eclipse.swt.events.ModifyListener;
 import org.eclipse.swt.widgets.Text;
 
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
+import eu.etaxonomy.taxeditor.editor.view.checklist.ChecklistEditor;
 import eu.etaxonomy.taxeditor.preference.Resources;
 
 public class ChecklistFocusListener implements FocusListener{
 
-   private final Text searchText;
-   private final ModifyListener modifyListener;
+    private final Text searchText;
+    private final ModifyListener modifyListener;
 
-    /**
-     *
-     */
     public ChecklistFocusListener(Text searchText, ModifyListener modifyListener) {
         this.searchText = searchText;
         this.modifyListener = modifyListener;
@@ -24,20 +22,20 @@ public class ChecklistFocusListener implements FocusListener{
 
     @Override
     public void focusGained(FocusEvent e) {
-        if ("type filter text".equals(searchText.getText())) {
+        if (ChecklistEditor.TYPE_FILTER_TEXT.equals(searchText.getText())) {
             searchText.setForeground(EditorUtil.getColor(Resources.SEARCH_VIEW_FOCUS));
-            searchText.setText("");
+            searchText.setText(""); //$NON-NLS-1$
         }
     }
 
     @Override
     public void focusLost(FocusEvent e) {
-        if ("".equals(searchText.getText())) {
+        if ("".equals(searchText.getText())) { //$NON-NLS-1$
             //TODO: set demo string
             searchText.removeModifyListener(modifyListener);
 
             searchText.setForeground(EditorUtil.getColor(Resources.SEARCH_VIEW_FOREGROUND));
-            searchText.setText("type filter text");
+            searchText.setText(ChecklistEditor.TYPE_FILTER_TEXT);
 
             searchText.addModifyListener(modifyListener);
         }
index ebcde34e1dd49ee2dd32755995123c55a3a97dd6..4bcecf9e3f25afe7467177f7e5e95f94cf92b217 100644 (file)
@@ -43,7 +43,7 @@ public class ConceptLabelProvider extends LabelProvider implements IStyledLabelP
                        return formatRelationship((Entry<TaxonRelationship, Taxon>) element);
                }
                
-               return "";
+               return ""; //$NON-NLS-1$
        }
        
        /**
@@ -57,7 +57,7 @@ public class ConceptLabelProvider extends LabelProvider implements IStyledLabelP
                Taxon sourceTaxon = entry.getValue();
                TaxonRelationshipTypeInverseContainer container = TaxonRelationshipTypeInverseContainer.CreateFromSource(sourceTaxon, entry.getKey());
                Taxon relatedTaxon = TaxonRelationshipTypeInverseContainer.RelatedTaxon(sourceTaxon, entry.getKey());
-               String string = String.format("%s %s", container.getAbbreviatedLabel(), relatedTaxon);
+               String string = String.format("%s %s", container.getAbbreviatedLabel(), relatedTaxon); //$NON-NLS-1$
                
                return string;
        }
index 97188ca14805014bd89416af872dcfaa181ff9cf..7512cc234c030712bd4d0b88da008fe987ff364a 100644 (file)
@@ -30,7 +30,7 @@ public class ConceptGraphLabelProvider extends LabelProvider implements
                } else if( element instanceof TaxonRelationship) {
                        return ((TaxonRelationship)element).getType().getRepresentation(Language.getLanguageFromUuid(Language.uuidEnglish)).getAbbreviatedLabel();
                }
-               return "TODO";
+               return "TODO"; //$NON-NLS-1$
        }
 
        @Override
index 228705c8648acc0bd2569ec1e6525861a402f6d4..0b1d801950aa30b4d3fff275d5decc8dfa3e4615 100644 (file)
@@ -70,7 +70,7 @@ public abstract class AbstractDynamicConceptRelationMenu extends ContributionIte
                                        try {
                                                handlerService.executeCommand(getCommandName(), event);
                                        } catch (Exception e) {
-                                               MessagingUtils.error(getClass(), "Error executing command", e);
+                                               MessagingUtils.error(getClass(), "Error executing command", e); //$NON-NLS-1$
                                        }
                                }
                        });
index ee8f919b0ca6181158236774cd2fe9e7250eba54..d9d8d766161be2779142cb9a13653e4c2a5f6143 100644 (file)
@@ -55,7 +55,7 @@ public class ChangeConceptRelationshipTypeHandler extends AbstractHandler
                                                                                editor.getUndoContext(), editor.getTaxon(), selectedElement, type, editor);
                        EditorUtil.executeOperation(operation);
                } catch (NotDefinedException e) {
-                       logger.warn("Command name not set");
+                       logger.warn("Command name not set"); //$NON-NLS-1$
                }
                
                return null;
index 5257fd3beed957f1a1516129afee974a77d4a25d..f1161d1e1457611fdcdcf170e2b5a04d10d28776 100644 (file)
@@ -21,7 +21,7 @@ package eu.etaxonomy.taxeditor.editor.view.concept.handler;
 public class ChangeConceptRelationshipTypeMenu extends
                AbstractDynamicConceptRelationMenu {
        
-       public String commandName = "eu.etaxonomy.taxeditor.editor.name.changeConceptRelationshipType";
+       public String commandName = "eu.etaxonomy.taxeditor.editor.name.changeConceptRelationshipType"; //$NON-NLS-1$
 
        /* (non-Javadoc)
         * @see eu.etaxonomy.taxeditor.editor.handler.AbstractDynamicConceptRelationMenu#getCommandName()
index 66b6d8ee40bd1466aac21ade9951e8a445c188a0..96650239cbae2c8c69468fc354ba0325f58c789f 100644 (file)
@@ -21,7 +21,7 @@ package eu.etaxonomy.taxeditor.editor.view.concept.handler;
 public class ChangeToConceptRelationMenu extends
                AbstractDynamicConceptRelationMenu {
        
-       public String commandName = "eu.etaxonomy.taxeditor.editor.name.changeToConceptRelation";
+       public String commandName = "eu.etaxonomy.taxeditor.editor.name.changeToConceptRelation"; //$NON-NLS-1$
 
        /* (non-Javadoc)
         * @see eu.etaxonomy.taxeditor.editor.handler.AbstractDynamicConceptRelationMenu#getCommandName()
index ee93a777ebe26a6b54eb5b7c1e8060fe5a336ab7..6e945a24fe6df20b09d72e767a55a38edb1a921e 100644 (file)
@@ -88,7 +88,7 @@ public class CreateConceptRelationHandler extends AbstractHandler {
                                        undoContext, taxon, relatedConcept, typeInverseContainer, postOperationEnabled);
                        AbstractUtility.executeOperation(operation);
                } catch (NotDefinedException e) {
-                       MessagingUtils.warn(getClass(), "Command name not set");
+                       MessagingUtils.warn(getClass(), "Command name not set"); //$NON-NLS-1$
                }
 
                return null;
index f0676db9516da78bbdc8beeea0cd66ff8a8a060b..880d1a336c6d48735a07952552df28267ff138dc 100644 (file)
@@ -21,7 +21,7 @@ package eu.etaxonomy.taxeditor.editor.view.concept.handler;
 public class CreateConceptRelationMenu extends
                AbstractDynamicConceptRelationMenu {
        
-       public String commandName = "eu.etaxonomy.taxeditor.editor.name.createConceptRelation";
+       public String commandName = "eu.etaxonomy.taxeditor.editor.name.createConceptRelation"; //$NON-NLS-1$
 
        /* (non-Javadoc)
         * @see eu.etaxonomy.taxeditor.editor.handler.AbstractDynamicConceptRelationMenu#getCommandName()
index 534da87838212fbffdf1b3821ecbc7092bdb738e..179db9fa121c42281fb23c05a7e7f4abc9e539bb 100644 (file)
@@ -70,7 +70,7 @@ public class DeleteConceptRelationHandler extends AbstractHandler {
                                        editor.getUndoContext(), editor.getTaxon(), relations, postOperationEnabled);
                        EditorUtil.executeOperation(operation);
                } catch (NotDefinedException e) {
-                       MessagingUtils.warn(getClass(), "Command name not set");
+                       MessagingUtils.warn(getClass(), "Command name not set"); //$NON-NLS-1$
                }
                
                return null;
index 40cc9330745208257304a86d9409073b7da903de..8426ccc2f685d954da9d32c44ba13bfad82de353 100644 (file)
@@ -22,6 +22,7 @@ import org.eclipse.ui.handlers.HandlerUtil;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.editor.MultiPageTaxonEditor;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
 
@@ -53,8 +54,8 @@ public class OpenRelatedConceptHandler extends AbstractHandler {
                                        try {
                                                EditorUtil.openTaxonBase(relatedTaxon.getUuid());
                                        } catch (PartInitException e) {
-                                               MessagingUtils.messageDialog("Could not open taxon", getClass(), 
-                                                               String.format("Could not open the taxon: %s" ,relatedTaxon), e);
+                                               MessagingUtils.messageDialog(Messages.OpenRelatedConceptHandler_COULD_NOT_OPEN, getClass(), 
+                                                               String.format(Messages.OpenRelatedConceptHandler_COULD_NOT_OPEN_MESSAGE ,relatedTaxon), e);
                                        }
                                }
                        }
index c5bcfb75a8c4e0d2bdca90719b15eb0220a50bd3..702ddb5d88bfb8d5a09d01eef912df8d068a5474 100644 (file)
@@ -76,7 +76,9 @@ import eu.etaxonomy.taxeditor.view.derivateSearch.DerivateLabelProvider;
 public class DerivateView extends EditorPart implements IPartContentHasFactualData, IConversationEnabled,
         ICdmEntitySessionEnabled, IDirtyMarkable, IPostOperationEnabled, IPartContentHasDetails, IPartContentHasSupplementalData, IPartContentHasMedia,
         IContextListener, ISelectionListener {
-    public static final String ID = "eu.etaxonomy.taxeditor.editor.view.derivate.DerivateView"; //$NON-NLS-1$
+    private static final String SPECIMEN_EDITOR = "Specimen Editor";
+
+    public static final String ID = "eu.etaxonomy.taxeditor.editor.view.derivate.DerivateView";
 
     public static final String YOU_NEED_TO_SAVE_BEFORE_PERFORMING_THIS_ACTION = Messages.DerivateView_YOU_NEED_TO_SAVE;
     public static final String VIEW_HAS_UNSAVED_CHANGES = Messages.DerivateView_UNSAVED_CHANGES;
@@ -323,7 +325,7 @@ public class DerivateView extends EditorPart implements IPartContentHasFactualDa
             labelProvider.updateLabelCache(rootElements);
             viewer.setInput(rootElements);
 
-            getEditorSite().getActionBars().getStatusLineManager().setMessage(rootElements.size() +" derivative hierarchies found");
+            getEditorSite().getActionBars().getStatusLineManager().setMessage(String.format("%d derivative hierarchies found", rootElements.size()));
 
             //set selection to derivatives if the filter criteria
             //taxon assignment or derivative type are set
@@ -357,7 +359,7 @@ public class DerivateView extends EditorPart implements IPartContentHasFactualDa
         conversation.commit(true);
 
         CdmStore.getService(IOccurrenceService.class).merge(new ArrayList<SpecimenOrObservationBase>(rootElements), true);
-        
+
         monitor.worked(1);
 
         this.setDirty(false);
@@ -558,7 +560,7 @@ public class DerivateView extends EditorPart implements IPartContentHasFactualDa
                 }
                 checkWarnThreshold(uuids);
                 updateRootEntities(uuids);
-                setPartName("Derivative Editor: " + selectedTaxon.getName());
+                setPartName(SPECIMEN_EDITOR+": " + selectedTaxon.getName());
             }
         }
     }
@@ -579,10 +581,7 @@ public class DerivateView extends EditorPart implements IPartContentHasFactualDa
 
        private void checkWarnThreshold(Collection<UUID> uuids) {
                if(uuids!=null && uuids.size()>WARN_THRESHOLD){
-                       MessagingUtils.warningDialog("Performance warning", this.getClass(), String.format("Specimens will not be loaded!\n"
-                                       + "There are %d specimens associated with the current "
-                                       + "selection. If you really want to show all of them in the specimen editor please "
-                                       + "use the taxon filter in the search bar.", uuids.size()));
+                       MessagingUtils.warningDialog("Performance warning", this.getClass(), String.format("Specimens will not be loaded!\n There are %d specimens associated with the current selection. If you really want to show all of them in the specimen editor please use the taxon filter in the search bar.", uuids.size()));
                        uuids.clear();
                }
        }
@@ -604,10 +603,10 @@ public class DerivateView extends EditorPart implements IPartContentHasFactualDa
         derivateSearchCompositeController.setEnabled(!listenToSelectionChange);
         if(!listenToSelectionChange){
             selectedTaxon = null;
-            setPartName("Derivative Editor");
+            setPartName(SPECIMEN_EDITOR);
         }
         else if(selectedTaxon==null){
-            setPartName("Derivative Editor [no taxon selected]");
+            setPartName(SPECIMEN_EDITOR+" [no taxon selected]");
         }
     }
 
index 5ee63a9833af8dd700c6b44becc92a6fdbb550fd..3d712d20a8fddba71b9acd6c4c420e6885aa0560 100644 (file)
@@ -16,6 +16,8 @@ import org.eclipse.jface.resource.ImageDescriptor;
 import org.eclipse.ui.IEditorInput;
 import org.eclipse.ui.IPersistableElement;
 
+import eu.etaxonomy.taxeditor.editor.Messages;
+
 /**
  * Editor input for the {@link DerivateView}
  *
@@ -87,7 +89,7 @@ public class DerivateViewEditorInput implements IEditorInput {
     }
 
     private String getEditorName() {
-        return "Derivative Editor";
+        return Messages.DerivateViewEditorInput_SPECIMEN_EDITOR;
     }
 
 }
index 74229d4109c5e57941a3365e7ecb591a99a7ab05..77e0069cb2c9308f9ee365e7c8691c920d6dedeb 100644 (file)
@@ -11,7 +11,7 @@ public class DerivativeEditorPropertyTester extends PropertyTester {
     @Override
     public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
         DerivateView derivateView = (DerivateView)receiver;
-        if(property.equals("isLinkedWithTaxonSelection")){
+        if(property.equals("isLinkedWithTaxonSelection")){ //$NON-NLS-1$
             return derivateView.isListenToSelectionChange();
         }
         return false;
index 15fa005f198a9d33a78a4ba52b657ca0a4110706..38b5de97cbe61b3a5a272d1d5160309aee2de8b4 100644 (file)
@@ -12,6 +12,7 @@ import org.eclipse.ui.IWorkbenchWindow;
 import org.eclipse.ui.PlatformUI;
 import org.eclipse.ui.actions.CompoundContributionItem;
 
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.editor.view.derivate.DerivateView;
 import eu.etaxonomy.taxeditor.model.ImageResources;
 
@@ -33,10 +34,10 @@ public class ListenToSelectionChangeContextMenu extends CompoundContributionItem
                             final DerivateView derivateView = (DerivateView) activePart;
                             MenuItem item = new MenuItem(menu, SWT.NONE);
                             if(derivateView.isListenToSelectionChange()){
-                                item.setText("Unlink from taxon selection");
+                                item.setText(Messages.ListenToSelectionChangeContextMenu_UNLINK);
                             }
                             else{
-                                item.setText("Link with taxon selection");
+                                item.setText(Messages.ListenToSelectionChangeContextMenu_LINK);
                             }
                             item.setImage(ImageResources.getImage(ImageResources.SYNCED));
                             item.addSelectionListener(new SelectionAdapterExtension(derivateView));
index 055cac1327d7032bf8c8facf560ba5a135bfff25..487b9f421a99a685a83d51bdbc18f671ae2490e2 100644 (file)
@@ -27,6 +27,7 @@ import eu.etaxonomy.cdm.model.molecular.Sequence;
 import eu.etaxonomy.cdm.model.molecular.SingleRead;
 import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.editor.view.derivate.operation.DeleteDerivateOperation;
 import eu.etaxonomy.taxeditor.model.AbstractUtility;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
@@ -73,12 +74,12 @@ public class DeleteDerivateHandler extends AbstractHandler {
                     }
                 }
                 else{
-                    MessagingUtils.error(getClass(), "Selection is not valid for this delete handler", null);
+                    MessagingUtils.error(getClass(), Messages.DeleteDerivateHandler_INVALID_SELECTION, null);
                 }
             }
 
         } catch (NotDefinedException e) {
-            MessagingUtils.warn(getClass(), "Command name not set");
+            MessagingUtils.warn(getClass(), "Command name not set"); //$NON-NLS-1$
         }
         return null;
     }
index 1d1dbde7bb79a5f10e34f16830bc574fbdd24cfb..f7511d3f434cc186a11ddd4cba8bbe01e33c88d2 100644 (file)
@@ -11,6 +11,7 @@ import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
 import eu.etaxonomy.cdm.model.description.IndividualsAssociation;
 import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.editor.handler.OpenDerivateViewHandler;
 import eu.etaxonomy.taxeditor.editor.view.derivate.DerivateViewEditorInput;
 import eu.etaxonomy.taxeditor.handler.defaultHandler.DefaultOpenHandlerBase;
@@ -31,7 +32,7 @@ public class OpenDerivativeEditorForDescriptionElement extends DefaultOpenHandle
     @Override
     protected void open(ExecutionEvent event, IndividualsAssociation entity) {
        if(entity==null || entity.getAssociatedSpecimenOrObservation()==null){
-               MessagingUtils.messageDialog("No specimens found", this, "No specimens found for the selected object. (Maybe there are unsaved changes)");
+               MessagingUtils.messageDialog(Messages.OpenDerivativeEditorForDescriptionElement_NO_SPECIMENS, this, Messages.OpenDerivativeEditorForDescriptionElement_NO_SPECIMENS_MESSAGE);
                return;
        }
         SpecimenOrObservationBase associatedSpecimenOrObservation = entity.getAssociatedSpecimenOrObservation();
@@ -40,7 +41,7 @@ public class OpenDerivativeEditorForDescriptionElement extends DefaultOpenHandle
             try {
                 EditorUtil.open(new DerivateViewEditorInput(Collections.singletonList(specimenUuid)));
             } catch (PartInitException e) {
-                MessagingUtils.error(OpenDerivateViewHandler.class, "Derivative Editor could not be opened", e);
+                MessagingUtils.error(OpenDerivateViewHandler.class, OpenDerivativeEditorForTaxonNode.OPEN_DERIVATIVE_EDITOR_FOR_TAXON_NODE_COULD_NOT_OPEN, e);
             }
         }
 
index fbaa4e8773e7699920a2d96a85ce2b6762f105c1..0e02c07af1713ddccad2783cf82292c6bd9e30e7 100644 (file)
@@ -14,6 +14,7 @@ import eu.etaxonomy.cdm.api.service.config.FindOccurrencesConfigurator;
 import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
 import eu.etaxonomy.cdm.model.taxon.TaxonNode;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.editor.handler.OpenDerivateViewHandler;
 import eu.etaxonomy.taxeditor.editor.view.derivate.DerivateViewEditorInput;
 import eu.etaxonomy.taxeditor.handler.defaultHandler.DefaultOpenHandlerBase;
@@ -22,6 +23,8 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 
 public class OpenDerivativeEditorForTaxonNode extends DefaultOpenHandlerBase<TaxonNode> {
 
+    protected static final String OPEN_DERIVATIVE_EDITOR_FOR_TAXON_NODE_COULD_NOT_OPEN = Messages.OpenDerivativeEditorForTaxonNode_COULD_NOT_OPEN;
+
     @Override
     protected TaxonNode getEntity(UUID uuid) {
         return CdmStore.getService(ITaxonNodeService.class).load(uuid);
@@ -40,7 +43,7 @@ public class OpenDerivativeEditorForTaxonNode extends DefaultOpenHandlerBase<Tax
         try {
             EditorUtil.open(new DerivateViewEditorInput(specimenUuids, taxonUuid));
         } catch (PartInitException e) {
-            MessagingUtils.error(OpenDerivateViewHandler.class, "Derivative Editor could not be opened", e);
+            MessagingUtils.error(OpenDerivateViewHandler.class, OPEN_DERIVATIVE_EDITOR_FOR_TAXON_NODE_COULD_NOT_OPEN, e);
         }
 
     }
index 3a02146cc23a6bdff1273bc0d921e3a526dfb51f..d60651bf3f0310e2cd1f1d73e7eae3d0446f45ad 100644 (file)
@@ -28,10 +28,10 @@ public class SingleReadHandler extends AbstractHandler {
         TreeNode selectedTreeNode = EditorUtil.getTreeNodeOfSelection(selection);
         if(activeEditor instanceof DerivateView) {
             DerivateView derivateView = (DerivateView)activeEditor;
-            if(event.getCommand().getId().equals("eu.etaxonomy.taxeditor.editor.derivative.copySingleReadToClipBoard")){
+            if(event.getCommand().getId().equals("eu.etaxonomy.taxeditor.editor.derivative.copySingleReadToClipBoard")){ //$NON-NLS-1$
                 LocalSelectionTransfer.getTransfer().setSelection(selection);
             }
-            else if(event.getCommand().getId().equals("eu.etaxonomy.taxeditor.editor.derivative.reuseSingleRead")){
+            else if(event.getCommand().getId().equals("eu.etaxonomy.taxeditor.editor.derivative.reuseSingleRead")){ //$NON-NLS-1$
                 if(activeEditor.isDirty()){
                     MessagingUtils.warningDialog(DerivateView.VIEW_HAS_UNSAVED_CHANGES, this, DerivateView.YOU_NEED_TO_SAVE_BEFORE_PERFORMING_THIS_ACTION);
                     return null;
@@ -50,7 +50,7 @@ public class SingleReadHandler extends AbstractHandler {
                     }
                 }
             }
-            else if(event.getCommand().getId().equals("eu.etaxonomy.taxeditor.editor.derivative.removeSingleReadFromSequence")){
+            else if(event.getCommand().getId().equals("eu.etaxonomy.taxeditor.editor.derivative.removeSingleReadFromSequence")){ //$NON-NLS-1$
                 if(activeEditor.isDirty()){
                     MessagingUtils.warningDialog(DerivateView.VIEW_HAS_UNSAVED_CHANGES, this, DerivateView.YOU_NEED_TO_SAVE_BEFORE_PERFORMING_THIS_ACTION);
                     return null;
index fd2f4b45226558dcd2bba18be5c2255db918c175..ef628300101cb5f81cc79b6cc0c3b2ff6301bb22 100644 (file)
@@ -20,6 +20,8 @@ import org.eclipse.swt.widgets.Text;
 import org.eclipse.ui.forms.widgets.FormToolkit;
 import org.eclipse.wb.swt.ResourceManager;
 
+import eu.etaxonomy.taxeditor.editor.Messages;
+
 /**
  * The widgets of the {@link DerivateSearchView}<br>
  *
@@ -54,28 +56,28 @@ public class DerivateSearchComposite extends Composite {
         setLayout(new GridLayout(7, false));
 
         lblTaxon = new Label(this, SWT.NONE);
-        lblTaxon.setText("Taxon");
+        lblTaxon.setText(Messages.DerivateSearchComposite_TAXON);
 
-        textTaxonName = formToolkit.createText(this, "New Text", SWT.BORDER);
+        textTaxonName = formToolkit.createText(this, Messages.DerivateSearchComposite_NEW_TEXT, SWT.BORDER);
         textTaxonName.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
         textTaxonName.setEnabled(false);
-        textTaxonName.setText("");
+        textTaxonName.setText(""); //$NON-NLS-1$
 
-        btnBrowseTaxa = formToolkit.createButton(this, "", SWT.NONE);
+        btnBrowseTaxa = formToolkit.createButton(this, "", SWT.NONE); //$NON-NLS-1$
         btnBrowseTaxa.setAlignment(SWT.RIGHT);
-        btnBrowseTaxa.setImage(ResourceManager.getPluginImage("eu.etaxonomy.taxeditor.store", "icons/prj_obj.gif"));
+        btnBrowseTaxa.setImage(ResourceManager.getPluginImage("eu.etaxonomy.taxeditor.store", "icons/prj_obj.gif")); //$NON-NLS-1$ //$NON-NLS-2$
 
-        btnClearTaxon = formToolkit.createButton(this, "", SWT.NONE);
+        btnClearTaxon = formToolkit.createButton(this, "", SWT.NONE); //$NON-NLS-1$
         btnClearTaxon.setAlignment(SWT.RIGHT);
         btnClearTaxon.setLayoutData(new GridData(SWT.RIGHT, SWT.TOP, false, false, 1, 1));
-        btnClearTaxon.setImage(ResourceManager.getPluginImage("eu.etaxonomy.taxeditor.store", "icons/trash.gif"));
+        btnClearTaxon.setImage(ResourceManager.getPluginImage("eu.etaxonomy.taxeditor.store", "icons/trash.gif")); //$NON-NLS-1$ //$NON-NLS-2$
 
         lbltaxonAssignment = new Label(this, SWT.NONE);
         lbltaxonAssignment.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
-        lbltaxonAssignment.setText("Taxon assignment");
+        lbltaxonAssignment.setText(Messages.DerivateSearchComposite_TAXON_ASSIGNMENT);
 
         comboTaxonAssignment = new Combo(this, SWT.NONE);
-        comboTaxonAssignment.setItems(new String[] { "All", "Yes", "No" });
+        comboTaxonAssignment.setItems(new String[] { Messages.DerivateSearchComposite_ALL, Messages.DerivateSearchComposite_YES, Messages.DerivateSearchComposite_NO });
         comboTaxonAssignment.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
         formToolkit.adapt(comboTaxonAssignment);
         formToolkit.paintBordersFor(comboTaxonAssignment);
@@ -84,15 +86,15 @@ public class DerivateSearchComposite extends Composite {
 
         lblTitleCache = new Label(this, SWT.NONE);
         lblTitleCache.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
-        lblTitleCache.setText("Title Cache");
+        lblTitleCache.setText(Messages.DerivateSearchComposite_TITLE_CACHE);
 
-        searchField = formToolkit.createText(this, "New Text", SWT.BORDER);
+        searchField = formToolkit.createText(this, "New Text", SWT.BORDER); //$NON-NLS-1$
         searchField.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 3, 1));
-        searchField.setText("");
+        searchField.setText(""); //$NON-NLS-1$
 
         lblDerivateType = new Label(this, SWT.NULL);
         lblDerivateType.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
-        lblDerivateType.setText("Derivative Type");
+        lblDerivateType.setText(Messages.DerivateSearchComposite_DERIVATE_TYPE);
 
         comboDerivateType = new Combo(this, SWT.READ_ONLY);
         comboDerivateType.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
@@ -100,7 +102,7 @@ public class DerivateSearchComposite extends Composite {
 
         buttonSearch = new Button(this, SWT.NONE);
         formToolkit.adapt(buttonSearch, true, true);
-        buttonSearch.setText("Search");
+        buttonSearch.setText(Messages.DerivateSearchComposite_SEARCH);
 
     }
 
index 3bf8a8f7460d07f3f38db0e88ec9c22974add882..bf84e9529d65a510d65b457c03dec54775ad0d1a 100644 (file)
@@ -115,7 +115,7 @@ public class DerivateSearchCompositeController implements Listener{
         }
         else if(eventSource==derivateSearchComposite.getBtnClearTaxon()){
             selectedTaxon = null;
-            derivateSearchComposite.getTextTaxonName().setText("");
+            derivateSearchComposite.getTextTaxonName().setText(""); //$NON-NLS-1$
             derivateSearchComposite.getComboTaxonAssignment().select(DerivateSearchComposite.ALL_SPECIMENS);
             derivateSearchComposite.getComboTaxonAssignment().setEnabled(true);
             derivateSearchComposite.getLbltaxonAssignment().setEnabled(true);
@@ -156,7 +156,7 @@ public class DerivateSearchCompositeController implements Listener{
      */
     public void reset(){
         if(!derivateSearchComposite.isDisposed()){
-            derivateSearchComposite.getSearchField().setText("");
+            derivateSearchComposite.getSearchField().setText(""); //$NON-NLS-1$
             derivateSearchComposite.getComboDerivateType().deselectAll();
             comboSpecimenTypeController.setSelection(SpecimenOrObservationType.Unknown);
         }