]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/componentTypeEditor/ComponentTypeViewerData.java
Externalize strings
[simantics/platform.git] / bundles / org.simantics.modeling.ui / src / org / simantics / modeling / ui / componentTypeEditor / ComponentTypeViewerData.java
index b64380b285d7b76593060b2e40a6a7d09f502b8f..048e0840eaa55f07a79da6f82f6620d15b06957d 100644 (file)
@@ -6,9 +6,11 @@ import java.util.List;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
+import org.eclipse.jface.dialogs.IDialogConstants;
 import org.eclipse.jface.dialogs.IMessageProvider;
 import org.eclipse.jface.layout.GridDataFactory;
 import org.eclipse.jface.layout.GridLayoutFactory;
+import org.eclipse.osgi.util.NLS;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.custom.StyledText;
 import org.eclipse.swt.custom.TableEditor;
@@ -52,29 +54,29 @@ public class ComponentTypeViewerData {
      * Used to validate property names.
      */
     public static final Pattern PROPERTY_NAME_PATTERN =
-            Pattern.compile("([a-z]|_[0-9a-zA-Z_])[0-9a-zA-Z_]*");
+            Pattern.compile("([a-z]|_[0-9a-zA-Z_])[0-9a-zA-Z_]*"); //$NON-NLS-1$
 
     public static final String[] PROPERTY_TYPE_SUGGESTIONS = new String[] {
-        "Double",
-        "Integer",
-        "Float",
-        "String",
-        "Boolean",
-        "Long",
-        "[Double]",
-        "[Integer]",
-        "[Float]",
-        "[String]",
-        "[Boolean]",
-        "[Long]",
-        "Vector Double",
-        "Vector Integer",
-        "Vector Float",
-        "Vector String",
-        "Vector Boolean",
-        "Vector Long"        
+        "Double", //$NON-NLS-1$
+        "Integer", //$NON-NLS-1$
+        "Float", //$NON-NLS-1$
+        "String", //$NON-NLS-1$
+        "Boolean", //$NON-NLS-1$
+        "Long", //$NON-NLS-1$
+        "[Double]", //$NON-NLS-1$
+        "[Integer]", //$NON-NLS-1$
+        "[Float]", //$NON-NLS-1$
+        "[String]", //$NON-NLS-1$
+        "[Boolean]", //$NON-NLS-1$
+        "[Long]", //$NON-NLS-1$
+        "Vector Double", //$NON-NLS-1$
+        "Vector Integer", //$NON-NLS-1$
+        "Vector Float", //$NON-NLS-1$
+        "Vector String", //$NON-NLS-1$
+        "Vector Boolean", //$NON-NLS-1$
+        "Vector Long" //$NON-NLS-1$
     };
-    
+
     public Resource componentType;
     public FormToolkit tk;
     public Form form;
@@ -180,7 +182,7 @@ public class ComponentTypeViewerData {
                         graph.markUndoPoint();
                         Layer0 L0 = Layer0.getInstance(graph);
                         String prevName = graph.getPossibleRelatedValue2(propertyInfo.resource, L0.HasName);
-                        String oldCamelCasedLabel = prevName != null ? ComponentTypeCommands.camelCaseNameToLabel(prevName) : "";
+                        String oldCamelCasedLabel = prevName != null ? ComponentTypeCommands.camelCaseNameToLabel(prevName) : ""; //$NON-NLS-1$
                         String oldLabel = graph.getPossibleRelatedValue(propertyInfo.resource, L0.HasLabel);
                         boolean setLabel = oldLabel == null
                                 || oldLabel.isEmpty()
@@ -391,7 +393,7 @@ public class ComponentTypeViewerData {
 
     private Range parseRange(NumberType numberType, String minStr, String maxStr, boolean lowInclusive, boolean highInclusive) throws RangeException {
         try {
-            String rangeStr = (lowInclusive ? "[" : "(")  + minStr + ".." + maxStr + (highInclusive ? "]" : ")");
+            String rangeStr = (lowInclusive ? "[" : "(")  + minStr + ".." + maxStr + (highInclusive ? "]" : ")"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$
             return Range.valueOf(rangeStr);
         } catch (IllegalArgumentException e) {
             // Limits are invalid
@@ -401,8 +403,8 @@ public class ComponentTypeViewerData {
     
     private static Combo createRangeInclusionCombo(Composite parent, boolean inclusive) {
         Combo rng = new Combo(parent, SWT.READ_ONLY);
-        rng.add("Inclusive");
-        rng.add("Exclusive");
+        rng.add(Messages.ComponentTypeViewerData_Inclusive);
+        rng.add(Messages.ComponentTypeViewerData_Exclusive);
         rng.select(inclusive ? 0 : 1);
         return rng;
     }
@@ -431,12 +433,12 @@ public class ComponentTypeViewerData {
         GridLayoutFactory.swtDefaults().numColumns(3).applyTo(composite);
 
         Label low = new Label(composite, SWT.NONE);
-        low.setText("Minimum Value:");
+        low.setText(Messages.ComponentTypeViewerData_MinimumValue);
         final Text lowText = new Text(composite, SWT.BORDER | extraTextStyle);
         GridDataFactory.fillDefaults().grab(true, false).hint(100, SWT.DEFAULT).applyTo(lowText);
         final Combo lowSelector = createRangeInclusionCombo(composite, !range.getLower().isExclusive());
         Label high = new Label(composite, SWT.NONE);
-        high.setText("Maximum Value:");
+        high.setText(Messages.ComponentTypeViewerData_MaximumValue);
         final Text highText = new Text(composite, SWT.BORDER | extraTextStyle);
         GridDataFactory.fillDefaults().grab(true, false).hint(100, SWT.DEFAULT).applyTo(highText);
         final Combo highSelector = createRangeInclusionCombo(composite, !range.getUpper().isExclusive());
@@ -446,10 +448,10 @@ public class ComponentTypeViewerData {
         GridLayoutFactory.swtDefaults().numColumns(2).equalWidth(true).applyTo(buttonComposite);
 
         Button ok = new Button(buttonComposite, SWT.NONE);
-        ok.setText("&OK");
+        ok.setText(IDialogConstants.OK_LABEL);
         GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).applyTo(ok);
         Button cancel = new Button(buttonComposite, SWT.NONE);
-        cancel.setText("&Cancel");
+        cancel.setText(IDialogConstants.CANCEL_LABEL);
         GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).applyTo(ok);
 
         if (range.getLower().getValue() != null)
@@ -565,10 +567,10 @@ public class ComponentTypeViewerData {
             }
         };
 
-        String helpText = propertyInfo.immutable ? "ESC to close." : "Ctrl+Enter to apply changes, ESC to cancel.";
+        String helpText = propertyInfo.immutable ? Messages.ComponentTypeViewerData_ESCToClose : Messages.ComponentTypeViewerData_CtrlEnterApplyChanges;
         Label help = tk.createLabel(shell, helpText, SWT.BORDER | SWT.FLAT);
         GridDataFactory.fillDefaults().grab(true, false).align(SWT.FILL, SWT.CENTER).applyTo(help);
-        help.setForeground( tk.getColors().createColor( "fg", tk.getColors().getSystemColor(SWT.COLOR_LIST_SELECTION) ) );
+        help.setForeground( tk.getColors().createColor( "fg", tk.getColors().getSystemColor(SWT.COLOR_LIST_SELECTION) ) ); //$NON-NLS-1$
 
         Display display = table.getDisplay();
         Rectangle clientArea = display.getClientArea();
@@ -599,16 +601,15 @@ public class ComponentTypeViewerData {
             return null;
         for (ComponentTypeViewerPropertyInfo info : properties) {
             if (propertyName.equals(info.name))
-                return "Property name '" + propertyName + "' is already in use.";
+                return NLS.bind(Messages.ComponentTypeViewerData_PropertyNameInUse, propertyName); 
         }
         for (NamedResource cp : connectionPoints) {
             if (propertyName.equals(cp.getName()))
-                return "Name '" + propertyName + "' is already used for a terminal.";
+                return NLS.bind(Messages.ComponentTypeViewerData_NameInUse, propertyName ); 
         }
         Matcher m = namePattern.matcher(propertyName);
         if (!m.matches())
-            return "Property name '" + propertyName + "' contains invalid characters, does not match pattern "
-                    + namePattern.pattern() + ".";
+            return NLS.bind(Messages.ComponentTypeViewerData_ContainsInvalidCharacters, propertyName, namePattern.pattern());
         return null;
     }