]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/actions/UpdateReferencesAction.java
Externalize org.simantics.document.linking.ui
[simantics/platform.git] / bundles / org.simantics.document.linking.ui / src / org / simantics / document / linking / actions / UpdateReferencesAction.java
index a05d11241297456a56eeab4613174ac3eb3aa74e..a3cb78734e704b016edcdd84aab5aaa9808f6081 100644 (file)
@@ -3,7 +3,9 @@ package org.simantics.document.linking.actions;
 import java.util.Collection;
 import java.util.Collections;
 
+import org.eclipse.jface.dialogs.IDialogConstants;
 import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.osgi.util.NLS;
 import org.eclipse.swt.widgets.Display;
 import org.simantics.Simantics;
 import org.simantics.db.ReadGraph;
@@ -36,34 +38,36 @@ public class UpdateReferencesAction implements ActionFactory {
                                                @Override
                                                public Collection<Resource> perform(ReadGraph graph)
                                                                throws DatabaseException {
-                                                   return findDocumentReferences(graph, document);
+                                                       return findDocumentReferences(graph, document);
                                                }
                                        });
-                                       
+
                                        if (coll == null)
                                                return;
-                                       
-                                       String dialogTitle = "Fix References";
-                                       String dialogMessage = "Fix " + coll.size() + " old references?";
-                                       String dialogButtonLabels[] = new String[]{"Ok","Cancel"};
+
+                                       String dialogTitle = Messages.UpdateReferencesAction_FixReferences;
+                                       String dialogMessage = NLS.bind(Messages.UpdateReferencesAction_FixOldReferences, coll.size());
+                                       String dialogButtonLabels[] = new String[] { IDialogConstants.OK_LABEL,
+                                                       IDialogConstants.CANCEL_LABEL };
                                        int defaultIndex = 0;
                                        if (coll.size() == 0) {
-                                               dialogMessage = "Nothing to fix.";
-                                               dialogButtonLabels = new String[]{"OK"};
-                                               MessageDialog dialog = new MessageDialog(Display.getCurrent().getActiveShell(), dialogTitle, null, dialogMessage, MessageDialog.CONFIRM, dialogButtonLabels, defaultIndex);
+                                               dialogMessage = Messages.UpdateReferencesAction_NothingToFix;
+                                               dialogButtonLabels = new String[] { IDialogConstants.OK_LABEL };
+                                               MessageDialog dialog = new MessageDialog(Display.getCurrent().getActiveShell(), dialogTitle,
+                                                               null, dialogMessage, MessageDialog.CONFIRM, dialogButtonLabels, defaultIndex);
                                                dialog.open();
                                                return;
                                        }
-                                       MessageDialog dialog = new MessageDialog(Display.getCurrent().getActiveShell(), dialogTitle, null, dialogMessage, MessageDialog.CONFIRM, dialogButtonLabels, defaultIndex);
+                                       MessageDialog dialog = new MessageDialog(Display.getCurrent().getActiveShell(), dialogTitle, null,
+                                                       dialogMessage, MessageDialog.CONFIRM, dialogButtonLabels, defaultIndex);
                                        if (dialog.open() != 0)
                                                return;
                                        Simantics.getSession().markUndoPoint();
                                        fixDocumentReferences(coll);
                                } catch (DatabaseException e) {
-                                       ExceptionUtils.logAndShowError("Cannot update references",e);
+                                       ExceptionUtils.logAndShowError(Messages.UpdateReferencesAction_CannotUpdateReferences, e);
                                }
-                               
-                               
+
                        }
                };
        }