X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.document.linking.ui%2Fsrc%2Forg%2Fsimantics%2Fdocument%2Flinking%2Fge%2FFixAllReferencesAction.java;h=0a075a3e70f1fca8823aa5b42c9e2505c3486d8d;hp=3a19d21294a5e525f463ab7de21e72d8bd8ad1c0;hb=8783f9ee2b67f83160d88f43a7aef02a6b25f955;hpb=0ae2b770234dfc3cbb18bd38f324125cf0faca07 diff --git a/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/ge/FixAllReferencesAction.java b/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/ge/FixAllReferencesAction.java index 3a19d2129..0a075a3e7 100644 --- a/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/ge/FixAllReferencesAction.java +++ b/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/ge/FixAllReferencesAction.java @@ -5,7 +5,9 @@ import java.util.Collection; import java.util.List; import java.util.Stack; +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; @@ -31,25 +33,29 @@ public class FixAllReferencesAction implements ActionFactory { public void run() { System.out.println(target); try { - Pair, Collection> refs = Simantics.getSession().syncRequest(new FindFixable(target)); - String dialogTitle = "Fix References"; - String dialogMessage = "Fix " + refs.first.size() + " old references and " + refs.second.size() + " removed references?"; - String dialogButtonLabels[] = new String[]{"Ok","Cancel"}; + Pair, Collection> refs = Simantics.getSession() + .syncRequest(new FindFixable(target)); + String dialogTitle = Messages.FixAllReferencesAction_FixReferences; + String dialogMessage = NLS.bind(Messages.FixAllReferencesAction_FixOldReferences, + new Object[] { refs.first.size(), refs.second.size() }); + String dialogButtonLabels[] = new String[] { IDialogConstants.OK_LABEL, IDialogConstants.CANCEL_LABEL }; int defaultIndex = 0; if (refs.first.size() == 0 && refs.second.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.FixAllReferencesAction_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(); Simantics.getSession().syncRequest(new FixAll(refs)); } catch (DatabaseException e) { - ExceptionUtils.logAndShowError("Cannot fix references", e); + ExceptionUtils.logAndShowError(Messages.FixAllReferencesAction_CannotFixReferences, e); } } };