ref #4611 some l10n for taxeditor and taxeditor.editor plugin
authorPatrick Plitzner <p.plitzner@bgbm.org>
Tue, 21 Feb 2017 15:44:49 +0000 (16:44 +0100)
committerPatrick Plitzner <p.plitzner@bgbm.org>
Tue, 21 Feb 2017 15:44:49 +0000 (16:44 +0100)
52 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/OSGI-INF/l10n/plugin.properties
eu.etaxonomy.taxeditor.editor/OSGI-INF/l10n/plugin_de.properties
eu.etaxonomy.taxeditor.editor/plugin.xml
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/CdmDataTransfer.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/ChooseFromMultipleTaxonNodesDialog.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/EditorStateManager.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/EditorUtil.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/Messages.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/MultiPageTaxonEditor.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/MultiPageTaxonEditorDataChangeBehaviour.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/Page.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/SimpleSelectionProvider.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/TaxonEditorInput.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/TaxonEditorInputFactory.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/UseObjectManager.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/group/authority/CdmAuthorityEditor.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/group/authority/messages.properties [new file with mode: 0644]
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/handler/EditNewTaxonHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/handler/OpenChecklistEditorHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/handler/OpenDerivateViewHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/handler/OpenParentHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/handler/SaveAllHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/handler/SpecimenPropertyTester.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/handler/defaultHandler/DefaultOpenSpecimenEditorForTypeSpecimenHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/handler/defaultHandler/DefaultOpenTaxonEditorForTaxonBaseHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/handler/defaultHandler/DefaultOpenTaxonEditorForTaxonNodeHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/internal/TaxeditorEditorPlugin.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/PolytomousKeyEditorInput.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/PolytomousKeyEditorLabels.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/PolytomousKeyGraphContentProvider.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/PolytomousKeyGraphEditor.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/PolytomousKeyLabelProvider.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/PolytomousKeyListEditor.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/PolytomousKeyListItem.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/PolytomousKeyListLabelProvider.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/PolytomousKeyPropertyTester.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/handler/CreateChildNodeHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/handler/CreateSiblingNodeHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/handler/DeleteNodeHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/handler/InsertNewNodeHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/handler/RefreshNodeNumberingHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/handler/RemotingCreateChildPolytomousKeyNodeHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/handler/RemotingCreateSiblingPolytomousKeyNodeHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/operation/DeleteNodeOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/operation/InsertPolytomousKeyNodeOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/operation/RemotingCreatePolytomousKeyNodeOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/messages.properties [new file with mode: 0644]
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/TaxonNameEditor.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/validation/MarkerManager.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/validation/ValidationDaemon.java

index 41618106649ceafdfe3fc0abe060cee8865b342d..06b4f0314b17315c4965c9816089eb7d09e9031a 100644 (file)
@@ -58,3 +58,92 @@ UsesViewPart_VIEWER_NAME=Uses
 
 SetSecundumHandler_configureSettings=Configure the settings for secundum reference exchange of the subtree
 SetSecundumHandler_confirm=Confirm the exchange of secundum reference
+
+DefaultOpenSpecimenEditorForTypeSpecimenHandler_COULD_NOT_OPEN=Specimen editor could not be opened
+DefaultOpenTaxonEditorForTaxonBaseHandler_COULD_NOT_OPEN=Could not open taxon editor for taxon/synonym 
+DefaultOpenTaxonEditorForTaxonNodeHandler_COULD_NOT_OPEN=Could not open taxon editor for taxon node
+
+OpenChecklistEditorHandler_CHOOSE_AREA=Please choose the areas you want to display. 
+OpenChecklistEditorHandler_COULD_NOT_OPEN_MESSAGE=Could not open Distribution Editor.
+OpenChecklistEditorHandler_COULD_NOT_OPEN_TITLE=Could not open Distribution Editor
+OpenChecklistEditorHandler_FAILED_TO_OPEN=Failed to open Editor
+OpenChecklistEditorHandler_GOTO_PREFERENCES=For this go to the preferences, choose the Checklist Editor and choose the areas in the Distribution Selection Wizard.
+OpenChecklistEditorHandler_NO_AREAS=No Areas to display
+OpenDerivateViewHandler_COULD_NOT_OPEN=Specimen editor could not be opened
+
+DeleteNodeHandler_CANCEL=Cancel
+DeleteNodeHandler_CONFIRM_DELETE=Confirm deletion of children
+DeleteNodeHandler_NO=No
+DeleteNodeHandler_NODE_HAS_CHILDREN=The selected node has children, do you want to delete them, too?
+DeleteNodeHandler_REALLY_DELETE=Do you really want to delete the node. This operation is not reversable.
+DeleteNodeHandler_SAVE_CHANGES_MESSAGE=You have made changes that must be saved before you can delete the node. Would you like to proceed?
+DeleteNodeHandler_SAVE_CHANGES_TITLE=Save changes
+DeleteNodeHandler_YES=Yes
+
+DeleteNodeOperation_DELETE_FAILED=Exception occured. Delete not possible
+InsertPolytomousKeyNodeOperation_INSERT_KEY=Insert new polytomous key node
+RemotingCreatePolytomousKeyNodeOperation_CREATE_KEY=Create new polytomous key node
+
+PolytomousKeyEditorLabels_CREATE_NODE=Create Child Polytomous Key Node
+PolytomousKeyEditorLabels_CREATE_SIBLING=Create Sibling Polytomous Key Node
+PolytomousKeyEditorLabels_DELETE_NODE=Delete Polytomous Key Node
+PolytomousKeyEditorLabels_INSERT_NODE=Insert Polytomous Key Node
+PolytomousKeyEditorLabels_NO_NODE_SELECTED_MESSAGE=No Key Node Selected.Please right-click on a specific key node to create a new key node.
+PolytomousKeyEditorLabels_NO_NODE_SELECTED_TITLE=No Key Node Selected.
+PolytomousKeyGraphContentProvider_WRONG_PARENT=Parent element has to be PolytomousKeyNode or PolytomousKey, but was: 
+PolytomousKeyLabelProvider_LEAF_BUT_NO_TAXON=leaf but no taxon
+PolytomousKeyLabelProvider_NO_NODE_NUMBER_SET=No node number set
+PolytomousKeyListEditor_EDGE=Edge
+PolytomousKeyListEditor_LINK=Link
+PolytomousKeyListEditor_NODE=Node
+PolytomousKeyListEditor_QUESTION=Question
+PolytomousKeyListEditor_STATEMENT=Statement
+PolytomousKeyListEditor_TAXON=Taxon
+PolytomousKeyListItem_NO_STATEMENT=No statement
+PolytomousKeyListItem_TAXON_EMPTY=Taxon empty
+
+TaxonNameEditor_INVALID_INPUT=Invalid Input: Must be IEditorInput
+TaxonNameEditor_INVALID_INPUT_TAXON_NULL=Invalid Input: Taxon cannot be null
+TaxonNameEditor_SAVING_COMPOSITES=Saving composite: 
+TaxonNameEditor_SAVING_NAMES=Saving names
+TaxonNameEditor_THERE_SHOULD_ALWAYS_BE=There should always be a selected object.
+
+ValidationDaemon_RUNNING_DAEMON=Running validation daemon
+ValidationDaemon_VALIDATION_EXCEPTION=Validation module terminated unexpectedly: 
+ValidationDaemon_VALIDATION_STOPPED=Validation module stopped
+
+ChooseFromMultipleTaxonNodesDialog_CHOOSE_CLASSIFICATION=Choose Classification
+ChooseFromMultipleTaxonNodesDialog_CHOOSE_CLASSIFICATION_MESSAGE=The taxon is part of multiple classification. Please choose the one you want to open.
+EditorStateManager_ERROR_OPEN_WINDOW=Error opening an editor window
+EditorStateManager_REFRESH_EDITOR=Refreshing Editors
+EditorStateManager_RESTORE_EDITORS=Restoring Editors
+EditorUtil_COMFIRM_SAVE=Confirm save
+EditorUtil_CONFIRM_SAVE_MESSAGE=Warning - this operation will save the editor. This will also save all other unsaved changes in your working editor to the database. Please 'Cancel' if you are not ready to do this.
+EditorUtil_ORPHAN_ACCEPTED_TAXON=Orphaned accepted taxon
+EditorUtil_ORPHAN_ACCEPTED_TAXON_MESSAGE=The accepted taxon of this synonym is not part of any classification. Editing with the name editor is currently not implemented. Try to edit the taxon with the bulk editor.
+EditorUtil_ORPHAN_TAXON=Orphaned Taxon
+EditorUtil_ORPHAN_TAXON_MESSAGE=This is an orphaned taxon i.e. a taxon that is not connected to a classification and not having any taxonomic relationships. Editing of orphaned taxa in the name editor is currently not supported. Try editing with the bulk editor
+MultiPageTaxonEditor_INVALID_INPUT=Invalid Input: Must be TaxonEditorInput
+MultiPageTaxonEditor_NEW_TAXON=New taxon
+MultiPageTaxonEditor_NO_NAME_SPECIFIED=No Name Specified
+MultiPageTaxonEditor_NO_NAME_SPECIFIED_MESSAGE=An attempt was made to save a taxon or synonym with an empty name. Operation was cancelled.
+MultiPageTaxonEditor_POST_OP_CALLED=postOperation called on MultiPageTaxonEditor. Can you make it more specific?
+MultiPageTaxonEditor_POST_OP_NOT_ENABLED=postOperation not enabled for editor 
+MultiPageTaxonEditor_REFRESH_ERROR=Error refreshing editor
+MultiPageTaxonEditor_REFRESH_ERROR_MESSAGE=Could not refresh this editor
+MultiPageTaxonEditor_SAVING_EDITOR=Saving Editor
+MultiPageTaxonEditor_SAVING_TAXON=saving a taxon
+MultiPageTaxonEditor_SAVING_TAXON_MESSAGE=Please close and reopen the taxon again.
+MultiPageTaxonEditor_UNSAVED_DATA=Editor has unsaved data
+MultiPageTaxonEditor_UNSAVED_DATA_MESSAGE=This editor can not be refreshed because it contains unsaved data. Refreshing this editor would discard the changes. Please save this editor, close and reopen it manually in order to get the latest content
+SimpleSelectionProvider_SETTING_SELECTION=Setting Selection
+TaxonEditorInput_INCORRECT_STATE=Incorrect state
+TaxonEditorInput_NEW_TAXON=New taxon
+TaxonEditorInput_NO_ACCEPTED_TAXON_PRESENT=Trying to open accepted taxon for a synonym or misapplication but no accepted taxa are present. This should not have happened.
+TaxonEditorInput_NOT_IMPLEMENTED=Not yet implemented
+TaxonEditorInput_NOT_IMPLEMENTED_MESSAGE=Selected element is not type TaxonBase.
+TaxonEditorInput_OPEN_MISSAPPLIED_NAME=trying to open Mispplied Name 
+TaxonEditorInput_TAXON_NOT_IN_CLASSIFICATION=The accepted taxon is not part of any classification. Editing with the name editor is currently not implemented. Try to edit the taxon with the bulk editor.
+TaxonEditorInputFactory_COULD_NOT_CREATE=Could not create element
+TaxonEditorInputFactory_NOT_FOUND_TAXON=Couldn't find taxon node with UUID 
+UseObjectManager_RESET_DATA=Reset usage data
index 55e676b1581b430209675e0330a3bde783eaee09..576564a2bd98fa0e2170a0782728650260740d72 100644 (file)
@@ -58,3 +58,92 @@ UsesViewPart_VIEWER_NAME=Nutzung
 
 SetSecundumHandler_configureSettings=Konfigurieren Sie das Ersetzen der Secundum Referenz für den ausgewählten Teilbaum.
 SetSecundumHandler_confirm=Ersetzen der Secundum Referenz bestätigen
+
+DefaultOpenSpecimenEditorForTypeSpecimenHandler_COULD_NOT_OPEN=Specimen-Editor konnte nicht geöffnet werden
+DefaultOpenTaxonEditorForTaxonBaseHandler_COULD_NOT_OPEN=Taxon-Editor für Taxon/Synonym konnte nicht geöffnet werden
+DefaultOpenTaxonEditorForTaxonNodeHandler_COULD_NOT_OPEN=Taxon-Editor für Taxonknoten konnte nicht geöffnet werden 
+
+OpenChecklistEditorHandler_CHOOSE_AREA=Bitte wählen Sie das Gebiet aus, das dargestellt werden soll
+OpenChecklistEditorHandler_COULD_NOT_OPEN_MESSAGE=Der Verbreitungs-Editor konnte nicht geöffnet werden
+OpenChecklistEditorHandler_COULD_NOT_OPEN_TITLE=Der Verbreitungs-Editor konnte nicht geöffnet werden
+OpenChecklistEditorHandler_FAILED_TO_OPEN=Der Editor konnte nicht geöffnet werden
+OpenChecklistEditorHandler_GOTO_PREFERENCES=Hierfür gehen Sie zu den Preferences, wählen Sie Checklist Editor und dann die Gebiete in dem Verbreitungs-Wizard.
+OpenChecklistEditorHandler_NO_AREAS=Keine Gebiete, die angezeigt werden können
+OpenDerivateViewHandler_COULD_NOT_OPEN=Specimen-Editor konnte nicht geöffnet werden.
+
+DeleteNodeHandler_CANCEL=Abbrechen
+DeleteNodeHandler_CONFIRM_DELETE=Löschen der Kindknoten bestätigen
+DeleteNodeHandler_NO=Nein
+DeleteNodeHandler_NODE_HAS_CHILDREN=Der ausgewählte Knoten hat Kindknoten. Sollen diese auch gelöscht werden?
+DeleteNodeHandler_REALLY_DELETE=Wollen Sie wirklich den Knoten löschen? Diese Operation ist nicht rückgängig zu machen.
+DeleteNodeHandler_SAVE_CHANGES_MESSAGE=Sie haben ungespeicherte Ã„nderungen, die vor dem Löschen des Knotens gespeichert werden müssen. Wollen Sie fortfahren?
+DeleteNodeHandler_SAVE_CHANGES_TITLE=Änderungen speichern
+DeleteNodeHandler_YES=Ja
+
+DeleteNodeOperation_DELETE_FAILED=Ein Fehler ist aufgetreten. Löschen nicht möglich
+InsertPolytomousKeyNodeOperation_INSERT_KEY=Neuen polytomen Bestimmungsschlüssel einfügen
+RemotingCreatePolytomousKeyNodeOperation_CREATE_KEY=Neuen polytomen Bestimmungsschlüssel anlegen
+
+PolytomousKeyEditorLabels_CREATE_NODE=Neuen polytomen Bestimmungsschlüssel anlegen
+PolytomousKeyEditorLabels_CREATE_SIBLING=Neuen polytomen Bestimmungsschlüssel anlegen
+PolytomousKeyEditorLabels_DELETE_NODE=Polytomen Bestimmungsschlüssel löschen
+PolytomousKeyEditorLabels_INSERT_NODE=Polytomen Bestimmungsschlüssel einfügen
+PolytomousKeyEditorLabels_NO_NODE_SELECTED_MESSAGE=Kein Schlüssel ausgewählt. Um einen Schlüssel anzulegen, bitte auf einen ausgewählten Schlüssel einen Rechts-Klick ausführen.
+PolytomousKeyEditorLabels_NO_NODE_SELECTED_TITLE=Kein Schlüssel ausgewählt.
+PolytomousKeyGraphContentProvider_WRONG_PARENT=Der Elternknoten muss ein PolytomousKeyNode oder PolytomousKey sein, war aber: 
+PolytomousKeyLabelProvider_LEAF_BUT_NO_TAXON=leaf but no taxon
+PolytomousKeyLabelProvider_NO_NODE_NUMBER_SET=Keine Knotennummer angegeben
+PolytomousKeyListEditor_EDGE=Edge
+PolytomousKeyListEditor_LINK=Link
+PolytomousKeyListEditor_NODE=Node
+PolytomousKeyListEditor_QUESTION=Question
+PolytomousKeyListEditor_STATEMENT=Statement
+PolytomousKeyListEditor_TAXON=Taxon
+PolytomousKeyListItem_NO_STATEMENT=No statement
+PolytomousKeyListItem_TAXON_EMPTY=Taxon leer
+
+TaxonNameEditor_INVALID_INPUT=Ungültige Eingabe: Muss IEditorInput sein
+TaxonNameEditor_INVALID_INPUT_TAXON_NULL=Ungültige Eingabe: Taxon darf nicht null sein
+TaxonNameEditor_SAVING_COMPOSITES=Speichere Composites: 
+TaxonNameEditor_SAVING_NAMES=Speichere Namen 
+TaxonNameEditor_THERE_SHOULD_ALWAYS_BE=Es muss immer ein Objekt ausgewählt sein.
+
+ValidationDaemon_RUNNING_DAEMON=Validation daemon läuft
+ValidationDaemon_VALIDATION_EXCEPTION=Validation-Modul wurde unerwartet beendet: 
+ValidationDaemon_VALIDATION_STOPPED=Validation-Modul angehalten
+
+ChooseFromMultipleTaxonNodesDialog_CHOOSE_CLASSIFICATION=Klassifiaktion wählen
+ChooseFromMultipleTaxonNodesDialog_CHOOSE_CLASSIFICATION_MESSAGE=Das Taxon ist in mehreren Klassifikationen vorhanden. Bitte wählen sie, welche sie Ã¶ffnen möchten.
+EditorStateManager_ERROR_OPEN_WINDOW=Fehler beim Ã–ffnen des Editors
+EditorStateManager_REFRESH_EDITOR=Aktualisiere Editor
+EditorStateManager_RESTORE_EDITORS=Editor wird wiederhergestellt
+EditorUtil_COMFIRM_SAVE=Speichern bestätigen
+EditorUtil_CONFIRM_SAVE_MESSAGE=Warnung - Diese Operation wird den Editor speichern. Ebenso werden alle weiteren ungespeicherten Ã„nderungen gespeichert. Um das zu verhindern, drücken Sie 'Abbrechen'.
+EditorUtil_ORPHAN_ACCEPTED_TAXON=Verwaistes akzeptiertes Taxon
+EditorUtil_ORPHAN_ACCEPTED_TAXON_MESSAGE=Das akzeptierte Taxon dieses Synonyms ist in keiner Klassifikation vorhanden. Editieren mit dem Namens-Editor ist noch nicht implementiert. Benutzen Sie den Bulk-Editor.
+EditorUtil_ORPHAN_TAXON=Verwaistes Taxon
+EditorUtil_ORPHAN_TAXON_MESSAGE=Dies ist ein verwaistes Taxon d.h. ein Taxon, welches in keiner Klassifikation vorhanden ist und keine Taxonverknüpfungen hat. Editieren von verwaisten Taxa im Namens-Editor ist noch nicht implementiert. Benutzen Sie den Bulk-Editor.
+MultiPageTaxonEditor_INVALID_INPUT=Ungültiger Input: Muss TaxonEditorInput sein
+MultiPageTaxonEditor_NEW_TAXON=Neues Taxon
+MultiPageTaxonEditor_NO_NAME_SPECIFIED=Kein Name angegeben
+MultiPageTaxonEditor_NO_NAME_SPECIFIED_MESSAGE=Es wurde versucht ein Taxon oder Synonym mit einem leeren Namen zu speichern. Vorgang abgebrochen.
+MultiPageTaxonEditor_POST_OP_CALLED=postOperation called on MultiPageTaxonEditor. Can you make it more specific?
+MultiPageTaxonEditor_POST_OP_NOT_ENABLED=postOperation not enabled for editor 
+MultiPageTaxonEditor_REFRESH_ERROR=Fehler beim Aktualisieren des Editors
+MultiPageTaxonEditor_REFRESH_ERROR_MESSAGE=Konnte Editor nicht aktualisieren
+MultiPageTaxonEditor_SAVING_EDITOR=Speichere Editor
+MultiPageTaxonEditor_SAVING_TAXON=Speichere Taxon
+MultiPageTaxonEditor_SAVING_TAXON_MESSAGE=Bitte Taxon schließen und erneut Ã¶ffnen.
+MultiPageTaxonEditor_UNSAVED_DATA=Editor hat ungespeicherte Ã„nderungen
+MultiPageTaxonEditor_UNSAVED_DATA_MESSAGE=Der Editor kann nicht aktualisiert werden, weil es ungespeicherte Ã„nderungen gibt. Aktualisieren würde diese Ã„nderungen verwerfen. Bitte den Editor speichern, schließen und wieder Ã¶ffnen, um den Inhalt zu aktualisieren.
+SimpleSelectionProvider_SETTING_SELECTION=Auswahl setzen
+TaxonEditorInput_INCORRECT_STATE=Ungültiger Zustand
+TaxonEditorInput_NEW_TAXON=Neues Taxon
+TaxonEditorInput_NO_ACCEPTED_TAXON_PRESENT=Öffnen eins akzeptierten Taxons für ein Synonym oder eine Misapplikation, aber kein akzeptiertes Taxon gefunden. Das sollte nicht passieren.
+TaxonEditorInput_NOT_IMPLEMENTED=Noch nicht implementiert
+TaxonEditorInput_NOT_IMPLEMENTED_MESSAGE=Ausgewähltes Element ist nicht vom Typ TaxonBase.
+TaxonEditorInput_OPEN_MISSAPPLIED_NAME=Öffnen einer Misapplikation 
+TaxonEditorInput_TAXON_NOT_IN_CLASSIFICATION=Das akzeptierte Taxon ist in keiner Klassifikation vorhanden. Editieren mit dem Namens-Editor ist noch nicht implementier. Benutzen Sie den Bulk-Editor.
+TaxonEditorInputFactory_COULD_NOT_CREATE=Element konnte nicht erstellt werden
+TaxonEditorInputFactory_NOT_FOUND_TAXON=Konnte Taxonknoten nicht finden. UUID 
+UseObjectManager_RESET_DATA=Wiederherstellen der Nutzugsdaten
index 55681cf701ee8145f2af42d88e7cd2bf9cbe4e10..2887d94607650b54b4741334e34f6dfc51960755 100644 (file)
@@ -188,4 +188,5 @@ command.name.TOGGLE_LINK_WITH_TAXON_SELECTION = Toggle link with taxon selection
 \r
 viewCommandMapping.viewerName.NAME_EDITOR = Name Editor\r
 viewCommandMapping.viewerName.SPECIMEN_EDITOR = Specimen Editor\r
-viewCommandMapping.viewerName.CHECKLIST_EDITOR = Distribution Editor
\ No newline at end of file
+viewCommandMapping.viewerName.CHECKLIST_EDITOR = Distribution Editor\r
+command.name.OPEN_EDITOR_FOR_TYPE_SPECIMEN = Open specimen editor for type specimen
\ No newline at end of file
index 6d1d7a8c78fdc988c98df24b083535f28c089392..c73a4ea54a0d2228205dab52f1580acbda663411 100644 (file)
@@ -185,4 +185,5 @@ command.name.TOGGLE_LINK_WITH_TAXON_SELECTION = De-/Aktiviere Verkn
 
 viewCommandMapping.viewerName.NAME_EDITOR = Namenseditor
 viewCommandMapping.viewerName.SPECIMEN_EDITOR = Specimen-Editor
-viewCommandMapping.viewerName.CHECKLIST_EDITOR = Verbreitungs-Editor
\ No newline at end of file
+viewCommandMapping.viewerName.CHECKLIST_EDITOR = Verbreitungs-Editor
+command.name.OPEN_EDITOR_FOR_TYPE_SPECIMEN = Ã–ffne Specimen-Editor für Typusbelege
\ No newline at end of file
index 0a893e8f0e5817225d0f8dbb47d5c6ccf53d8e84..f8760fe45f54e14ac08fa1e0ec1c0b615175382c 100644 (file)
       <command
             defaultHandler="eu.etaxonomy.taxeditor.editor.handler.defaultHandler.DefaultOpenSpecimenEditorForTypeSpecimenHandler"
             id="eu.etaxonomy.taxeditor.openSpecimenEditorForTypeSpecimen"
-            name="Open specimen editor for type specimen">
+            name="%command.name.OPEN_EDITOR_FOR_TYPE_SPECIMEN">
       </command>
         
    </extension>
       <viewCommandMapping
             commandId="eu.etaxonomy.taxeditor.openSpecimenEditorForTypeSpecimen"
             selection="eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation"
-            viewerName="Specimen Editor">
+            viewerName="%viewCommandMapping.viewerName.SPECIMEN_EDITOR">
       </viewCommandMapping>
     </extension>
 </plugin>
index 62038000a50d3d02b230898a3621eb47b23cf5d5..41403b53ae7eb49791defe99dad501713e85c05b 100644 (file)
@@ -42,7 +42,7 @@ public class CdmDataTransfer extends ByteArrayTransfer {
 
        private static int SEPARATOR = -10;
        private static int EOF = -20;
-       private static final String TYPE_NAME = "cdmdata-transfer-format";
+       private static final String TYPE_NAME = "cdmdata-transfer-format"; //$NON-NLS-1$
        private static final int TYPE_ID = registerType (TYPE_NAME);            
        private static final CdmDataTransfer instance = new CdmDataTransfer();
        
index dd5a51271051d8af83cd627fb5353dc443c4f297..d4210122c5b4d5d56ffa14ded19841f87fc6705d 100644 (file)
@@ -51,8 +51,8 @@ public class ChooseFromMultipleTaxonNodesDialog extends ListDialog {
        
        public ChooseFromMultipleTaxonNodesDialog(Shell parent) {
                super(parent);
-               setTitle("Choose Classification");
-               setMessage("The taxon is part of multiple classification. Please choose the one you want to open.");
+               setTitle(Messages.ChooseFromMultipleTaxonNodesDialog_CHOOSE_CLASSIFICATION);
+               setMessage(Messages.ChooseFromMultipleTaxonNodesDialog_CHOOSE_CLASSIFICATION_MESSAGE);
                setContentProvider(new ClassificationContentProvider());
                setLabelProvider(new ClassificationLabelProvider());
        }
index da4905cf110f48913fd39b80263b0392bf8e9cf1..5efdf254a7e6c1ade5ada7a581d653d5bf90a39c 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.
 */
@@ -36,19 +36,19 @@ import eu.etaxonomy.taxeditor.view.AbstractCdmEditorViewPart;
  */
 public class EditorStateManager extends ContextListenerAdapter {
 
-       private static final String EDITORS = "editors";
+       private static final String EDITORS = "editors"; //$NON-NLS-1$
 
-       private static final String EDITOR = "editor";
+       private static final String EDITOR = "editor"; //$NON-NLS-1$
 
        private TaxonEditorInputFactory inputFactory;
-       
+
        /**
         * <p>Constructor for EditorStateManager.</p>
         */
        public EditorStateManager() {
                inputFactory = new TaxonEditorInputFactory();
        }
-       
+
        /* (non-Javadoc)
         * @see eu.etaxonomy.taxeditor.model.IContextListener#contextAboutToStop(org.eclipse.ui.IMemento, org.eclipse.core.runtime.IProgressMonitor)
         */
@@ -67,15 +67,15 @@ public class EditorStateManager extends ContextListenerAdapter {
                EditorUtil.closeAll();
                resetConstantViews();
        }
-       
+
        /**
-        * 
+        *
         */
        private void resetConstantViews() {
                AbstractCdmEditorViewPart descriptiveView = (AbstractCdmEditorViewPart) EditorUtil.getView(DescriptiveViewPart.ID, false);
                AbstractCdmEditorViewPart mediaView = (AbstractCdmEditorViewPart) EditorUtil.getView(MediaViewPart.ID, false);
                AbstractCdmEditorViewPart conceptView = (AbstractCdmEditorViewPart) EditorUtil.getView(ConceptViewPart.ID, false);
-               
+
                if(descriptiveView != null){
                        descriptiveView.showEmptyPage();
                }
@@ -95,7 +95,7 @@ public class EditorStateManager extends ContextListenerAdapter {
        public void contextStart(IMemento memento, IProgressMonitor monitor) {
                restoreEditors(memento, monitor);
        }
-       
+
        /* (non-Javadoc)
         * @see eu.etaxonomy.taxeditor.model.ContextListenerAdapter#contextRefresh(org.eclipse.core.runtime.IProgressMonitor)
         */
@@ -112,27 +112,28 @@ public class EditorStateManager extends ContextListenerAdapter {
        public void workbenchShutdown(IMemento memento, IProgressMonitor monitor) {
                saveEditorState(memento);
        }
-       
+
        /**
-        * Reads taxon node UUIDs from the given memento and tries to open an editor 
+        * Reads taxon node UUIDs from the given memento and tries to open an editor
         * for each of the found UUIDs.
-        * 
+        *
         * @param memento
         */
        private void restoreEditors(final IMemento memento, IProgressMonitor monitor){
                if(memento == null){
                        return;
                }
-               
+
                IProgressMonitor subProgressMonitor = EditorUtil.getSubProgressMonitor(monitor, 1);
-               
+
                IMemento editorMementos = memento.getChild(EDITORS);
                IMemento[] editorInputs = editorMementos.getChildren(EDITOR);
-               
-               subProgressMonitor.beginTask("Restoring Editors", 1 + editorInputs.length * 2);
-               subProgressMonitor.subTask("Restoring Editors");
+
+               String taskName = Messages.EditorStateManager_RESTORE_EDITORS;
+        subProgressMonitor.beginTask(taskName, 1 + editorInputs.length * 2);
+               subProgressMonitor.subTask(taskName);
                subProgressMonitor.worked(1);
-               
+
                for(IMemento editorInput : editorInputs){
                        TaxonEditorInput input = (TaxonEditorInput) inputFactory.createElement(editorInput);
                        subProgressMonitor.worked(1);
@@ -140,32 +141,32 @@ public class EditorStateManager extends ContextListenerAdapter {
                                try {
                                        EditorUtil.open(input);
                                } catch (PartInitException e) {
-                                       MessagingUtils.error(getClass(), "Error opening an editor window", e);
+                                       MessagingUtils.error(getClass(), Messages.EditorStateManager_ERROR_OPEN_WINDOW, e);
                                }
                        }
                        subProgressMonitor.worked(1);
                }
                subProgressMonitor.done();
        }
-       
+
        /**
         * @param monitor
         */
        private void refreshEditors(IProgressMonitor monitor) {
                IProgressMonitor subProgressMonitor = EditorUtil.getSubProgressMonitor(monitor, 1);
-               
+
                Set<IEditorPart> openEditors = EditorUtil.getOpenEditors();
-               
-               
-               subProgressMonitor.beginTask("Refreshing Editors", openEditors.size() * 2);
-               
+
+
+               subProgressMonitor.beginTask(Messages.EditorStateManager_REFRESH_EDITOR, openEditors.size() * 2);
+
                Set<UUID> uuids = new HashSet<UUID>();
-               
+
                for(IEditorPart editor : openEditors){
                        if(editor instanceof MultiPageTaxonEditor){
                                try {
                                        uuids.add(((TaxonEditorInput) editor.getEditorInput()).getTaxonNode().getUuid());
-                               
+
 //                                     ((MultiPageTaxonEditor) editor).close(false);
                                        EditorUtil.close((MultiPageTaxonEditor)editor);
                                        subProgressMonitor.worked(1);
@@ -175,7 +176,7 @@ public class EditorStateManager extends ContextListenerAdapter {
                                }
                        }
                }
-               
+
                for(UUID uuid : uuids){
                        try {
                                EditorUtil.openTaxonNode(uuid);
@@ -185,24 +186,24 @@ public class EditorStateManager extends ContextListenerAdapter {
                        }
                        subProgressMonitor.worked(1);
                }
-               
+
                subProgressMonitor.done();
        }
-       
+
        /**
-        * Saves the UUIDs 
-        * 
+        * Saves the UUIDs
+        *
         * @param memento
         */
        private void saveEditorState(IMemento memento){
                if(memento == null){
                        return;
                }
-               
+
                Set<IEditorPart> editors = EditorUtil.getOpenEditors();
-               
+
                IMemento editorMementos = memento.createChild(EDITORS);
-               
+
                for(IEditorPart editor : editors){
                        IEditorInput input = editor.getEditorInput();
                        if(input instanceof IPersistable){
index 522bd59e370f8a163ee79fe5495353e9d1c4fa67..38d1d9afd5fb6ff61adccb57934c948542b3557d 100644 (file)
@@ -175,16 +175,11 @@ public class EditorUtil extends AbstractUtility {
            TaxonBase taxonBase = CdmStore.getService(ITaxonService.class).find(taxonBaseUuid);
         if (taxonBase != null && taxonBase.isOrphaned()) {
             if(taxonBase.isInstanceOf(Synonym.class)){
-                MessagingUtils.warningDialog("Orphaned accepted taxon", TaxonEditorInput.class, "The accepted "
-                        + "taxon of this synonym is not part of any classification. Editing with the "
-                        + "name editor is currently not implemented. Try to edit the taxon with the bulk editor.");
+                MessagingUtils.warningDialog(Messages.EditorUtil_ORPHAN_ACCEPTED_TAXON, TaxonEditorInput.class, Messages.EditorUtil_ORPHAN_ACCEPTED_TAXON_MESSAGE);
                 return;
             }
             else{
-                MessagingUtils.warningDialog("Orphaned Taxon", TaxonEditorInput.class, "This is an orphaned taxon "
-                        + "i.e. a taxon that is not connected to a classification and not having any taxonomic "
-                        + "relationships. Editing of orphaned taxa in the name editor is currently not supported. "
-                        + "Try editing with the bulk editor");
+                MessagingUtils.warningDialog(Messages.EditorUtil_ORPHAN_TAXON, TaxonEditorInput.class, Messages.EditorUtil_ORPHAN_TAXON_MESSAGE);
                 return;
             }
         }
@@ -361,9 +356,8 @@ public class EditorUtil extends AbstractUtility {
                if (editor.isDirty()) {
 
                        boolean doSave = MessageDialog
-                                       .openConfirm(shell, "Confirm save",
-                                                       "Warning - this operation will save the editor. This will also save all other unsaved changes " +
-                                                       "in your working editor to the database. Please 'Cancel' if you are not ready to do this.");
+                                       .openConfirm(shell, Messages.EditorUtil_COMFIRM_SAVE,
+                                                       Messages.EditorUtil_CONFIRM_SAVE_MESSAGE);
 
                        if (!doSave) {
                                return false;
index 7f14f6dde76418c1eacee58e3659c7849e957304..92e213aa64f3545b9e54b38f1ee9652c25c15578 100644 (file)
@@ -17,6 +17,9 @@ 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 CdmAuthorityEditor_SAVING_AUTHORITY_EDITOR;
+    public static String ChooseFromMultipleTaxonNodesDialog_CHOOSE_CLASSIFICATION;
+    public static String ChooseFromMultipleTaxonNodesDialog_CHOOSE_CLASSIFICATION_MESSAGE;
     public static String ConceptGraphView_VIEWER_NAME;
        public static String ConceptViewPart_VIEWER_NAME;
        public static String CreateDerivateContextMenu_ADD;
@@ -31,10 +34,22 @@ public class Messages extends NLS {
     public static String CreateDerivateContextMenu_TISSUE_SAMPLE;
     public static String CreateFieldUnitContextMenu_CREATE_FIELD_UNIT;
        public static String CreateFieldUnitContextMenu_CREATE_FIELD_UNIT_FOR;
-       public static String DeleteDerivateOperation_AND_CHILDREN;
+       public static String DefaultOpenSpecimenEditorForTypeSpecimenHandler_COULD_NOT_OPEN;
+    public static String DefaultOpenTaxonEditorForTaxonBaseHandler_COULD_NOT_OPEN;
+    public static String DefaultOpenTaxonEditorForTaxonNodeHandler_COULD_NOT_OPEN;
+    public static String DeleteDerivateOperation_AND_CHILDREN;
     public static String DeleteDerivateOperation_CONFIRM;
     public static String DeleteDerivateOperation_DELETE_FAILED;
     public static String DeleteDerivateOperation_REALLY_DELETE;
+    public static String DeleteNodeHandler_CANCEL;
+    public static String DeleteNodeHandler_CONFIRM_DELETE;
+    public static String DeleteNodeHandler_NO;
+    public static String DeleteNodeHandler_NODE_HAS_CHILDREN;
+    public static String DeleteNodeHandler_REALLY_DELETE;
+    public static String DeleteNodeHandler_SAVE_CHANGES_MESSAGE;
+    public static String DeleteNodeHandler_SAVE_CHANGES_TITLE;
+    public static String DeleteNodeHandler_YES;
+    public static String DeleteNodeOperation_DELETE_FAILED;
     public static String DeleteTaxonBaseHandler_CONFIRM_DELETION;
     public static String DeleteTaxonBaseHandler_ELEMENT_MUST_BE_SYNONYM_MISAPP_CONCEPT;
     public static String DeleteTaxonBaseHandler_REALLY_DELETE_TAXON;
@@ -55,18 +70,85 @@ public class Messages extends NLS {
        public static String DescriptiveViewPart_EXPAND_ALL;
        public static String DescriptiveViewPart_FACTUAL_DATA;
        public static String DescriptiveViewPart_SHOW_ALL_DATA;
+    public static String EditorStateManager_ERROR_OPEN_WINDOW;
+    public static String EditorStateManager_REFRESH_EDITOR;
+    public static String EditorStateManager_RESTORE_EDITORS;
+    public static String EditorUtil_COMFIRM_SAVE;
+    public static String EditorUtil_CONFIRM_SAVE_MESSAGE;
+    public static String EditorUtil_ORPHAN_ACCEPTED_TAXON;
+    public static String EditorUtil_ORPHAN_ACCEPTED_TAXON_MESSAGE;
+    public static String EditorUtil_ORPHAN_TAXON;
+    public static String EditorUtil_ORPHAN_TAXON_MESSAGE;
+    public static String InsertPolytomousKeyNodeOperation_INSERT_KEY;
        public static String MoveDerivateOperation_MOVE_NOT_POSSIBLE;
     public static String MoveDerivateOperation_MOVE_TO_NOT_POSSIBLE;
+    public static String MultiPageTaxonEditor_INVALID_INPUT;
+    public static String MultiPageTaxonEditor_NEW_TAXON;
+    public static String MultiPageTaxonEditor_NO_NAME_SPECIFIED;
+    public static String MultiPageTaxonEditor_NO_NAME_SPECIFIED_MESSAGE;
+    public static String MultiPageTaxonEditor_POST_OP_CALLED;
+    public static String MultiPageTaxonEditor_POST_OP_NOT_ENABLED;
+    public static String MultiPageTaxonEditor_REFRESH_ERROR;
+    public static String MultiPageTaxonEditor_REFRESH_ERROR_MESSAGE;
+    public static String MultiPageTaxonEditor_SAVING_EDITOR;
+    public static String MultiPageTaxonEditor_SAVING_TAXON;
+    public static String MultiPageTaxonEditor_SAVING_TAXON_MESSAGE;
+    public static String MultiPageTaxonEditor_UNSAVED_DATA;
+    public static String MultiPageTaxonEditor_UNSAVED_DATA_MESSAGE;
+    public static String OpenChecklistEditorHandler_CHOOSE_AREA;
+    public static String OpenChecklistEditorHandler_COULD_NOT_OPEN_MESSAGE;
+    public static String OpenChecklistEditorHandler_COULD_NOT_OPEN_TITLE;
+    public static String OpenChecklistEditorHandler_FAILED_TO_OPEN;
+    public static String OpenChecklistEditorHandler_GOTO_PREFERENCES;
+    public static String OpenChecklistEditorHandler_NO_AREAS;
     public static String OpenDerivateEditorForTaxonHandler_COULD_NOT_OPEN_EDITOR;
     public static String OpenDerivateEditorForTaxonHandler_FAILED_TO_OPEN;
     public static String OpenDerivateEditorForTaxonHandler_HIERARCHY_CORRUPTED;
     public static String OpenDerivateEditorForTaxonHandler_NO_DERIVATIVES_FOUND;
+    public static String OpenDerivateViewHandler_COULD_NOT_OPEN;
+    public static String PolytomousKeyEditorLabels_CREATE_NODE;
+    public static String PolytomousKeyEditorLabels_CREATE_SIBLING;
+    public static String PolytomousKeyEditorLabels_DELETE_NODE;
+    public static String PolytomousKeyEditorLabels_INSERT_NODE;
+    public static String PolytomousKeyEditorLabels_NO_NODE_SELECTED_MESSAGE;
+    public static String PolytomousKeyEditorLabels_NO_NODE_SELECTED_TITLE;
+    public static String PolytomousKeyGraphContentProvider_WRONG_PARENT;
+    public static String PolytomousKeyLabelProvider_LEAF_BUT_NO_TAXON;
+    public static String PolytomousKeyLabelProvider_NO_NODE_NUMBER_SET;
+    public static String PolytomousKeyListEditor_EDGE;
+    public static String PolytomousKeyListEditor_LINK;
+    public static String PolytomousKeyListEditor_NODE;
+    public static String PolytomousKeyListEditor_QUESTION;
+    public static String PolytomousKeyListEditor_STATEMENT;
+    public static String PolytomousKeyListEditor_TAXON;
+    public static String PolytomousKeyListItem_NO_STATEMENT;
+    public static String PolytomousKeyListItem_TAXON_EMPTY;
+    public static String RemotingCreatePolytomousKeyNodeOperation_CREATE_KEY;
+    public static String SimpleSelectionProvider_SETTING_SELECTION;
     public static String SingleReadSequenceContextMenu_REMOVE_FROM_SEQUENCE;
     public static String SingleReadSequenceContextMenu_REUSE_FOR_SEQUENCE;
     public static String SingleReadSequenceContextMenu_REUSE_SINGLE_READ_HERE;
-       public static String UsesViewPart_VIEWER_NAME;
+       public static String UseObjectManager_RESET_DATA;
+    public static String UsesViewPart_VIEWER_NAME;
     public static String SetSecundumHandler_configureSettings;
     public static String SetSecundumHandler_confirm;
+    public static String TaxonEditorInput_INCORRECT_STATE;
+    public static String TaxonEditorInput_NEW_TAXON;
+    public static String TaxonEditorInput_NO_ACCEPTED_TAXON_PRESENT;
+    public static String TaxonEditorInput_NOT_IMPLEMENTED;
+    public static String TaxonEditorInput_NOT_IMPLEMENTED_MESSAGE;
+    public static String TaxonEditorInput_OPEN_MISSAPPLIED_NAME;
+    public static String TaxonEditorInput_TAXON_NOT_IN_CLASSIFICATION;
+    public static String TaxonEditorInputFactory_COULD_NOT_CREATE;
+    public static String TaxonEditorInputFactory_NOT_FOUND_TAXON;
+    public static String TaxonNameEditor_INVALID_INPUT;
+    public static String TaxonNameEditor_INVALID_INPUT_TAXON_NULL;
+    public static String TaxonNameEditor_SAVING_COMPOSITES;
+    public static String TaxonNameEditor_SAVING_NAMES;
+    public static String TaxonNameEditor_THERE_SHOULD_ALWAYS_BE;
+    public static String ValidationDaemon_RUNNING_DAEMON;
+    public static String ValidationDaemon_VALIDATION_EXCEPTION;
+    public static String ValidationDaemon_VALIDATION_STOPPED;
     static {
         // initialize resource bundle
         NLS.initializeMessages(BUNDLE_NAME, Messages.class);
index 6887838ddd4b127ed75a2d088b99913fd4aacbbd..ef7fe766fd7be6f97e3ec16e280af242ab256b64 100644 (file)
@@ -61,7 +61,7 @@ IPartContentHasFactualData, IConversationEnabled, IPostOperationEnabled,
 IDirtyMarkable, IPartContentHasDetails, ISecuredEditor, IPartContentHasMedia {
 
     /** Constant <code>ID="eu.etaxonomy.taxeditor.editor.taxon"{trunked}</code> */
-    public static final String ID = "eu.etaxonomy.taxeditor.editor.taxon";
+    public static final String ID = "eu.etaxonomy.taxeditor.editor.taxon"; //$NON-NLS-1$
 
     private boolean dirty;
 
@@ -124,7 +124,7 @@ IDirtyMarkable, IPartContentHasDetails, ISecuredEditor, IPartContentHasMedia {
     /** {@inheritDoc} */
     @Override
     public void doSave(IProgressMonitor monitor) {
-        monitor.beginTask("Saving Editor", 4);
+        monitor.beginTask(Messages.MultiPageTaxonEditor_SAVING_EDITOR, 4);
         try {
             if (!conversation.isBound()) {
                 conversation.bind();
@@ -134,9 +134,8 @@ IDirtyMarkable, IPartContentHasDetails, ISecuredEditor, IPartContentHasMedia {
             for (IEditorPart editorPage : getPages()) {
                 if (editorPage instanceof TaxonNameEditor) {
                     if (((TaxonNameEditor) editorPage).checkForEmptyNames()) {
-                        MessageDialog.openWarning(AbstractUtility.getShell(), "No Name Specified",
-                                "An attempt was made to save a taxon or synonym with "
-                                        + "an empty name. Operation was cancelled.");
+                        MessageDialog.openWarning(AbstractUtility.getShell(), Messages.MultiPageTaxonEditor_NO_NAME_SPECIFIED,
+                                Messages.MultiPageTaxonEditor_NO_NAME_SPECIFIED_MESSAGE);
                         return;
                     }
                 }
@@ -148,7 +147,7 @@ IDirtyMarkable, IPartContentHasDetails, ISecuredEditor, IPartContentHasMedia {
             // commit the conversation and start a new transaction immediately
 
             input.merge();
-            
+
             conversation.commit(true);
             CdmApplicationState.getCurrentDataChangeService()
             .fireChangeEvent(new CdmChangeEvent(Action.Update, input.getTaxonNode() , MultiPageTaxonEditor.class), true);
@@ -158,7 +157,7 @@ IDirtyMarkable, IPartContentHasDetails, ISecuredEditor, IPartContentHasMedia {
             monitor.worked(1);
         } catch (Exception e) {
             setFocus();
-            MessagingUtils.operationDialog(this, e, TaxeditorEditorPlugin.PLUGIN_ID,"saving a taxon", " Please close and reopen the taxon again.");
+            MessagingUtils.operationDialog(this, e, TaxeditorEditorPlugin.PLUGIN_ID,Messages.MultiPageTaxonEditor_SAVING_TAXON, Messages.MultiPageTaxonEditor_SAVING_TAXON_MESSAGE);
             disableEditor(true);
         } finally {
             monitor.done();
@@ -252,7 +251,7 @@ IDirtyMarkable, IPartContentHasDetails, ISecuredEditor, IPartContentHasMedia {
 
         if (!(input instanceof TaxonEditorInput)) {
             throw new PartInitException(
-                    "Invalid Input: Must be TaxonEditorInput");
+                    Messages.MultiPageTaxonEditor_INVALID_INPUT);
         }
 
         this.input = (TaxonEditorInput) input;
@@ -294,8 +293,8 @@ IDirtyMarkable, IPartContentHasDetails, ISecuredEditor, IPartContentHasMedia {
             partName = name.getTitleCache();
         }
 
-        if (partName == null || partName.equals("")) {
-            partName = ("New taxon");
+        if (partName == null || partName.equals("")) { //$NON-NLS-1$
+            partName = (Messages.MultiPageTaxonEditor_NEW_TAXON);
         }
 
         setPartName(partName);
@@ -447,10 +446,10 @@ IDirtyMarkable, IPartContentHasDetails, ISecuredEditor, IPartContentHasMedia {
             if (editor instanceof IPostOperationEnabled) {
                 ((IPostOperationEnabled) editor).postOperation(objectAffectedByOperation);
             } else {
-                MessagingUtils.warn(getClass(), "postOperation not enabled for editor " + editor);
+                MessagingUtils.warn(getClass(), Messages.MultiPageTaxonEditor_POST_OP_NOT_ENABLED + editor);
             }
         }
-        MessagingUtils.warn(getClass(), "postOperation called on MultiPageTaxonEditor. Can you make it more specific?");
+        MessagingUtils.warn(getClass(), Messages.MultiPageTaxonEditor_POST_OP_CALLED);
 
         return false;
     }
@@ -530,10 +529,7 @@ IDirtyMarkable, IPartContentHasDetails, ISecuredEditor, IPartContentHasMedia {
      */
     public void reload() {
         if (isDirty()) {
-            MessagingUtils.warningDialog("Editor has unsaved data", getClass(), "This editor can not be "
-                    + "refreshed because it contains unsaved data. Refreshing "
-                    + "this editor would discard the changes. Please save this editor, "
-                    + "close and reopen it manually in order to get the latest content");
+            MessagingUtils.warningDialog(Messages.MultiPageTaxonEditor_UNSAVED_DATA, getClass(), Messages.MultiPageTaxonEditor_UNSAVED_DATA_MESSAGE);
         } else {
             TaxonEditorInput input = (TaxonEditorInput) getEditorInput();
 
@@ -548,14 +544,14 @@ IDirtyMarkable, IPartContentHasDetails, ISecuredEditor, IPartContentHasMedia {
                     editorPart.redraw();
                 }
             } catch (Exception e) {
-                MessagingUtils.messageDialog("Error refreshing editor", getClass(), "Could not refresh this editor", e);
+                MessagingUtils.messageDialog(Messages.MultiPageTaxonEditor_REFRESH_ERROR, getClass(), Messages.MultiPageTaxonEditor_REFRESH_ERROR_MESSAGE, e);
             }
         }
     }
 
     @Override
     public String toString() {
-        return String.format("%s[%s]", this.getClass().getSimpleName(), getEditorInput());
+        return String.format("%s[%s]", this.getClass().getSimpleName(), getEditorInput()); //$NON-NLS-1$
     }
 
     @Override
index 2ff0bd9bb5eeb53e43f4b17816be98c227a05296..62152525891e2857f4a10c3fbb3229612f2efc2f 100644 (file)
@@ -84,7 +84,7 @@ public class MultiPageTaxonEditorDataChangeBehaviour extends AbstractDataChangeB
                        if((event.getEntity() instanceof TaxonNode) 
                                        && input.getTaxonNode().equals(event.getEntity())){
                                //EditorUtil.close(source);
-                               logger.debug("Closing open editor for deleted taxon.");
+                               logger.debug("Closing open editor for deleted taxon."); //$NON-NLS-1$
                        }
                }
        }
@@ -100,7 +100,7 @@ public class MultiPageTaxonEditorDataChangeBehaviour extends AbstractDataChangeB
                                if(input.getTaxon().getName().equals(event.getEntity())){
                                        // set the name of the editor window
                                        source.setPartName();
-                                       logger.debug("Updating title of taxons editor.");
+                                       logger.debug("Updating title of taxons editor."); //$NON-NLS-1$
                                }
                        }
                        // TODO other stuff to happen
index f1f0c78b1d4c0fdaa1f897b3ac2c5db100b0cf38..ae645c436ceb2290d607ed29099fd963a3f54b83 100644 (file)
@@ -19,7 +19,7 @@ import eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor;
  * @version 1.0
  */
 public enum Page {
-       NAME ("Name", TaxonNameEditor.class, 0);
+       NAME ("Name", TaxonNameEditor.class, 0); //$NON-NLS-1$
        
        private String title;
        private Class<?> clazz;
index a1c38a7db597cc9d69136574534ffa9080e4f643..618aede1da321fc14c171edc60b4705e3dc7926a 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.
 */
@@ -34,16 +34,18 @@ import org.eclipse.swt.widgets.Display;
  */
 public class SimpleSelectionProvider implements ISelectionProvider {
 
-       private Set<ISelectionChangedListener> selectionChangedListeners = new HashSet<ISelectionChangedListener>();
+    private static final String SETTING_SELECTION = Messages.SimpleSelectionProvider_SETTING_SELECTION;
+    private Set<ISelectionChangedListener> selectionChangedListeners = new HashSet<ISelectionChangedListener>();
        private ISelection selection;
        private Job job;
-       
+
        /*
         * (non-Javadoc)
         * @see org.eclipse.jface.viewers.ISelectionProvider#addSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener)
         */
        /** {@inheritDoc} */
-       public void addSelectionChangedListener(
+       @Override
+    public void addSelectionChangedListener(
                        ISelectionChangedListener listener) {
                selectionChangedListeners.add(listener);
        }
@@ -57,7 +59,8 @@ public class SimpleSelectionProvider implements ISelectionProvider {
         *
         * @return a {@link org.eclipse.jface.viewers.ISelection} object.
         */
-       public ISelection getSelection() {
+       @Override
+    public ISelection getSelection() {
                if (selection != null){
                        return selection;
                }
@@ -71,7 +74,8 @@ public class SimpleSelectionProvider implements ISelectionProvider {
         * @see org.eclipse.jface.viewers.ISelectionProvider#removeSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener)
         */
        /** {@inheritDoc} */
-       public void removeSelectionChangedListener(
+       @Override
+    public void removeSelectionChangedListener(
                        ISelectionChangedListener listener) {
                selectionChangedListeners.remove(listener);
        }
@@ -81,9 +85,10 @@ public class SimpleSelectionProvider implements ISelectionProvider {
         * @see org.eclipse.jface.viewers.ISelectionProvider#setSelection(org.eclipse.jface.viewers.ISelection)
         */
        /** {@inheritDoc} */
-       public void setSelection(ISelection selection) {
+       @Override
+    public void setSelection(ISelection selection) {
                this.selection = selection;
-               
+
                // cancel previous selection setting
                if(job != null){
                        if(job.getState() != Job.NONE){
@@ -91,41 +96,43 @@ public class SimpleSelectionProvider implements ISelectionProvider {
                        }
                        job = null;
                }
-               
+
                if(job == null){
                        final SelectionChangedEvent selectionChangedEvent = new SelectionChangedEvent(this, selection);
                        final Display display = Display.getCurrent();
-                       job = new Job("Setting Selection"){
-       
+                       job = new Job(SETTING_SELECTION){
+
                                @Override
                                protected IStatus run(IProgressMonitor monitor) {
-                                       monitor.beginTask("Setting Selection", 10);
-                                       
+                                       monitor.beginTask(SETTING_SELECTION, 10);
+
                                        if(!monitor.isCanceled()){
                                                display.asyncExec(new Runnable() {
-                                        
-                                                       public void run() {
+
+                                                       @Override
+                            public void run() {
                                                                SimpleSelectionProvider.this.fireSelectionChanged(selectionChangedEvent);
                                                        }
                                                });
                                        }
-                                       
+
                                        return Status.OK_STATUS;
                                }
-                               
+
                        };
-                       
+
                        job.setPriority(Job.DECORATE);
                        job.schedule();
                }
-               
+
        }
 
        private void fireSelectionChanged(final SelectionChangedEvent event) {
-               
+
                for (final ISelectionChangedListener listener : selectionChangedListeners) {
                        SafeRunnable.run(new SafeRunnable() {
-                               public void run() {
+                               @Override
+                public void run() {
                                        listener.selectionChanged(event);
                                }
                        });
index 782cd3da554dda7a52435064945b114108542814..6ead0696208fb95e260e11181f6e123b8543554e 100644 (file)
@@ -52,6 +52,8 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  */
 public class TaxonEditorInput  extends CdmEntitySessionInput implements IEditorInput, IConversationEnabled, IPersistableElement {
 
+    private static final String INCORRECT_STATE = Messages.TaxonEditorInput_INCORRECT_STATE;
+
     private final ConversationHolder conversation;
 
     private TaxonNode taxonNode;
@@ -100,7 +102,7 @@ public class TaxonEditorInput  extends CdmEntitySessionInput implements IEditorI
         TaxonNode taxonNode = CdmStore.getService(ITaxonNodeService.class).load(taxonNodeUuid, getTaxonNodePropertyPaths());
 
         if(taxonNode == null){
-            MessagingUtils.warningDialog("Not yet implemented", TaxonEditorInput.class, "Selected element is not type TaxonBase.");
+            MessagingUtils.warningDialog(Messages.TaxonEditorInput_NOT_IMPLEMENTED, TaxonEditorInput.class, Messages.TaxonEditorInput_NOT_IMPLEMENTED_MESSAGE);
         }
         init(taxonNode);
 
@@ -114,7 +116,7 @@ public class TaxonEditorInput  extends CdmEntitySessionInput implements IEditorI
 
                 if (taxon.getTaxonNodes().size() == 0 && taxon.isMisapplication()){
                     // TODO get accepted taxon
-                    MessagingUtils.info("trying to open Mispplied Name ");
+                    MessagingUtils.info(Messages.TaxonEditorInput_OPEN_MISSAPPLIED_NAME);
 
                     Set<Taxon> acceptedTaxa = new HashSet<Taxon>();
                     Set<TaxonRelationship> relations = taxon.getRelationsFromThisTaxon();
@@ -177,9 +179,7 @@ public class TaxonEditorInput  extends CdmEntitySessionInput implements IEditorI
             }
         } else if (taxonNodes.size() == 0) {
             // this is an undesired state
-            MessagingUtils.warningDialog("Incorrect state",TaxonEditorInput.class,"The accepted "
-                    + "taxon is not part of any classification. Editing with the "
-                    + "name editor is currently not implemented. Try to edit the taxon with the bulk editor.");
+            MessagingUtils.warningDialog(INCORRECT_STATE,TaxonEditorInput.class,Messages.TaxonEditorInput_TAXON_NOT_IN_CLASSIFICATION);
         }
     }
 
@@ -196,8 +196,7 @@ public class TaxonEditorInput  extends CdmEntitySessionInput implements IEditorI
             setInputForMultipleNodes(conversation, taxonNodes);
         }else if(taxa.size() == 0){
             // this is an undesired state
-            MessagingUtils.warningDialog("Incorrect state", TaxonEditorInput.class, "Trying to open accepted taxon for a synonym or misapplication but" +
-                    " no accepted taxa are present. This should not have happened.");
+            MessagingUtils.warningDialog(INCORRECT_STATE, TaxonEditorInput.class, Messages.TaxonEditorInput_NO_ACCEPTED_TAXON_PRESENT);
         }
     }
 
@@ -275,7 +274,7 @@ public class TaxonEditorInput  extends CdmEntitySessionInput implements IEditorI
         }
         TaxonNameBase<?, ?> name = getTaxon().getName();
         if (name == null || name.getTitleCache() == null) {
-            return "New taxon";
+            return Messages.TaxonEditorInput_NEW_TAXON;
         } else {
             return name.getTitleCache();
         }
@@ -470,44 +469,44 @@ public class TaxonEditorInput  extends CdmEntitySessionInput implements IEditorI
     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 6f7c64f89f9a18cf11eb382063ed701e821379b9..4c83d644842c28b3dc4897e8a00f0ecd72b665d0 100644 (file)
@@ -51,13 +51,13 @@ public class TaxonEditorInputFactory implements IElementFactory {
                return null;
         }
         if (taxonNodeUuid == null || CdmStore.getService(IClassificationService.class).getTaxonNodeByUuid(UUID.fromString(taxonNodeUuid)) == null) {
-               MessagingUtils.warn(this.getClass(), "Couldn't find taxon node with UUID " + taxonNodeUuid);
+               MessagingUtils.warn(this.getClass(), Messages.TaxonEditorInputFactory_NOT_FOUND_TAXON + taxonNodeUuid);
                return null;
         }
         try {
                        return TaxonEditorInput.NewInstance(UUID.fromString(taxonNodeUuid));
                } catch (Exception e) {
-                       MessagingUtils.warningDialog("Could not create element", TaxonEditorInputFactory.class, e.getMessage());
+                       MessagingUtils.warningDialog(Messages.TaxonEditorInputFactory_COULD_NOT_CREATE, TaxonEditorInputFactory.class, e.getMessage());
                }
                return null;
        }       
index 4755d34bccd3b39fa3b56299bd20ee447d2788fc..fedd646a6ece8b29d7f539a72e628301e04c8195 100644 (file)
@@ -19,22 +19,25 @@ import eu.etaxonomy.taxeditor.store.UseObjectStore;
 /**\r
  * The context listener will call this class when a new context is started.\r
  * It will reset the UseObjectStore to guarantee the static\r
- * content of the store will be refreshed each time we load a new context. \r
+ * content of the store will be refreshed each time we load a new context.\r
  * @author a.theys\r
  * @author a.mueller\r
  * @created mar 13, 2012\r
  */\r
 public class UseObjectManager extends ContextListenerAdapter{\r
 \r
-       public UseObjectManager() {\r
+    private static final String RESET_USAGE_DATA = Messages.UseObjectManager_RESET_DATA;\r
+\r
+\r
+    public UseObjectManager() {\r
                CdmStore.getContextManager().addContextListener(this);\r
        }\r
 \r
 \r
        @Override\r
        public void contextRefresh(IProgressMonitor monitor) {\r
-               monitor.subTask("Reset usage data");\r
-               MessagingUtils.warn(getClass(), "Reset usage data");\r
+               monitor.subTask(RESET_USAGE_DATA);\r
+               MessagingUtils.warn(getClass(), RESET_USAGE_DATA);\r
                UseObjectStore.reset();\r
        }\r
 \r
index 5c697e7f343913c9e74973b25e29bcc3c14cf198..06f62be9c07aebe327e463cb187eb8edad261d57 100644 (file)
@@ -22,6 +22,7 @@ import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
 import eu.etaxonomy.cdm.model.common.Group;
 import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.model.IDirtyMarkable;
 import eu.etaxonomy.taxeditor.ui.group.grantedauthority.CdmAuthorityCompositeViewer;
 
@@ -75,7 +76,7 @@ public class CdmAuthorityEditor extends EditorPart implements IConversationEnabl
        @Override
        public void doSave(IProgressMonitor monitor) {
                try {
-                       monitor.beginTask("Saving CDM Authority Editor", 1);
+                       monitor.beginTask(Messages.CdmAuthorityEditor_SAVING_AUTHORITY_EDITOR, 1);
                        getConversationHolder().commit(true);
                        ((CdmAuthorityEditorInput) getEditorInput()).merge();
                        dirty = false;
diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/group/authority/messages.properties b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/group/authority/messages.properties
new file mode 100644 (file)
index 0000000..bb106e5
--- /dev/null
@@ -0,0 +1 @@
+CdmAuthorityEditor_SAVING_AUTHORITY_EDITOR=Saving CDM Authority Editor
index f46fb3a62001706b87397c287f55075523dbf1ec..181a00cb041ffeae5189254e2dc8f5dde31266ee 100644 (file)
@@ -36,7 +36,7 @@ public class EditNewTaxonHandler extends AbstractHandler implements IHandler {
        /** {@inheritDoc} */
        public Object execute(ExecutionEvent event) throws ExecutionException {
                
-               logger.debug("Handler called: " + this.getClass().getCanonicalName());
+               logger.debug("Handler called: " + this.getClass().getCanonicalName()); //$NON-NLS-1$
                
                try {
                        EditorUtil.openEmpty(null);
index 44dadd8e9b9e8122486c3c291330d2be0c10677b..f9440048dcb906299d2a9f142ce0b02da83a3380 100644 (file)
@@ -12,6 +12,7 @@ import eu.etaxonomy.cdm.model.taxon.Classification;
 import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode;
 import eu.etaxonomy.cdm.model.taxon.TaxonNode;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.editor.view.checklist.ChecklistEditorInput;
 import eu.etaxonomy.taxeditor.handler.defaultHandler.DefaultOpenHandlerBase;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
@@ -21,7 +22,11 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 
 public class OpenChecklistEditorHandler extends DefaultOpenHandlerBase<ITaxonTreeNode> {
 
-       @Override
+    private static final String FAILED_TO_OPEN_EDITOR = Messages.OpenChecklistEditorHandler_FAILED_TO_OPEN;
+    private static final String COULD_NOT_OPEN_DISTRIBUTION_EDITOR_THE_HIERARCHY_IS_CORRUPTED = Messages.OpenChecklistEditorHandler_COULD_NOT_OPEN_MESSAGE;
+    private static final String COULD_NOT_OPEN_DISTRIBUTION_EDITOR = Messages.OpenChecklistEditorHandler_COULD_NOT_OPEN_TITLE;
+
+    @Override
        protected ITaxonTreeNode getEntity(UUID uuid) {
                ITaxonTreeNode taxonTreeNode = CdmStore.getService(ITaxonNodeService.class).load(uuid);
                if(taxonTreeNode==null){
@@ -34,8 +39,8 @@ public class OpenChecklistEditorHandler extends DefaultOpenHandlerBase<ITaxonTre
        protected void open(ExecutionEvent event, ITaxonTreeNode entity) {
                if (PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.DISTRIBUTION_AREA_PREFRENCES_ACTIVE)) {
                        if (StringUtils.isBlank(PreferencesUtil.getPreferenceStore().getString(IPreferenceKeys.DISTRIBUTION_AREA_OCCURENCE_STATUS) )){
-                               MessagingUtils.informationDialog("No Areas to display", "Please choose the areas you want to display. "
-                                               + "For this go to the preferences, choose the Checklist Editor and choose the areas in the Distribution Selection Wizard.");
+                               MessagingUtils.informationDialog(Messages.OpenChecklistEditorHandler_NO_AREAS, Messages.OpenChecklistEditorHandler_CHOOSE_AREA
+                                               + Messages.OpenChecklistEditorHandler_GOTO_PREFERENCES);
                                this.dispose();
                                return;
                        }
@@ -44,22 +49,22 @@ public class OpenChecklistEditorHandler extends DefaultOpenHandlerBase<ITaxonTre
                                try {
                                        EditorUtil.open(input);
                                } catch (PartInitException e) {
-                                       MessagingUtils.error(OpenChecklistEditorHandler.class, "Could not open Distribution Editor", e);
+                                       MessagingUtils.error(OpenChecklistEditorHandler.class, COULD_NOT_OPEN_DISTRIBUTION_EDITOR, e);
                                } catch (NullPointerException npe) {
-                                       MessagingUtils.messageDialog("Failed to open Editor", OpenChecklistEditorHandler.class,
-                                                       "Could not open Distribution Editor. The hierarchy is corrupted!", npe);
+                                       MessagingUtils.messageDialog(FAILED_TO_OPEN_EDITOR, OpenChecklistEditorHandler.class,
+                                                       COULD_NOT_OPEN_DISTRIBUTION_EDITOR_THE_HIERARCHY_IS_CORRUPTED, npe);
                                }
                        } else if (entity instanceof TaxonNode) {
                                ChecklistEditorInput input = new ChecklistEditorInput((TaxonNode) entity);
                                try {
                                        EditorUtil.open(input);
                                } catch (PartInitException e) {
-                                       MessagingUtils.error(OpenChecklistEditorHandler.class, "Could not open Distribution Editor", e);
+                                       MessagingUtils.error(OpenChecklistEditorHandler.class, COULD_NOT_OPEN_DISTRIBUTION_EDITOR, e);
                                } catch (NullPointerException npe) {
-                                       MessagingUtils.messageDialog("Failed to open Editor", OpenChecklistEditorHandler.class,
-                                                       "Could not open Distribution Editor. The hierarchy is corrupted!", npe);
+                                       MessagingUtils.messageDialog(FAILED_TO_OPEN_EDITOR, OpenChecklistEditorHandler.class,
+                                                       COULD_NOT_OPEN_DISTRIBUTION_EDITOR_THE_HIERARCHY_IS_CORRUPTED, npe);
                                }
                        }
-               }               
+               }
        }
 }
index 4ef59f6c1433f5935d69d4292783e69bb6cca948..a4563f08228ea93814d2e27abe2f5511538b0d66 100644 (file)
@@ -6,6 +6,7 @@ import org.eclipse.core.commands.ExecutionException;
 import org.eclipse.ui.PartInitException;
 
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.editor.view.derivate.DerivateViewEditorInput;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
 
@@ -16,7 +17,7 @@ public class OpenDerivateViewHandler extends AbstractHandler {
         try {
             EditorUtil.open(new DerivateViewEditorInput());
         } catch (PartInitException e) {
-            MessagingUtils.error(OpenDerivateViewHandler.class, "Derivative Editor could not be opened", e);
+            MessagingUtils.error(OpenDerivateViewHandler.class, Messages.OpenDerivateViewHandler_COULD_NOT_OPEN, e);
         }
         return null;
     }
index 9e3d94e134f1147e8e27cddd5cc910618e948c33..d10d68466f2618cddd732267303341bb6f8f2ece 100644 (file)
@@ -25,7 +25,7 @@ public class OpenParentHandler extends AbstractHandler implements IHandler {
 
        /** {@inheritDoc} */
        public Object execute(ExecutionEvent event) throws ExecutionException {
-               throw new RuntimeException("Open parent not supported anymore");
+               throw new RuntimeException("Open parent not supported anymore"); //$NON-NLS-1$
 //             Taxon parent = EditorUtil.getActiveMultiPageTaxonEditor().getTaxon().getTaxonomicParent();
 //             
 //             if(parent != null){
index 41b142bb1ce002f6659635e4ffc37fb2c47d1244..fd9c52f53a6eb6676d7ae8edacbfa83d7f4d2043 100644 (file)
@@ -33,7 +33,7 @@ public class SaveAllHandler extends AbstractHandler implements IHandler {
         */
        /** {@inheritDoc} */
        public Object execute(ExecutionEvent event) throws ExecutionException {
-               logger.debug("Handler called: " + this.getClass().getCanonicalName());
+               logger.debug("Handler called: " + this.getClass().getCanonicalName()); //$NON-NLS-1$
                
                // TODO what is this for?
                EditorUtil.setSaving(true);
index ec87507347dcae1450e3727e8a03b29fea76c186..9b171707d88a6939a811e24c5ab1a082643bc851 100644 (file)
@@ -23,10 +23,10 @@ import eu.etaxonomy.taxeditor.editor.view.derivate.DerivateView;
  * @author BenStoever
  */
 public class SpecimenPropertyTester extends PropertyTester {
-    private static final String SEQUENCE = "isSequence";
-    private static final String SINGLE_READ = "isSingleRead";
-    private static final String IS_SINGLEREAD_REUSABLE_HERE = "isSingleReadReusableHere";
-    private static final String IS_SINGLEREAD_REUSED = "isSingleReadReused";
+    private static final String SEQUENCE = "isSequence"; //$NON-NLS-1$
+    private static final String SINGLE_READ = "isSingleRead"; //$NON-NLS-1$
+    private static final String IS_SINGLEREAD_REUSABLE_HERE = "isSingleReadReusableHere"; //$NON-NLS-1$
+    private static final String IS_SINGLEREAD_REUSED = "isSingleReadReused"; //$NON-NLS-1$
 
 
     public SpecimenPropertyTester() {}
index 3cbc0a4d2cb880671e29ba6b099ceba361130a32..2e4779f796f5cb40c90992b8ef99eb01e1643daa 100644 (file)
@@ -6,6 +6,7 @@ import org.eclipse.ui.PartInitException;
 
 import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.editor.view.derivate.DerivateViewEditorInput;
 import eu.etaxonomy.taxeditor.handler.defaultHandler.DefaultOpenHandlerBase;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
@@ -25,7 +26,7 @@ public class DefaultOpenSpecimenEditorForTypeSpecimenHandler extends
         try {
             EditorUtil.open(new DerivateViewEditorInput(entity.getUuid()));
         } catch (PartInitException e) {
-            MessagingUtils.error(DefaultOpenSpecimenEditorForTypeSpecimenHandler.class, "Derivative Editor could not be opened", e);
+            MessagingUtils.error(DefaultOpenSpecimenEditorForTypeSpecimenHandler.class, Messages.DefaultOpenSpecimenEditorForTypeSpecimenHandler_COULD_NOT_OPEN, e);
         }              
        }
 
index 1f9b37cd4da66ad3ef06cce385972e7c708ab21e..1fd11f39a7864712f5ee9cb52930b27a795bc2e1 100644 (file)
@@ -7,6 +7,7 @@ import org.eclipse.ui.PartInitException;
 import eu.etaxonomy.cdm.api.service.ITaxonService;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.handler.defaultHandler.DefaultOpenHandlerBase;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
 import eu.etaxonomy.taxeditor.store.CdmStore;
@@ -24,7 +25,7 @@ public class DefaultOpenTaxonEditorForTaxonBaseHandler extends DefaultOpenHandle
         try {
             EditorUtil.openTaxonBase(entity.getUuid());
         } catch (PartInitException e) {
-            MessagingUtils.error(DefaultOpenTaxonEditorForTaxonBaseHandler.class, "Could not open taxon editor for taxon/synonym "+entity, e);
+            MessagingUtils.error(DefaultOpenTaxonEditorForTaxonBaseHandler.class, Messages.DefaultOpenTaxonEditorForTaxonBaseHandler_COULD_NOT_OPEN+entity, e);
         }
     }
 
index 52937c8af4ba93477101b999053bda8923847af0..d1dd99333f7f5cd7751d87e685abaa6df2f40b99 100644 (file)
@@ -7,6 +7,7 @@ import org.eclipse.ui.PartInitException;
 import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
 import eu.etaxonomy.cdm.model.taxon.TaxonNode;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.editor.TaxonEditorInput;
 import eu.etaxonomy.taxeditor.handler.defaultHandler.DefaultOpenHandlerBase;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
@@ -26,7 +27,7 @@ public class DefaultOpenTaxonEditorForTaxonNodeHandler extends DefaultOpenHandle
         try {
             EditorUtil.open(input);
         } catch (PartInitException e) {
-            MessagingUtils.error(DefaultOpenTaxonEditorForTaxonNodeHandler.class, "Could not open taxon editor for taxon "+input.getTaxon(), e);
+            MessagingUtils.error(DefaultOpenTaxonEditorForTaxonNodeHandler.class, Messages.DefaultOpenTaxonEditorForTaxonNodeHandler_COULD_NOT_OPEN+input.getTaxon(), e);
         }
     }
 
index 639395b3522b4652a45b9da557f25bde79f65ac7..0eaba0acc4b282be4902ece101cc62ad537f8053 100644 (file)
@@ -22,7 +22,7 @@ public class TaxeditorEditorPlugin extends AbstractUIPlugin {
        
        // The plug-in ID
        /** Constant <code>PLUGIN_ID="eu.etaxonomy.taxeditor.editor"</code> */
-       public static final String PLUGIN_ID = "eu.etaxonomy.taxeditor.editor";
+       public static final String PLUGIN_ID = "eu.etaxonomy.taxeditor.editor"; //$NON-NLS-1$
 
        // The shared instance
        private static TaxeditorEditorPlugin plugin;
@@ -47,7 +47,7 @@ public class TaxeditorEditorPlugin extends AbstractUIPlugin {
 //             CdmStore.getContextManager().addContextListener(vcl);
                
                plugin = this;
-               logger.trace("Plugin started: " + this.getBundle().getSymbolicName());
+               logger.trace("Plugin started: " + this.getBundle().getSymbolicName()); //$NON-NLS-1$
        }
 
 
@@ -55,7 +55,7 @@ public class TaxeditorEditorPlugin extends AbstractUIPlugin {
        public void stop(BundleContext context) throws Exception {
                plugin = null;
                super.stop(context);
-               logger.trace("Plugin stopped");
+               logger.trace("Plugin stopped"); //$NON-NLS-1$
        }
 
        /**
index e75a1262272b753c8679e86ea875f44b25ab2f58..c0c2d477841ad66a63da490637989903d2cd2362 100644 (file)
@@ -100,9 +100,9 @@ public class PolytomousKeyEditorInput extends AbstractIdentificationEditorInput<
         Map<Object,List<String>> propertyPathsMap = new HashMap<Object,List<String>>();
 
         List<String> polytomousKeyNodePropertyPaths = Arrays.asList(new String[] {
-                "statement"
+                "statement" //$NON-NLS-1$
         });
-         propertyPathsMap.put("children", polytomousKeyNodePropertyPaths);
+         propertyPathsMap.put("children", polytomousKeyNodePropertyPaths); //$NON-NLS-1$
          return propertyPathsMap;
     }
 
index 03843d512dad80e14524f9bf817a68822103b25a..7da710aa2778c5672c791413efbbb1b5cdccf5e9 100644 (file)
@@ -8,6 +8,8 @@
 */
 package eu.etaxonomy.taxeditor.editor.key.polytomous;
 
+import eu.etaxonomy.taxeditor.editor.Messages;
+
 /**
  * @author cmathew
  * @date 21 Jul 2015
@@ -15,12 +17,11 @@ package eu.etaxonomy.taxeditor.editor.key.polytomous;
  */
 public interface PolytomousKeyEditorLabels {
 
-    public static final String CREATE_CHILD_POLYTOMOUS_KEY_NODE_LABEL = "Create Child Polytomous Key Node";
-    public static final String CREATE_SIBLING_POLYTOMOUS_KEY_NODE_LABEL = "Create Sibling Polytomous Key Node";
-    public static final String INSERT_NODE_POLYTOMOUS_KEY_NODE_LABEL = "Insert Node Polytomous Key Node";
-    public static final String DELETE_NODE_POLYTOMOUS_KEY_NODE_LABEL = "Insert Node Polytomous Key Node";
+    public static final String CREATE_CHILD_POLYTOMOUS_KEY_NODE_LABEL = Messages.PolytomousKeyEditorLabels_CREATE_NODE;
+    public static final String CREATE_SIBLING_POLYTOMOUS_KEY_NODE_LABEL = Messages.PolytomousKeyEditorLabels_CREATE_SIBLING;
+    public static final String INSERT_NODE_POLYTOMOUS_KEY_NODE_LABEL = Messages.PolytomousKeyEditorLabels_INSERT_NODE;
+    public static final String DELETE_NODE_POLYTOMOUS_KEY_NODE_LABEL = Messages.PolytomousKeyEditorLabels_DELETE_NODE;
 
-    public static final String NO_KEY_NODE_FOR_CHILD_SELECTED_MESSAGE = "No Key Node Selected.Please right-click on a specific key node to create a new child key node.";
-    public static final String NO_KEY_NODE_FOR_SIBLING_SELECTED_MESSAGE = "No Key Node Selected.Please right-click on a specific key node to create a new sibling key node.";
-    public static final String NO_KEY_NODE_FOR_INSERT_NODE_SELECTED_MESSAGE = "No Key Node Selected.Please right-click on a specific key node to create a new key node.";
+    public static final String NO_KEY_NODE_FOR_INSERT_NODE_SELECTED_MESSAGE = Messages.PolytomousKeyEditorLabels_NO_NODE_SELECTED_MESSAGE;
+    public static final String NO_KEY_NODE_SELECTED = Messages.PolytomousKeyEditorLabels_NO_NODE_SELECTED_TITLE;
     }
index 9a0bf8eb9c5b31aa8cd3e8e5c6004066988a7f28..253b994c3fdf414ebcb225b26b0cf68a674b5cb9 100644 (file)
@@ -17,6 +17,7 @@ import org.eclipse.zest.core.viewers.IGraphContentProvider;
 
 import eu.etaxonomy.cdm.model.description.PolytomousKey;
 import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.model.PolytomousKeyRelationship;
 
 /**
@@ -61,7 +62,7 @@ class PolytomousKeyGraphContentProvider implements IGraphContentProvider {
                        children.add(((PolytomousKey) parent).getRoot());
                } else {
                        throw new RuntimeException(
-                                       "Parent element has to be PolytomousKeyNode or PolytomousKey, but was: "
+                                       Messages.PolytomousKeyGraphContentProvider_WRONG_PARENT
                                                        + parent.getClass());
                }
 
index 61544abb7ad1b16e1a280888c9f81d13d1bf464d..469727c24826de8bfb902df9025452247c8af789 100644 (file)
@@ -19,7 +19,7 @@ public class PolytomousKeyGraphEditor extends
                AbstractGraphKeyEditor<PolytomousKey> implements
                IPolytomousKeyEditorPage {
 
-       public static final String ID = "eu.etaxonomy.taxeditor.editor.key.polytomous.graph";
+       public static final String ID = "eu.etaxonomy.taxeditor.editor.key.polytomous.graph"; //$NON-NLS-1$
        private final KeyEditor editor;
 
        /**
index 52869b3bb9b1afb51bf46b49571af61d7c8cd1bb..120a0d4098bfe25b1f8a87169ea922082fbb5324 100644 (file)
@@ -19,6 +19,7 @@ import eu.etaxonomy.cdm.model.common.Language;
 import eu.etaxonomy.cdm.model.description.KeyStatement;
 import eu.etaxonomy.cdm.model.description.PolytomousKey;
 import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.model.PolytomousKeyRelationship;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 
@@ -31,9 +32,9 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 class PolytomousKeyLabelProvider extends LabelProvider implements
                IEntityStyleProvider {
 
-       public static final String LEAF_BUT_NO_TAXON = "leaf but no taxon";
-       public static final String NO_NODE_NUMBER = "No node number set";
-       public static final String EMPTY = "";
+       public static final String LEAF_BUT_NO_TAXON = Messages.PolytomousKeyLabelProvider_LEAF_BUT_NO_TAXON;
+       public static final String NO_NODE_NUMBER = Messages.PolytomousKeyLabelProvider_NO_NODE_NUMBER_SET;
+       public static final String EMPTY = ""; //$NON-NLS-1$
 
        @Override
        public String getText(Object element) {
@@ -50,18 +51,18 @@ class PolytomousKeyLabelProvider extends LabelProvider implements
                        }
 
                        if (keyNode.getNodeNumber() != null) {
-                               String statementLabel = "";
+                               String statementLabel = ""; //$NON-NLS-1$
                                String nodeNumber = keyNode.getNodeNumber().toString();
 
                                KeyStatement question = keyNode.getQuestion();
 
                                if (question != null) {
-                                       statementLabel += " "
+                                       statementLabel += " " //$NON-NLS-1$
                                                        + question.getLabelText(CdmStore
                                                                        .getDefaultLanguage());
                                }
 
-                               return String.format("%s. %s", nodeNumber, statementLabel);
+                               return String.format("%s. %s", nodeNumber, statementLabel); //$NON-NLS-1$
                        } else {
                                return NO_NODE_NUMBER;
                        }
index 330539ce1eb1e40eb207fc3a72e7aff1a472d380..c9448aad05b10c3a696947c26293237eb9808cdf 100644 (file)
@@ -44,6 +44,7 @@ import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.editor.key.KeyEditor;
 import eu.etaxonomy.taxeditor.model.IDirtyMarkable;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
@@ -145,7 +146,7 @@ public class PolytomousKeyListEditor extends EditorPart implements
         }
        }
 
-       public static final String ID = "eu.etaxonomy.taxeditor.editor.key.polytomous.list";
+       public static final String ID = "eu.etaxonomy.taxeditor.editor.key.polytomous.list"; //$NON-NLS-1$
 
        private TableViewer viewer;
 
@@ -295,7 +296,7 @@ public class PolytomousKeyListEditor extends EditorPart implements
        // This will create the columns for the table
        private void createColumns(TableViewer viewer) {
                Table table = viewer.getTable();
-               String[] titles = { "Node", "Question", "Edge",  "Statement", "Link", "Taxon" };
+               String[] titles = { Messages.PolytomousKeyListEditor_NODE, Messages.PolytomousKeyListEditor_QUESTION, Messages.PolytomousKeyListEditor_EDGE,  Messages.PolytomousKeyListEditor_STATEMENT, Messages.PolytomousKeyListEditor_LINK, Messages.PolytomousKeyListEditor_TAXON };
                int[] bounds = { 50, 200, 50, 200, 100, 200 };
 
                for (int i = 0; i < titles.length; i++) {
index ee44f7fcfcb28f52a3b66808254e046336a41dd0..895d921d412952ca4fe56c9ab4a47bfe7be54358 100644 (file)
@@ -27,6 +27,7 @@ import eu.etaxonomy.cdm.model.description.KeyStatement;
 import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 import eu.etaxonomy.taxeditor.ui.element.AbstractCdmFormElement;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
@@ -70,7 +71,7 @@ public class PolytomousKeyListItem extends AbstractCdmFormElement implements
                label_statement.setLayoutData(LayoutConstants.FILL_HORIZONTALLY());
 
                Link link = new Link(getLayoutComposite(), SWT.NONE);
-               link.setText("<a>" + getItemLink() + "</a>");
+               link.setText("<a>" + getItemLink() + "</a>"); //$NON-NLS-1$ //$NON-NLS-2$
                link.setData(getItemLinkData());
                link.addSelectionListener(getLinkSelectionListener());
 
@@ -112,16 +113,16 @@ public class PolytomousKeyListItem extends AbstractCdmFormElement implements
 
        private String getItemNumber() {
                if (isParentRoot()) {
-                       return "root";
+                       return "root"; //$NON-NLS-1$
                } else {
                        PolytomousKeyNode parent = getParent();
                        String itemNumber = parent.getNodeNumber() != null ? parent
-                                       .getNodeNumber().toString() : "NaN";
+                                       .getNodeNumber().toString() : "NaN"; //$NON-NLS-1$
 
                        int index = parent.getChildren().indexOf(entity);
 
                        for (int i = 0; i < index; i++) {
-                               itemNumber += "'";
+                               itemNumber += "'"; //$NON-NLS-1$
                        }
 
                        return itemNumber;
@@ -130,11 +131,11 @@ public class PolytomousKeyListItem extends AbstractCdmFormElement implements
 
        private String getItemQuestion() {
                if (isParentRoot()) {
-                       return "";
+                       return ""; //$NON-NLS-1$
                } else {
                        KeyStatement question = getParent().getQuestion();
                        return question != null ? question.getLabelText(CdmStore
-                                       .getDefaultLanguage()) : "";
+                                       .getDefaultLanguage()) : ""; //$NON-NLS-1$
                }
 
        }
@@ -142,12 +143,12 @@ public class PolytomousKeyListItem extends AbstractCdmFormElement implements
        private String getItemStatement() {
                KeyStatement statement = entity.getStatement();
                return statement != null ? CdmUtils.Nz(statement.getLabelText(CdmStore
-                               .getDefaultLanguage())) : "No statement";
+                               .getDefaultLanguage())) : Messages.PolytomousKeyListItem_NO_STATEMENT;
        }
 
        private String getItemLink() {
                String taxonString = entity.getTaxon() != null ? entity.getTaxon()
-                               .getName().getTitleCache() : "Taxon empty";
+                               .getName().getTitleCache() : Messages.PolytomousKeyListItem_TAXON_EMPTY;
 
                return entity.getChildren().isEmpty() ? taxonString : entity
                                .getNodeNumber().toString();
index 76bf8b81a2517fee8a9dc34c8366c181be9be4cb..9a4e1658dc61c0e5fb3937cca21fe1cd905b677e 100644 (file)
@@ -36,9 +36,9 @@ public class PolytomousKeyListLabelProvider extends StyledCellLabelProvider {
                        SWT.COLOR_BLUE);
        private Styler styler;
 
-       private static final String EMPTY = "";
+       private static final String EMPTY = ""; //$NON-NLS-1$
        // TODO make this configurable via preferences
-       private static final String INCREMENTOR_CHARACTER = "'";
+       private static final String INCREMENTOR_CHARACTER = "'"; //$NON-NLS-1$
 
        /*
         * (non-Javadoc)
@@ -109,7 +109,7 @@ public class PolytomousKeyListLabelProvider extends StyledCellLabelProvider {
 
        private String getItemNumber(PolytomousKeyNode node) {
                if (isParentRoot(node)) {
-                       return "root";
+                       return "root"; //$NON-NLS-1$
                } else {
                        
                        String itemNumber = (node.getParent().getNodeNumber() != null) ? node.getParent().getNodeNumber().toString() : EMPTY;                                   
@@ -137,7 +137,7 @@ public class PolytomousKeyListLabelProvider extends StyledCellLabelProvider {
        
        private String getItemQuestion(PolytomousKeyNode node) {
                if (isParentRoot(node)) {
-                       return "";
+                       return ""; //$NON-NLS-1$
                } else {
                        KeyStatement question = getParent(node).getQuestion();                                  
                        return question != null ? CdmUtils.Nz(question.getLabelText(CdmStore.getDefaultLanguage())) : EMPTY;
index 1964e04f533d16644def4a040cffdb3596065aae..181539db71aefb87d9d26305347c898ad939ce64 100644 (file)
@@ -19,7 +19,7 @@ import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
  *
  */
 public class PolytomousKeyPropertyTester extends PropertyTester {
-    private static final String KEYNODE = "isKeyNode";
+    private static final String KEYNODE = "isKeyNode"; //$NON-NLS-1$
 
     /**
      * {@inheritDoc}
index e9df7653e513c966c10a8fbbedaf35d366ba6f4c..7df790d0a9ff1210bf046f7a509493f6c1c56509 100644 (file)
@@ -1,5 +1,5 @@
 /**
- * 
+ *
  */
 package eu.etaxonomy.taxeditor.editor.key.polytomous.handler;
 
@@ -18,20 +18,22 @@ import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
 import eu.etaxonomy.taxeditor.editor.key.KeyEditor;
 import eu.etaxonomy.taxeditor.editor.key.polytomous.IPolytomousKeyEditorPage;
+import eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyEditorLabels;
 import eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyListEditor;
 import eu.etaxonomy.taxeditor.editor.key.polytomous.operation.CreateNodeOperation;
+import eu.etaxonomy.taxeditor.model.AbstractUtility;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
 import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
 
 /**
  * @author n.hoffmann
- * 
+ *
  */
 public class CreateChildNodeHandler extends AbstractHandler {
 
        /*
         * (non-Javadoc)
-        * 
+        *
         * @see
         * org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands.
         * ExecutionEvent)
@@ -48,7 +50,7 @@ public class CreateChildNodeHandler extends AbstractHandler {
                if (editorPage instanceof PolytomousKeyListEditor) {
                    PolytomousKeyListEditor klEditor = (PolytomousKeyListEditor) editorPage;
                    if(klEditor.getTableItemCount() == 0) {
-                       PolytomousKey pk = (PolytomousKey)klEditor.getViewerInputKey();
+                       PolytomousKey pk = klEditor.getViewerInputKey();
                        try {
                            String label = event.getCommand().getName();
                            IUndoContext undoContext = EditorUtil.getUndoContext();
@@ -56,9 +58,9 @@ public class CreateChildNodeHandler extends AbstractHandler {
 
                            AbstractPostOperation operation = new CreateNodeOperation(
                                    label, undoContext, pk.getRoot(), editorPage);
-                           EditorUtil.executeOperation(operation);
+                           AbstractUtility.executeOperation(operation);
                        } catch (NotDefinedException e) {
-                           MessagingUtils.warn(getClass(), "Command name not set.");
+                           MessagingUtils.warn(getClass(), "Command name not set."); //$NON-NLS-1$
                        }
                    } else {
 
@@ -75,15 +77,16 @@ public class CreateChildNodeHandler extends AbstractHandler {
 
                                AbstractPostOperation operation = new CreateNodeOperation(
                                        label, undoContext, keyNode, editorPage);
-                               EditorUtil.executeOperation(operation);
+                               AbstractUtility.executeOperation(operation);
                            } catch (NotDefinedException e) {
-                               MessagingUtils.warn(getClass(), "Command name not set.");
+                               MessagingUtils.warn(getClass(), "Command name not set."); //$NON-NLS-1$
                            }
                        } else {
                            MessageDialog.openInformation(
-                                   EditorUtil.getShell(),
-                                   "No Key Node Selected",
-                                   "Please right-click on a specific key node to create a new child key node.");
+                                   AbstractUtility.getShell(),
+                                   PolytomousKeyEditorLabels.NO_KEY_NODE_SELECTED,
+                                   PolytomousKeyEditorLabels.NO_KEY_NODE_FOR_INSERT_NODE_SELECTED_MESSAGE
+                                   );
                        }
                    }
                }
index f0c00125aaf61fb3cc668e18af5c8642dfe5ad92..f34fd782bc2eab6780c18b63117106d3274a194a 100644 (file)
@@ -10,27 +10,28 @@ import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.ui.IEditorPart;
 import org.eclipse.ui.handlers.HandlerUtil;
 
-import eu.etaxonomy.cdm.model.description.PolytomousKey;
 import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
 import eu.etaxonomy.taxeditor.editor.key.KeyEditor;
 import eu.etaxonomy.taxeditor.editor.key.polytomous.IPolytomousKeyEditorPage;
+import eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyEditorLabels;
 import eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyListEditor;
 import eu.etaxonomy.taxeditor.editor.key.polytomous.operation.CreateNodeOperation;
+import eu.etaxonomy.taxeditor.model.AbstractUtility;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
 import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
 
 /**
  * Handler responsible for creating sibling nodes of Polytomous Key Nodes
- * @author c.mathew 
- * 
+ * @author c.mathew
+ *
  */
 
 public class CreateSiblingNodeHandler extends AbstractHandler {
 
-       /*
+    /*
         * (non-Javadoc)
-        * 
+        *
         * @see
         * org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands.
         * ExecutionEvent)
@@ -44,7 +45,7 @@ public class CreateSiblingNodeHandler extends AbstractHandler {
                        IPolytomousKeyEditorPage editorPage = (IPolytomousKeyEditorPage) ((KeyEditor) editor)
                                        .getActiveEditor();
 
-                       if (editorPage instanceof PolytomousKeyListEditor) {                            
+                       if (editorPage instanceof PolytomousKeyListEditor) {
 
                                IStructuredSelection selection = (IStructuredSelection) HandlerUtil
                                                .getCurrentSelection(event);
@@ -59,18 +60,19 @@ public class CreateSiblingNodeHandler extends AbstractHandler {
 
                                                AbstractPostOperation operation = new CreateNodeOperation(
                                                                label, undoContext, keyNode.getParent(), editorPage);
-                                               EditorUtil.executeOperation(operation);
+                                               AbstractUtility.executeOperation(operation);
                                        } catch (NotDefinedException e) {
-                                               MessagingUtils.warn(getClass(), "Command name not set.");
+                                               MessagingUtils.warn(getClass(), "Command name not set."); //$NON-NLS-1$
                                        }
                                } else {
                                        MessageDialog.openInformation(
-                                                       EditorUtil.getShell(),
-                                                       "No Key Node Selected",
-                                                       "Please right-click on a specific key node to create a new sibling key node.");
+                                                       AbstractUtility.getShell(),
+                                                       PolytomousKeyEditorLabels.NO_KEY_NODE_SELECTED,
+                                                       PolytomousKeyEditorLabels.NO_KEY_NODE_FOR_INSERT_NODE_SELECTED_MESSAGE
+                                                       );
                                }
                        }
-               }           
+               }
 
                return null;
        }
index 7131f99e9b8c496e7f43337ea2af4cf832c09da9..6951f99ed38d0db710f568a99ca7bfdf10788ff0 100644 (file)
@@ -22,10 +22,12 @@ import org.eclipse.ui.handlers.HandlerUtil;
 
 import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.editor.key.KeyEditor;
 import eu.etaxonomy.taxeditor.editor.key.polytomous.IPolytomousKeyEditorPage;
 import eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyEditorLabels;
 import eu.etaxonomy.taxeditor.editor.key.polytomous.operation.DeleteNodeOperation;
+import eu.etaxonomy.taxeditor.model.AbstractUtility;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
 import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
 
@@ -37,6 +39,11 @@ import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
 public class DeleteNodeHandler extends AbstractPolytomousKeyNodeHandler {
 
 
+    private static final String DO_YOU_REALLY_WANT_TO_DELETE_THE_NODE_THIS_OPERATION_IS_NOT_REVERSABLE = Messages.DeleteNodeHandler_REALLY_DELETE;
+    private static final String CONFIRM_DELETION_OF_CHILDREN = Messages.DeleteNodeHandler_CONFIRM_DELETE;
+    private static final String NO = Messages.DeleteNodeHandler_NO;
+    private static final String CANCEL = Messages.DeleteNodeHandler_CANCEL;
+    private static final String YES = Messages.DeleteNodeHandler_YES;
     PolytomousKeyNode nodeToBeDeleted;
     boolean deleteChildren;
     /**
@@ -76,8 +83,8 @@ public class DeleteNodeHandler extends AbstractPolytomousKeyNodeHandler {
                 nodeToBeDeleted = node;
                 MessageDialog dialog;
                 if (node.getChildren().size()>0){
-                    String[] buttonLables = {"Yes", "No","Cancel"};
-                    dialog = new MessageDialog(null, "Confirm deletion of children", null, "Do you really want to delete the node. This operation is not reversable. The selected node has children, do you want to delete them, too?", MessageDialog.QUESTION_WITH_CANCEL, buttonLables, 0);
+                    String[] buttonLables = {YES, NO,CANCEL};
+                    dialog = new MessageDialog(null, CONFIRM_DELETION_OF_CHILDREN, null, DO_YOU_REALLY_WANT_TO_DELETE_THE_NODE_THIS_OPERATION_IS_NOT_REVERSABLE+Messages.DeleteNodeHandler_NODE_HAS_CHILDREN, MessageDialog.QUESTION_WITH_CANCEL, buttonLables, 0);
                     int returnCode = dialog.open();
 
                     if (returnCode == 0){
@@ -85,20 +92,20 @@ public class DeleteNodeHandler extends AbstractPolytomousKeyNodeHandler {
                     } else if (returnCode == 1){
                         deleteChildren = true;
                     } else{
-                        return new Status(IStatus.CANCEL, "unknown",
+                        return new Status(IStatus.CANCEL, "unknown", //$NON-NLS-1$
                                 null);
                     }
 
 
                 }else{
-                    String[] buttonLables = {"Yes", "Cancel"};
-                    dialog = new MessageDialog(null, "Confirm deletion of children", null, "Do you really want to delete the node. This operation is not reversable.", MessageDialog.QUESTION_WITH_CANCEL, buttonLables, 1);
+                    String[] buttonLables = {YES, CANCEL};
+                    dialog = new MessageDialog(null, CONFIRM_DELETION_OF_CHILDREN, null, DO_YOU_REALLY_WANT_TO_DELETE_THE_NODE_THIS_OPERATION_IS_NOT_REVERSABLE, MessageDialog.QUESTION_WITH_CANCEL, buttonLables, 1);
                     int returnCode = dialog.open();
 
                     if (returnCode == 0){
                         deleteChildren = false;
                     } else if (returnCode == 1){
-                       return new Status(IStatus.CANCEL, "unknown",
+                       return new Status(IStatus.CANCEL, "unknown", //$NON-NLS-1$
                                 null);
                     }
                 }
@@ -107,13 +114,14 @@ public class DeleteNodeHandler extends AbstractPolytomousKeyNodeHandler {
 
 
             } catch (NotDefinedException e) {
-                MessagingUtils.warn(getClass(), "Command name not set.");
+                MessagingUtils.warn(getClass(), "Command name not set."); //$NON-NLS-1$
             }
         } else {
                 MessageDialog.openInformation(
-                        EditorUtil.getShell(),
-                        "No Key Node Selected",
-                        "Please right-click on a specific key node to delete a key node.");
+                        AbstractUtility.getShell(),
+                        PolytomousKeyEditorLabels.NO_KEY_NODE_SELECTED,
+                        PolytomousKeyEditorLabels.NO_KEY_NODE_FOR_INSERT_NODE_SELECTED_MESSAGE
+                        );
         }
 
         return Status.OK_STATUS;
@@ -125,11 +133,11 @@ public class DeleteNodeHandler extends AbstractPolytomousKeyNodeHandler {
     @Override
     public AbstractOperation prepareOperation(ExecutionEvent event) {
         IUndoContext undoContext = EditorUtil.getUndoContext();
-        String label = "";
+        String label = ""; //$NON-NLS-1$
         IEditorPart editor = HandlerUtil.getActiveEditor(event);
         if (editor.isDirty()){
             boolean proceed = MessageDialog.openQuestion(null,
-                    "Save changes", "You have made changes that must be saved before you can delete the node. Would you like to proceed?");
+                    Messages.DeleteNodeHandler_SAVE_CHANGES_TITLE, Messages.DeleteNodeHandler_SAVE_CHANGES_MESSAGE);
             if (!proceed) {
                 return null;
             }else{
@@ -140,7 +148,7 @@ public class DeleteNodeHandler extends AbstractPolytomousKeyNodeHandler {
         try {
             label = event.getCommand().getName();
         } catch (NotDefinedException e) {
-            MessagingUtils.warn(getClass(), "Command name not set.");
+            MessagingUtils.warn(getClass(), "Command name not set."); //$NON-NLS-1$
         }
         DeleteNodeOperation operation ;
         if (deleteChildren){
index 62fce56baa3866eabbc9ecb1b554e8087daa520e..4b14c7e208a9733380f8e7ff51b2977b11a6e405 100644 (file)
@@ -62,8 +62,8 @@ public class InsertNewNodeHandler extends AbstractPolytomousKeyNodeHandler{
                         parentNode = ((PolytomousKeyNode) selection.getFirstElement()).getParent();
                     } else {
                         return new Status(IStatus.ERROR,
-                                "unknown",
-                                PolytomousKeyEditorLabels.NO_KEY_NODE_FOR_CHILD_SELECTED_MESSAGE);
+                                "unknown", //$NON-NLS-1$
+                                PolytomousKeyEditorLabels.NO_KEY_NODE_FOR_INSERT_NODE_SELECTED_MESSAGE);
                     }
                 }
             }
index e077a60ae26de5de8bd7abf893cddef5fb8cb889..c34fef3a3d372493af6b00f565d2700ec226e9d2 100644 (file)
@@ -47,7 +47,7 @@ public class RefreshNodeNumberingHandler extends AbstractHandler {
                                                                label, undoContext, keyNode, editorPage);
                                                EditorUtil.executeOperation(operation);
                                        } catch (NotDefinedException e) {
-                                               MessagingUtils.warn(getClass(), "Command name not set.");
+                                               MessagingUtils.warn(getClass(), "Command name not set."); //$NON-NLS-1$
                                        }
                                } 
                        }
index c01933d6e3467ae56d609cf368d1a9d14d01a2a9..dcdba9838f98162c83da9ff998973cc075f24987 100644 (file)
@@ -61,8 +61,8 @@ public class RemotingCreateChildPolytomousKeyNodeHandler extends AbstractPolytom
                         parentNode = (PolytomousKeyNode) selection.getFirstElement();
                     } else {
                         return new Status(IStatus.ERROR,
-                                "unknown",
-                                PolytomousKeyEditorLabels.NO_KEY_NODE_FOR_CHILD_SELECTED_MESSAGE);
+                                "unknown", //$NON-NLS-1$
+                                PolytomousKeyEditorLabels.NO_KEY_NODE_FOR_INSERT_NODE_SELECTED_MESSAGE);
                     }
                 }
             }
index 175a2dce53b1c6214acb32d6ae7287d36d1da2e4..98846a407b307f903d2957db3d4da297525224d0 100644 (file)
@@ -48,8 +48,8 @@ public class RemotingCreateSiblingPolytomousKeyNodeHandler extends AbstractPolyt
             parentNode = (PolytomousKeyNode) selection.getFirstElement();
         } else {
             return new Status(IStatus.ERROR,
-                    "unknown",
-                    PolytomousKeyEditorLabels.NO_KEY_NODE_FOR_SIBLING_SELECTED_MESSAGE);
+                    "unknown", //$NON-NLS-1$
+                    PolytomousKeyEditorLabels.NO_KEY_NODE_FOR_INSERT_NODE_SELECTED_MESSAGE);
         }
 
         return Status.OK_STATUS;
index f4ad40a524f2e5bd231134fb479851f7089f2525..c232468a10e97f3ccdbeea0215324371e03398e1 100644 (file)
@@ -15,6 +15,7 @@ import eu.etaxonomy.cdm.api.service.IPolytomousKeyNodeService;
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
 import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
 import eu.etaxonomy.taxeditor.bulkeditor.internal.TaxeditorBulkeditorPlugin;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
 import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
 import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
@@ -77,7 +78,7 @@ public class DeleteNodeOperation extends AbstractPostOperation<PolytomousKeyNode
                        }else {
                                t = result.getExceptions().iterator().next();
                        }
-                       MessagingUtils.errorDialog("Exception occured. Delete not possible", getClass(),null, TaxeditorBulkeditorPlugin.PLUGIN_ID, t, true);
+                       MessagingUtils.errorDialog(Messages.DeleteNodeOperation_DELETE_FAILED, getClass(),null, TaxeditorBulkeditorPlugin.PLUGIN_ID, t, true);
                }
                return postExecute(null);
        }
index 5a95d4ef44a40ce7873baf671ef58c52b584338b..20c5f1082bf81ef9c1621e99ba900e5a840adcca 100644 (file)
@@ -17,6 +17,7 @@ import org.eclipse.core.runtime.IProgressMonitor;
 import eu.etaxonomy.cdm.api.application.CdmChangeEvent.Action;
 import eu.etaxonomy.cdm.model.common.CdmBase;
 import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
 import eu.etaxonomy.taxeditor.operation.RemotingCdmDefaultOperation;
 
@@ -29,7 +30,7 @@ public class InsertPolytomousKeyNodeOperation extends RemotingCdmDefaultOperatio
 
     private final PolytomousKeyNode parentNode;
 
-    private final static String LABEL = "Insert new polytomous key node";
+    private final static String LABEL = Messages.InsertPolytomousKeyNodeOperation_INSERT_KEY;
 
     /**
     *
index 9cdacd7b7a97b20b4cca30461bca549e51b8d3f5..a2f0ef0c8d7a4e52098e918ccf93f2ee9ad2c762 100644 (file)
@@ -14,6 +14,7 @@ import org.eclipse.core.runtime.IProgressMonitor;
 import eu.etaxonomy.cdm.api.application.CdmChangeEvent.Action;
 import eu.etaxonomy.cdm.model.common.CdmBase;
 import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
 import eu.etaxonomy.taxeditor.operation.RemotingCdmDefaultOperation;
 
@@ -35,7 +36,7 @@ public class RemotingCreatePolytomousKeyNodeOperation extends RemotingCdmDefault
         return childNode;
     }
 
-    private final static String LABEL = "Create new polytomous key node";
+    private final static String LABEL = Messages.RemotingCreatePolytomousKeyNodeOperation_CREATE_KEY;
 
     public RemotingCreatePolytomousKeyNodeOperation(Object source,
             boolean async,
diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/messages.properties b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/messages.properties
new file mode 100644 (file)
index 0000000..50a7332
--- /dev/null
@@ -0,0 +1,35 @@
+ChooseFromMultipleTaxonNodesDialog_CHOOSE_CLASSIFICATION=Choose Classification
+ChooseFromMultipleTaxonNodesDialog_CHOOSE_CLASSIFICATION_MESSAGE=The taxon is part of multiple classification. Please choose the one you want to open.
+EditorStateManager_ERROR_OPEN_WINDOW=Error opening an editor window
+EditorStateManager_REFRESH_EDITOR=Refreshing Editors
+EditorStateManager_RESTORE_EDITORS=Restoring Editors
+EditorUtil_COMFIRM_SAVE=Confirm save
+EditorUtil_CONFIRM_SAVE_MESSAGE=Warning - this operation will save the editor. This will also save all other unsaved changes in your working editor to the database. Please 'Cancel' if you are not ready to do this.
+EditorUtil_ORPHAN_ACCEPTED_TAXON=Orphaned accepted taxon
+EditorUtil_ORPHAN_ACCEPTED_TAXON_MESSAGE=The accepted taxon of this synonym is not part of any classification. Editing with the name editor is currently not implemented. Try to edit the taxon with the bulk editor.
+EditorUtil_ORPHAN_TAXON=Orphaned Taxon
+EditorUtil_ORPHAN_TAXON_MESSAGE=This is an orphaned taxon i.e. a taxon that is not connected to a classification and not having any taxonomic relationships. Editing of orphaned taxa in the name editor is currently not supported. Try editing with the bulk editor
+MultiPageTaxonEditor_INVALID_INPUT=Invalid Input: Must be TaxonEditorInput
+MultiPageTaxonEditor_NEW_TAXON=New taxon
+MultiPageTaxonEditor_NO_NAME_SPECIFIED=No Name Specified
+MultiPageTaxonEditor_NO_NAME_SPECIFIED_MESSAGE=An attempt was made to save a taxon or synonym with an empty name. Operation was cancelled.
+MultiPageTaxonEditor_POST_OP_CALLED=postOperation called on MultiPageTaxonEditor. Can you make it more specific?
+MultiPageTaxonEditor_POST_OP_NOT_ENABLED=postOperation not enabled for editor 
+MultiPageTaxonEditor_REFRESH_ERROR=Error refreshing editor
+MultiPageTaxonEditor_REFRESH_ERROR_MESSAGE=Could not refresh this editor
+MultiPageTaxonEditor_SAVING_EDITOR=Saving Editor
+MultiPageTaxonEditor_SAVING_TAXON=saving a taxon
+MultiPageTaxonEditor_SAVING_TAXON_MESSAGE=\ Please close and reopen the taxon again.
+MultiPageTaxonEditor_UNSAVED_DATA=Editor has unsaved data
+MultiPageTaxonEditor_UNSAVED_DATA_MESSAGE=This editor can not be refreshed because it contains unsaved data. Refreshing this editor would discard the changes. Please save this editor, close and reopen it manually in order to get the latest content
+SimpleSelectionProvider_SETTING_SELECTION=Setting Selection
+TaxonEditorInput_INCORRECT_STATE=Incorrect state
+TaxonEditorInput_NEW_TAXON=New taxon
+TaxonEditorInput_NO_ACCEPTED_TAXON_PRESENT=Trying to open accepted taxon for a synonym or misapplication but no accepted taxa are present. This should not have happened.
+TaxonEditorInput_NOT_IMPLEMENTED=Not yet implemented
+TaxonEditorInput_NOT_IMPLEMENTED_MESSAGE=Selected element is not type TaxonBase.
+TaxonEditorInput_OPEN_MISSAPPLIED_NAME=trying to open Mispplied Name 
+TaxonEditorInput_TAXON_NOT_IN_CLASSIFICATION=The accepted taxon is not part of any classification. Editing with the name editor is currently not implemented. Try to edit the taxon with the bulk editor.
+TaxonEditorInputFactory_COULD_NOT_CREATE=Could not create element
+TaxonEditorInputFactory_NOT_FOUND_TAXON=Couldn't find taxon node with UUID 
+UseObjectManager_RESET_DATA=Reset usage data
index ce6ff028a2b353521620864c3af847638ff839c6..96dca057e7010c956a6d830ffc4c408792efafd1 100644 (file)
@@ -55,6 +55,7 @@ import eu.etaxonomy.taxeditor.editor.CdmDataTransfer;
 import eu.etaxonomy.taxeditor.editor.IDropTargetable;
 import eu.etaxonomy.taxeditor.editor.IMultiPageTaxonEditorPage;
 import eu.etaxonomy.taxeditor.editor.ISecuredEditor;
+import eu.etaxonomy.taxeditor.editor.Messages;
 import eu.etaxonomy.taxeditor.editor.MultiPageTaxonEditor;
 import eu.etaxonomy.taxeditor.editor.SimpleSelectionProvider;
 import eu.etaxonomy.taxeditor.editor.TaxonEditorInput;
@@ -91,7 +92,7 @@ public class TaxonNameEditor extends EditorPart implements
                ISelectionListener, IDropTargetable, ISecuredEditor {
 
        /** Constant <code>ID="eu.etaxonomy.taxeditor.editor.taxon.name"</code> */
-       public static final String ID = "eu.etaxonomy.taxeditor.editor.taxon.name";
+       public static final String ID = "eu.etaxonomy.taxeditor.editor.taxon.name"; //$NON-NLS-1$
 
        private Taxon taxon;
 
@@ -276,7 +277,7 @@ public class TaxonNameEditor extends EditorPart implements
            PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell().setFocus();
                if (getSelectedContainer() == null) {
                        throw new IllegalStateException(
-                                       "There should always be a selected object.");
+                                       Messages.TaxonNameEditor_THERE_SHOULD_ALWAYS_BE);
                }
                getSelectedContainer().setSelected();
 
@@ -468,13 +469,13 @@ public class TaxonNameEditor extends EditorPart implements
        @Override
        public void doSave(IProgressMonitor monitor) {
 
-               monitor.beginTask("Saving names", getGroupedContainers().size());
+               monitor.beginTask(Messages.TaxonNameEditor_SAVING_NAMES, getGroupedContainers().size());
 
                try {
                        // check for empty names
                        for (AbstractGroupedContainer container : getGroupedContainers()) {
 
-                               monitor.subTask("Saving composite: "
+                               monitor.subTask(Messages.TaxonNameEditor_SAVING_COMPOSITES
                                                + container.getTaxonBase().getTitleCache());
                                container.persistName();
 
@@ -505,13 +506,13 @@ public class TaxonNameEditor extends EditorPart implements
                        throws PartInitException {
 
                if (!(input != null)) {
-            throw new PartInitException("Invalid Input: Must be IEditorInput");
+            throw new PartInitException(Messages.TaxonNameEditor_INVALID_INPUT);
         }
 
                if (input.getAdapter(Taxon.class) != null) {
                        taxon = CdmBase.deproxy(input.getAdapter(Taxon.class), Taxon.class);
                } else {
-                       throw new PartInitException("Invalid Input: Taxon cannot be null");
+                       throw new PartInitException(Messages.TaxonNameEditor_INVALID_INPUT_TAXON_NULL);
                }
 
                setSite(site);
index 4a5f2cdf9c418562126660f3694008e4ef91db16..0eb220c49becf62c0f7266082e572b3042eb207e 100644 (file)
@@ -42,12 +42,12 @@ import eu.etaxonomy.cdm.model.validation.Severity;
  */\r
 public class MarkerManager {\r
 \r
-    public static final String MARKER_TYPE_ID = "eu.etaxonomy.taxeditor.markers.validationerror";\r
+    public static final String MARKER_TYPE_ID = "eu.etaxonomy.taxeditor.markers.validationerror"; //$NON-NLS-1$\r
 \r
     /**\r
      * The primary key (id) of the EntityConstraintViolation record\r
      */\r
-    public static final String ATTRIB_DATABASE_ID = "databaseId";\r
+    public static final String ATTRIB_DATABASE_ID = "databaseId"; //$NON-NLS-1$\r
 \r
     // The values of the following constants must correspond to the attributes\r
     // defined for the org.eclipse.core.resources.markers extension point in\r
@@ -56,35 +56,35 @@ public class MarkerManager {
     /**\r
      * A user-friendly description of the type of the entity\r
      */\r
-    public static final String ATTRIB_USER_FRIENDLY_TYPE_NAME = "userFriendlyTypeName";\r
+    public static final String ATTRIB_USER_FRIENDLY_TYPE_NAME = "userFriendlyTypeName"; //$NON-NLS-1$\r
     /**\r
      * A user-friendly description of the entity\r
      */\r
-    public static final String ATTRIB_USER_FRIENDLY_DESCRIPTION = "userFriendlyDescription";\r
+    public static final String ATTRIB_USER_FRIENDLY_DESCRIPTION = "userFriendlyDescription"; //$NON-NLS-1$\r
     /**\r
      * The field whose value violated a constraint\r
      */\r
-    public static final String ATTRIB_USER_FRIENDLY_FIELD_NAME = "userFriendlyFieldName";\r
+    public static final String ATTRIB_USER_FRIENDLY_FIELD_NAME = "userFriendlyFieldName"; //$NON-NLS-1$\r
     /**\r
      * The value violating a constraint\r
      */\r
-    public static final String ATTRIB_INVALID_VALUE = "invalidValue";\r
+    public static final String ATTRIB_INVALID_VALUE = "invalidValue"; //$NON-NLS-1$\r
     /**\r
      * The message from the {@link Validator} about what was wrong.\r
      */\r
-    public static final String ATTRIB_VALIDATOR_MESSAGE = "validatorMessage";\r
+    public static final String ATTRIB_VALIDATOR_MESSAGE = "validatorMessage"; //$NON-NLS-1$\r
     /**\r
      * The class of the {@link Validator} coding for the constraint\r
      */\r
-    public static final String ATTRIB_VALIDATOR_CLASS = "validatorClass";\r
+    public static final String ATTRIB_VALIDATOR_CLASS = "validatorClass"; //$NON-NLS-1$\r
     /**\r
      * The class of the validated entity\r
      */\r
-    public static final String ATTRIB_ENTITY_CLASS = "entityClass";\r
+    public static final String ATTRIB_ENTITY_CLASS = "entityClass"; //$NON-NLS-1$\r
     /**\r
      * The id of the validated entity\r
      */\r
-    public static final String ATTRIB_ENTITY_ID = "entityId";\r
+    public static final String ATTRIB_ENTITY_ID = "entityId"; //$NON-NLS-1$\r
 \r
     private final List<EntityConstraintViolation> problems;\r
 \r
index 0d0a52a3d15647837a1888d68b71f3a4058b6058..763cf866a431fda9966058ad95e4724db045fd0b 100644 (file)
@@ -10,6 +10,7 @@ import org.eclipse.core.runtime.jobs.Job;
 \r
 import eu.etaxonomy.cdm.api.service.IEntityValidationService;\r
 import eu.etaxonomy.cdm.model.validation.EntityValidation;\r
+import eu.etaxonomy.taxeditor.editor.Messages;\r
 import eu.etaxonomy.taxeditor.model.MessagingUtils;\r
 import eu.etaxonomy.taxeditor.store.CdmStore;\r
 \r
@@ -34,7 +35,7 @@ public class ValidationDaemon extends Job {
 \r
 \r
        public ValidationDaemon(){\r
-               super("Running validation daemon");\r
+               super(Messages.ValidationDaemon_RUNNING_DAEMON);\r
                entityValidationService = CdmStore.getService(IEntityValidationService.class);\r
        }\r
 \r
@@ -67,11 +68,11 @@ public class ValidationDaemon extends Job {
                                markerManager.createMarkers();\r
                                Thread.sleep(SLEEP_TIME);\r
                        }\r
-                       MessagingUtils.info("Validation module stopped");\r
+                       MessagingUtils.info(Messages.ValidationDaemon_VALIDATION_STOPPED);\r
                        return Status.OK_STATUS;\r
                }\r
                catch (Throwable t) {\r
-                       MessagingUtils.info("Validation module terminated unexpectedly: " + t.getMessage());\r
+                       MessagingUtils.info(Messages.ValidationDaemon_VALIDATION_EXCEPTION + t.getMessage());\r
                        return Status.CANCEL_STATUS;\r
                }\r
        }\r