Index: applications/editors/josm/plugins/toms/src/toms/dialogs/SmpDialogAction.java
===================================================================
--- applications/editors/josm/plugins/toms/src/toms/dialogs/SmpDialogAction.java	(revision 23004)
+++ applications/editors/josm/plugins/toms/src/toms/dialogs/SmpDialogAction.java	(revision 23005)
@@ -48,4 +48,5 @@
 import org.openstreetmap.josm.tools.Shortcut;
 
+import toms.Messages;
 import toms.seamarks.SeaMark;
 import toms.seamarks.buoys.Buoy;
@@ -72,10 +73,10 @@
 	private Buoy obuoy = null; // gemerkte Tonne // @jve:decl-index=0:
 	private JMenuItem SmpItem = null; // Info über item in der Werkzeugleiste
-	private String smt = ""; // value vom key "seamark:type" // @jve:decl-index=0:
-	private String smb = ""; // value vom key "seamark" // @jve:decl-index=0:
+	private String smt = ""; // value vom key "seamark:type" // @jve:decl-index=0: //$NON-NLS-1$
+	private String smb = ""; // value vom key "seamark" // @jve:decl-index=0: //$NON-NLS-1$
 	private Collection<? extends OsmPrimitive> Selection = null; // @jve:decl-index=0:
 	private OsmPrimitive SelNode = null;
-	private String Os = ""; // @jve:decl-index=0:
-	private String UserHome = ""; // @jve:decl-index=0:
+	private String Os = ""; // @jve:decl-index=0: //$NON-NLS-1$
+	private String UserHome = ""; // @jve:decl-index=0: //$NON-NLS-1$
 
 	// SelectionChangedListner der in die Eventqueue von josm eingehängt wird
@@ -200,20 +201,20 @@
 
 	public SmpDialogAction() {
-		super(tr("Edit OpenSeaMap"), "Smp", tr("Seamark Editor"), Shortcut
-				.registerShortcut("tools:Semarks",
-						tr("Tool: {0}", tr("Seamark Editor")), KeyEvent.VK_S,
+		super(Messages.getString("SmpDialogAction.4"), "Smp",Messages.getString("SmpDialogAction.0"), Shortcut //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+				.registerShortcut("tools:Semarks", //$NON-NLS-1$
+						tr("Tool: {0}", Messages.getString("SmpDialogAction.9")), KeyEvent.VK_S, //$NON-NLS-1$ //$NON-NLS-2$
 						Shortcut.GROUP_EDIT, Shortcut.SHIFT_DEFAULT), true);
 
 		dia = this;
-		String str = Main.pref.get("mappaint.style.sources");
-		if (!str.contains("dev.openseamap.org")) {
-			if (!str.equals(""))
+		String str = Main.pref.get("mappaint.style.sources"); //$NON-NLS-1$
+		if (!str.contains("dev.openseamap.org")) { //$NON-NLS-1$
+			if (!str.equals("")) //$NON-NLS-1$
 				str += new String(new char[] { 0x1e });
-			Main.pref.put("mappaint.style.sources", str
-					+ "http://dev.openseamap.org/josm/seamark_styles.xml");
-		}
-		str = Main.pref.get("color.background");
-		if (str.equals("#000000") || str.equals(""))
-			Main.pref.put("color.background", "#606060");
+			Main.pref.put("mappaint.style.sources", str //$NON-NLS-1$
+					+ "http://dev.openseamap.org/josm/seamark_styles.xml"); //$NON-NLS-1$
+		}
+		str = Main.pref.get("color.background"); //$NON-NLS-1$
+		if (str.equals("#000000") || str.equals("")) //$NON-NLS-1$ //$NON-NLS-2$
+			Main.pref.put("color.background", "#606060"); //$NON-NLS-1$ //$NON-NLS-2$
 	}
 
@@ -284,20 +285,20 @@
 			Command c;
 
-			if (smb != "") {
-
-				c = new ChangePropertyCommand(n, "seamark", smb);
+			if (smb != "") { //$NON-NLS-1$
+
+				c = new ChangePropertyCommand(n, "seamark", smb); //$NON-NLS-1$
 				c.executeCommand();
 				ds.fireSelectionChanged();
 
-				smb = "";
+				smb = ""; //$NON-NLS-1$
 			}
 
-			if (smt != "") {
-
-				c = new ChangePropertyCommand(n, "seamark:type", smt);
+			if (smt != "") { //$NON-NLS-1$
+
+				c = new ChangePropertyCommand(n, "seamark:type", smt); //$NON-NLS-1$
 				c.executeCommand();
 				ds.fireSelectionChanged();
 
-				smt = "";
+				smt = ""; //$NON-NLS-1$
 			}
 		}
@@ -318,5 +319,5 @@
 
 		if (ds == null) {
-			buoy = new BuoyUkn(this, "active layer contains no OSM data");
+			buoy = new BuoyUkn(this, Messages.getString("SmpDialogAction.26")); //$NON-NLS-1$
 			buoy.setNode(null);
 			return;
@@ -327,5 +328,5 @@
 
 		if (nodes == 0) {
-			buoy = new BuoyUkn(this, "Please select a node");
+			buoy = new BuoyUkn(this, Messages.getString("SmpDialogAction.27")); //$NON-NLS-1$
 			buoy.setNode(null);
 			return;
@@ -333,5 +334,5 @@
 
 		if (nodes > 1) {
-			buoy = new BuoyUkn(this, "Please select only one node");
+			buoy = new BuoyUkn(this, Messages.getString("SmpDialogAction.28")); //$NON-NLS-1$
 			buoy.setNode(null);
 			return;
@@ -354,11 +355,11 @@
 		cM01IconVisible.setEnabled(true);
 		cM01IconVisible.setIcon(new ImageIcon(getClass().getResource(
-				"/images/Auge.png")));
+				"/images/Auge.png"))); //$NON-NLS-1$
 
 		cbM01TypeOfMark.setEnabled(true);
 
 		// Soweit das Vorspiel. Ab hier beginnt das Parsen
-		String type = "";
-		String str = "";
+		String type = ""; //$NON-NLS-1$
+		String str = ""; //$NON-NLS-1$
 
 		keys = node.getKeys();
@@ -368,89 +369,89 @@
 		// schrieben werden
 
-		if (keys.containsKey("seamark:type"))
-			type = keys.get("seamark:type");
-
-		if (type.equals("buoy_lateral") || type.equals("beacon_lateral")
-				|| keys.containsKey("seamark:buoy_lateral:category")
-				|| keys.containsKey("seamark:buoy_lateral:shape")
-				|| keys.containsKey("seamark:buoy_lateral:colour")
-				|| keys.containsKey("seamark:beacon_lateral:category")
-				|| keys.containsKey("seamark:beacon_lateral:shape")
-				|| keys.containsKey("seamark:beacon_lateral:colour")) {
+		if (keys.containsKey("seamark:type")) //$NON-NLS-1$
+			type = keys.get("seamark:type"); //$NON-NLS-1$
+
+		if (type.equals("buoy_lateral") || type.equals("beacon_lateral") //$NON-NLS-1$ //$NON-NLS-2$
+				|| keys.containsKey("seamark:buoy_lateral:category") //$NON-NLS-1$
+				|| keys.containsKey("seamark:buoy_lateral:shape") //$NON-NLS-1$
+				|| keys.containsKey("seamark:buoy_lateral:colour") //$NON-NLS-1$
+				|| keys.containsKey("seamark:beacon_lateral:category") //$NON-NLS-1$
+				|| keys.containsKey("seamark:beacon_lateral:shape") //$NON-NLS-1$
+				|| keys.containsKey("seamark:beacon_lateral:colour")) { //$NON-NLS-1$
 			buoy = new BuoyLat(this, node);
 			return;
 
-		} else if (type.equals("buoy_cardinal") || type.equals("beacon_cardinal")
-				|| keys.containsKey("seamark:buoy_cardinal:category")
-				|| keys.containsKey("seamark:buoy_cardinal:shape")
-				|| keys.containsKey("seamark:buoy_cardinal:colour")
-				|| keys.containsKey("seamark:beacon_cardinal:category")
-				|| keys.containsKey("seamark:beacon_cardinal:shape")
-				|| keys.containsKey("seamark:beacon_cardinal:colour")) {
+		} else if (type.equals("buoy_cardinal") || type.equals("beacon_cardinal") //$NON-NLS-1$ //$NON-NLS-2$
+				|| keys.containsKey("seamark:buoy_cardinal:category") //$NON-NLS-1$
+				|| keys.containsKey("seamark:buoy_cardinal:shape") //$NON-NLS-1$
+				|| keys.containsKey("seamark:buoy_cardinal:colour") //$NON-NLS-1$
+				|| keys.containsKey("seamark:beacon_cardinal:category") //$NON-NLS-1$
+				|| keys.containsKey("seamark:beacon_cardinal:shape") //$NON-NLS-1$
+				|| keys.containsKey("seamark:beacon_cardinal:colour")) { //$NON-NLS-1$
 			buoy = new BuoyCard(this, node);
 			return;
 
-		} else if (type.equals("buoy_safe_water")
-				|| type.equals("beacon_safe_water")
-				|| keys.containsKey("seamark:buoy_safe_water:shape")
-				|| keys.containsKey("seamark:buoy_safe_water:colour")
-				|| keys.containsKey("seamark:beacon_safe_water:shape")
-				|| keys.containsKey("seamark:beacon_safe_water:colour")) {
+		} else if (type.equals("buoy_safe_water") //$NON-NLS-1$
+				|| type.equals("beacon_safe_water") //$NON-NLS-1$
+				|| keys.containsKey("seamark:buoy_safe_water:shape") //$NON-NLS-1$
+				|| keys.containsKey("seamark:buoy_safe_water:colour") //$NON-NLS-1$
+				|| keys.containsKey("seamark:beacon_safe_water:shape") //$NON-NLS-1$
+				|| keys.containsKey("seamark:beacon_safe_water:colour")) { //$NON-NLS-1$
 			buoy = new BuoySaw(this, node);
 			return;
 
-		} else if (type.equals("buoy_special_purpose")
-				|| type.equals("beacon_special_purpose")
-				|| keys.containsKey("seamark:buoy_special_purpose:shape")
-				|| keys.containsKey("seamark:buoy_special_purpose:colour")
-				|| keys.containsKey("seamark:beacon_special_purpose:shape")
-				|| keys.containsKey("seamark:beacon_special_purpose:colour")) {
+		} else if (type.equals("buoy_special_purpose") //$NON-NLS-1$
+				|| type.equals("beacon_special_purpose") //$NON-NLS-1$
+				|| keys.containsKey("seamark:buoy_special_purpose:shape") //$NON-NLS-1$
+				|| keys.containsKey("seamark:buoy_special_purpose:colour") //$NON-NLS-1$
+				|| keys.containsKey("seamark:beacon_special_purpose:shape") //$NON-NLS-1$
+				|| keys.containsKey("seamark:beacon_special_purpose:colour")) { //$NON-NLS-1$
 			buoy = new BuoySpec(this, node);
 			return;
 
-		} else if (type.equals("buoy_isolated_danger")
-				|| type.equals("beacon_isolated_danger")
-				|| keys.containsKey("seamark:buoy_isolated_danger:shape")
-				|| keys.containsKey("seamark:buoy_isolated_danger:colour")
-				|| keys.containsKey("seamark:beacon_isolated_danger:shape")
-				|| keys.containsKey("seamark:beacon_isolated_danger:colour")) {
+		} else if (type.equals("buoy_isolated_danger") //$NON-NLS-1$
+				|| type.equals("beacon_isolated_danger") //$NON-NLS-1$
+				|| keys.containsKey("seamark:buoy_isolated_danger:shape") //$NON-NLS-1$
+				|| keys.containsKey("seamark:buoy_isolated_danger:colour") //$NON-NLS-1$
+				|| keys.containsKey("seamark:beacon_isolated_danger:shape") //$NON-NLS-1$
+				|| keys.containsKey("seamark:beacon_isolated_danger:colour")) { //$NON-NLS-1$
 			buoy = new BuoyIsol(this, node);
 			return;
 
-		} else if (type.equals("light_float")) {
-			if (keys.containsKey("seamark:light_float:colour")) {
-				str = keys.get("seamark:light_float:colour");
-				if (str.equals("red") || str.equals("green")
-						|| str.equals("red;green;red") || str.equals("green;red;green")) {
+		} else if (type.equals("light_float")) { //$NON-NLS-1$
+			if (keys.containsKey("seamark:light_float:colour")) { //$NON-NLS-1$
+				str = keys.get("seamark:light_float:colour"); //$NON-NLS-1$
+				if (str.equals("red") || str.equals("green") //$NON-NLS-1$ //$NON-NLS-2$
+						|| str.equals("red;green;red") || str.equals("green;red;green")) { //$NON-NLS-1$ //$NON-NLS-2$
 					buoy = new BuoyLat(this, node);
 					return;
-				} else if (str.equals("black;yellow")
-						|| str.equals("black;yellow;black") || str.equals("yellow;black")
-						|| str.equals("yellow;black;yellow")) {
+				} else if (str.equals("black;yellow") //$NON-NLS-1$
+						|| str.equals("black;yellow;black") || str.equals("yellow;black") //$NON-NLS-1$ //$NON-NLS-2$
+						|| str.equals("yellow;black;yellow")) { //$NON-NLS-1$
 					buoy = new BuoyCard(this, node);
 					return;
-				} else if (str.equals("black;red;black")) {
+				} else if (str.equals("black;red;black")) { //$NON-NLS-1$
 					buoy = new BuoyIsol(this, node);
 					return;
-				} else if (str.equals("red;white")) {
+				} else if (str.equals("red;white")) { //$NON-NLS-1$
 					buoy = new BuoySaw(this, node);
 					return;
-				} else if (str.equals("yellow")) {
+				} else if (str.equals("yellow")) { //$NON-NLS-1$
 					buoy = new BuoySaw(this, node);
 					return;
 				} else {
-					buoy = new BuoyUkn(this, "Parse-Error: Invalid colour");
+					buoy = new BuoyUkn(this, Messages.getString("SmpDialogAction.82")); //$NON-NLS-1$
 					buoy.setNode(node);
 					return;
 				}
-			} else if (keys.containsKey("seamark:light_float:topmark:shape")) {
-				str = keys.get("seamark:light_float:topmark:shape");
-				if (str.equals("cylinder") || str.equals("cone, point up")) {
+			} else if (keys.containsKey("seamark:light_float:topmark:shape")) { //$NON-NLS-1$
+				str = keys.get("seamark:light_float:topmark:shape"); //$NON-NLS-1$
+				if (str.equals("cylinder") || str.equals("cone, point up")) { //$NON-NLS-1$ //$NON-NLS-2$
 					buoy = new BuoyLat(this, node);
 					return;
 				}
-			} else if (keys.containsKey("seamark:light_float:topmark:colour")) {
-				str = keys.get("seamark:light_float:topmark:colour");
-				if (str.equals("red") || str.equals("green")) {
+			} else if (keys.containsKey("seamark:light_float:topmark:colour")) { //$NON-NLS-1$
+				str = keys.get("seamark:light_float:topmark:colour"); //$NON-NLS-1$
+				if (str.equals("red") || str.equals("green")) { //$NON-NLS-1$ //$NON-NLS-2$
 					buoy = new BuoyLat(this, node);
 					return;
@@ -459,5 +460,5 @@
 		}
 
-		buoy = new BuoyUkn(this, "Seamark not set");
+		buoy = new BuoyUkn(this, Messages.getString("SmpDialogAction.91")); //$NON-NLS-1$
 		buoy.setNode(node);
 		return;
@@ -473,5 +474,5 @@
 			dM01SeaMap.setResizable(false);
 			dM01SeaMap.setContentPane(getPM01SeaMap());
-			dM01SeaMap.setTitle("Seamark Editor");
+			dM01SeaMap.setTitle(Messages.getString("SmpDialogAction.92")); //$NON-NLS-1$
 			dM01SeaMap.setVisible(false);
 			dM01SeaMap.setAlwaysOnTop(true);
@@ -505,115 +506,115 @@
 			lM01Icon01.setBounds(new Rectangle(210, 30, 160, 200));
 			lM01Icon01.setIcon(null);
-			lM01Icon01.setText("");
+			lM01Icon01.setText(""); //$NON-NLS-1$
 
 			lM01Icon02 = new JLabel();
 			lM01Icon02.setBounds(new Rectangle(210, 30, 160, 200));
 			lM01Icon02.setIcon(null);
-			lM01Icon02.setText("");
+			lM01Icon02.setText(""); //$NON-NLS-1$
 
 			lM01FireMark = new JLabel();
 			lM01FireMark.setBounds(new Rectangle(305, 90, 90, 20));
-			lM01FireMark.setFont(new Font("Dialog", Font.PLAIN, 12));
-			lM01FireMark.setText("");
+			lM01FireMark.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
+			lM01FireMark.setText(""); //$NON-NLS-1$
 
 			lM01Head = new JLabel();
 			lM01Head.setBounds(new Rectangle(5, 3, 316, 16));
-			lM01Head.setText("Seamark Properties");
+			lM01Head.setText(Messages.getString("SmpDialogAction.97")); //$NON-NLS-1$
 
 			lM01Region = new JLabel();
 			lM01Region.setBounds(new Rectangle(220, 7, 120, 16));
-			lM01Region.setFont(new Font("Dialog", Font.PLAIN, 12));
-			lM01Region.setText("Region:");
+			lM01Region.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
+			lM01Region.setText(Messages.getString("SmpDialogAction.99")); //$NON-NLS-1$
 
 			lM02Region = new JLabel();
 			lM02Region.setBounds(new Rectangle(270, 7, 120, 16));
-			lM02Region.setFont(new Font("Dialog", Font.BOLD, 12));
-			lM02Region.setText("IALA");
+			lM02Region.setFont(new Font("Dialog", Font.BOLD, 12)); //$NON-NLS-1$
+			lM02Region.setText(Messages.getString("SmpDialogAction.101")); //$NON-NLS-1$
 
 			lM01TypeOfMark = new JLabel();
 			lM01TypeOfMark.setBounds(new Rectangle(5, 28, 120, 16));
-			lM01TypeOfMark.setFont(new Font("Dialog", Font.PLAIN, 12));
-			lM01TypeOfMark.setText("Type:");
+			lM01TypeOfMark.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
+			lM01TypeOfMark.setText(Messages.getString("SmpDialogAction.103")); //$NON-NLS-1$
 
 			lM01CatOfMark = new JLabel();
 			lM01CatOfMark.setBounds(new Rectangle(5, 58, 120, 16));
-			lM01CatOfMark.setFont(new Font("Dialog", Font.PLAIN, 12));
-			lM01CatOfMark.setText("Category:");
+			lM01CatOfMark.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
+			lM01CatOfMark.setText(Messages.getString("SmpDialogAction.1")); //$NON-NLS-1$
 
 			lM01StyleOfMark = new JLabel();
 			lM01StyleOfMark.setBounds(new Rectangle(5, 88, 148, 16));
-			lM01StyleOfMark.setFont(new Font("Dialog", Font.PLAIN, 12));
-			lM01StyleOfMark.setText("Shape:");
+			lM01StyleOfMark.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
+			lM01StyleOfMark.setText(Messages.getString("SmpDialogAction.107")); //$NON-NLS-1$
 
 			lM01Name = new JLabel();
 			lM01Name.setBounds(new Rectangle(5, 120, 82, 16));
-			lM01Name.setFont(new Font("Dialog", Font.PLAIN, 12));
-			lM01Name.setText("Name:");
+			lM01Name.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
+			lM01Name.setText(Messages.getString("SmpDialogAction.109")); //$NON-NLS-1$
 
 			lM01Props02 = new JLabel();
-			lM01Props02.setBounds(new Rectangle(5, 150, 90, 16));
-			lM01Props02.setFont(new Font("Dialog", Font.PLAIN, 12));
-			lM01Props02.setText("Other Features:");
+			lM01Props02.setBounds(new Rectangle(5, 150, 172, 16));
+			lM01Props02.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
+			lM01Props02.setText(Messages.getString("SmpDialogAction.111")); //$NON-NLS-1$
 
 			lM01Racon = new JLabel();
 			lM01Racon.setBounds(new Rectangle(335, 195, 65, 20));
-			lM01Racon.setFont(new Font("Dialog", Font.PLAIN, 12));
-			lM01Racon.setText("(          )");
+			lM01Racon.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
+			lM01Racon.setText(Messages.getString("SmpDialogAction.113")); //$NON-NLS-1$
 
 			lM01FogGroup = new JLabel();
 			lM01FogGroup.setBounds(new Rectangle(190, 220, 100, 20));
-			lM01FogGroup.setFont(new Font("Dialog", Font.PLAIN, 12));
-			lM01FogGroup.setText("Group: (          )");
+			lM01FogGroup.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
+			lM01FogGroup.setText(Messages.getString("SmpDialogAction.115")); //$NON-NLS-1$
 
 			lM01FogPeriod = new JLabel();
 			lM01FogPeriod.setBounds(new Rectangle(300, 220, 100, 20));
-			lM01FogPeriod.setFont(new Font("Dialog", Font.PLAIN, 12));
-			lM01FogPeriod.setText("Period:          s");
+			lM01FogPeriod.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
+			lM01FogPeriod.setText(Messages.getString("SmpDialogAction.117")); //$NON-NLS-1$
 
 			lM01Kennung = new JLabel();
 			lM01Kennung.setBounds(new Rectangle(240, 245, 60, 20));
-			lM01Kennung.setFont(new Font("Dialog", Font.PLAIN, 12));
-			lM01Kennung.setText("Character:");
+			lM01Kennung.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
+			lM01Kennung.setText(Messages.getString("SmpDialogAction.119")); //$NON-NLS-1$
 
 			lM01Height = new JLabel();
 			lM01Height.setBounds(new Rectangle(10, 270, 100, 20));
-			lM01Height.setFont(new Font("Dialog", Font.PLAIN, 12));
-			lM01Height.setText("Height:         m");
+			lM01Height.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
+			lM01Height.setText(Messages.getString("SmpDialogAction.121")); //$NON-NLS-1$
 
 			lM01Range = new JLabel();
 			lM01Range.setBounds(new Rectangle(108, 270, 100, 20));
-			lM01Range.setFont(new Font("Dialog", Font.PLAIN, 12));
-			lM01Range.setText("Range:         M");
+			lM01Range.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
+			lM01Range.setText(Messages.getString("SmpDialogAction.123")); //$NON-NLS-1$
 
 			lM01Group = new JLabel();
 			lM01Group.setBounds(new Rectangle(204, 270, 100, 20));
-			lM01Group.setFont(new Font("Dialog", Font.PLAIN, 12));
-			lM01Group.setText("Group: (         )");
+			lM01Group.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
+			lM01Group.setText(Messages.getString("SmpDialogAction.125")); //$NON-NLS-1$
 
 			lM01RepeatTime = new JLabel();
 			lM01RepeatTime.setBounds(new Rectangle(300, 270, 100, 20));
-			lM01RepeatTime.setFont(new Font("Dialog", Font.PLAIN, 12));
-			lM01RepeatTime.setText("Period:          s");
+			lM01RepeatTime.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
+			lM01RepeatTime.setText(Messages.getString("SmpDialogAction.127")); //$NON-NLS-1$
 
 			lM01Sector = new JLabel();
 			lM01Sector.setBounds(new Rectangle(10, 295, 180, 20));
-			lM01Sector.setFont(new Font("Dialog", Font.PLAIN, 12));
-			lM01Sector.setText("Sector:");
+			lM01Sector.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
+			lM01Sector.setText(Messages.getString("SmpDialogAction.129")); //$NON-NLS-1$
 
 			lM01Colour = new JLabel();
 			lM01Colour.setBounds(new Rectangle(120, 295, 180, 20));
-			lM01Colour.setFont(new Font("Dialog", Font.PLAIN, 12));
-			lM01Colour.setText("Colour:");
+			lM01Colour.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
+			lM01Colour.setText(Messages.getString("SmpDialogAction.131")); //$NON-NLS-1$
 
 			lM01Bearing = new JLabel();
 			lM01Bearing.setBounds(new Rectangle(228, 295, 180, 20));
-			lM01Bearing.setFont(new Font("Dialog", Font.PLAIN, 12));
-			lM01Bearing.setText("Brg:         �-        �, r:");
-
-			rbM01RegionA = new JRadioButton("-A", Main.pref.get("tomsplugin.IALA")
-					.equals("A"));
+			lM01Bearing.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
+			lM01Bearing.setText(Messages.getString("SmpDialogAction.133")); //$NON-NLS-1$
+
+			rbM01RegionA = new JRadioButton(Messages.getString("SmpDialogAction.134"), Main.pref.get("tomsplugin.IALA") //$NON-NLS-1$ //$NON-NLS-2$
+					.equals("A")); //$NON-NLS-1$
 			rbM01RegionA.setBounds(new Rectangle(305, 0, 50, 30));
-			rbM01RegionB = new JRadioButton("-B", Main.pref.get("tomsplugin.IALA")
-					.equals("B"));
+			rbM01RegionB = new JRadioButton("-B", Main.pref.get("tomsplugin.IALA") //$NON-NLS-1$ //$NON-NLS-2$
+					.equals("B")); //$NON-NLS-1$
 			rbM01RegionB.setBounds(new Rectangle(352, 0, 50, 30));
 			bgM01Region = new ButtonGroup();
@@ -633,7 +634,7 @@
 			rbM01RegionB.addActionListener(alM01Region);
 
-			rbM01Fired1 = new JRadioButton("Single", true);
+			rbM01Fired1 = new JRadioButton(Messages.getString("SmpDialogAction.140"), true); //$NON-NLS-1$
 			rbM01Fired1.setBounds(new Rectangle(80, 240, 65, 30));
-			rbM01FiredN = new JRadioButton("Sectored", false);
+			rbM01FiredN = new JRadioButton(Messages.getString("SmpDialogAction.141"), false); //$NON-NLS-1$
 			rbM01FiredN.setBounds(new Rectangle(145, 240, 80, 30));
 			bgM01Fired = new ButtonGroup();
@@ -717,15 +718,15 @@
 
 			// Inhalt der ComboBox
-			cbM01TypeOfMark.addItem("* Select Seamark *");
-			cbM01TypeOfMark.addItem("Lateral Mark");
-			cbM01TypeOfMark.addItem("Cardinal Mark");
-			cbM01TypeOfMark.addItem("Safe Water Mark");
-			cbM01TypeOfMark.addItem("Isolated Danger");
-			cbM01TypeOfMark.addItem("Special Purpose");
-			cbM01TypeOfMark.addItem("Light");
+			cbM01TypeOfMark.addItem(Messages.getString("SmpDialogAction.142")); //$NON-NLS-1$
+			cbM01TypeOfMark.addItem(Messages.getString("SmpDialogAction.143")); //$NON-NLS-1$
+			cbM01TypeOfMark.addItem(Messages.getString("SmpDialogAction.144")); //$NON-NLS-1$
+			cbM01TypeOfMark.addItem(Messages.getString("SmpDialogAction.145")); //$NON-NLS-1$
+			cbM01TypeOfMark.addItem(Messages.getString("SmpDialogAction.146")); //$NON-NLS-1$
+			cbM01TypeOfMark.addItem(Messages.getString("SmpDialogAction.147")); //$NON-NLS-1$
+			cbM01TypeOfMark.addItem(Messages.getString("SmpDialogAction.148")); //$NON-NLS-1$
 
 			cbM01TypeOfMark.setBounds(new Rectangle(50, 25, 150, 25));
 			cbM01TypeOfMark.setEditable(false);
-			cbM01TypeOfMark.setFont(new Font("Dialog", Font.PLAIN, 12));
+			cbM01TypeOfMark.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
 			cbM01TypeOfMark.setEnabled(true);
 
@@ -735,5 +736,5 @@
 
 					if (buoy == null) {
-						buoy = new BuoyUkn(dia, "Seamark not set");
+						buoy = new BuoyUkn(dia, Messages.getString("SmpDialogAction.150")); //$NON-NLS-1$
 						return;
 					}
@@ -747,5 +748,5 @@
 					case SeaMark.UNKNOWN_TYPE:
 						if (!(buoy instanceof BuoyUkn))
-							buoy = new BuoyUkn(dia, "Seamark not set");
+							buoy = new BuoyUkn(dia, Messages.getString("SmpDialogAction.150")); //$NON-NLS-1$
 						buoy.setBuoyIndex(type);
 						break;
@@ -755,9 +756,9 @@
 							buoy.setBuoyIndex(0);
 							cbM01CatOfMark.removeAllItems();
-							cbM01CatOfMark.addItem("*Select Category*");
-							cbM01CatOfMark.addItem("Port");
-							cbM01CatOfMark.addItem("Starboard");
-							cbM01CatOfMark.addItem("Preferred Port");
-							cbM01CatOfMark.addItem("Preferred Starboard");
+							cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.152")); //$NON-NLS-1$
+							cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.153")); //$NON-NLS-1$
+							cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.154")); //$NON-NLS-1$
+							cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.155")); //$NON-NLS-1$
+							cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.156")); //$NON-NLS-1$
 							cbM01CatOfMark.setEnabled(true);
 						}
@@ -768,9 +769,9 @@
 							buoy.setBuoyIndex(0);
 							cbM01CatOfMark.removeAllItems();
-							cbM01CatOfMark.addItem("*Select Category*");
-							cbM01CatOfMark.addItem("North");
-							cbM01CatOfMark.addItem("East");
-							cbM01CatOfMark.addItem("South");
-							cbM01CatOfMark.addItem("West");
+							cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.157")); //$NON-NLS-1$
+							cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.158")); //$NON-NLS-1$
+							cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.159")); //$NON-NLS-1$
+							cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.160")); //$NON-NLS-1$
+							cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.161")); //$NON-NLS-1$
 							cbM01CatOfMark.setEnabled(true);
 						}
@@ -810,5 +811,5 @@
 			cbM01CatOfMark = new JComboBox();
 			cbM01CatOfMark.setBounds(new Rectangle(75, 55, 125, 25));
-			cbM01CatOfMark.setFont(new Font("Dialog", Font.PLAIN, 12));
+			cbM01CatOfMark.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
 			cbM01CatOfMark.addActionListener(new ActionListener() {
 				public void actionPerformed(ActionEvent e) {
@@ -816,5 +817,5 @@
 
 					if (buoy == null) {
-						buoy = new BuoyUkn(dia, "Seamark not set");
+						buoy = new BuoyUkn(dia, Messages.getString("SmpDialogAction.150")); //$NON-NLS-1$
 						return;
 					}
@@ -851,5 +852,5 @@
 			cbM01StyleOfMark = new JComboBox();
 			cbM01StyleOfMark.setBounds(new Rectangle(50, 85, 150, 25));
-			cbM01StyleOfMark.setFont(new Font("Dialog", Font.PLAIN, 12));
+			cbM01StyleOfMark.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
 			cbM01StyleOfMark.addActionListener(new ActionListener() {
 				public void actionPerformed(ActionEvent e) {
@@ -883,6 +884,6 @@
 			cM01TopMark = new JCheckBox();
 			cM01TopMark.setBounds(new Rectangle(10, 170, 90, 20));
-			cM01TopMark.setFont(new Font("Dialog", Font.PLAIN, 12));
-			cM01TopMark.setText("Topmark");
+			cM01TopMark.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
+			cM01TopMark.setText(Messages.getString("SmpDialogAction.166")); //$NON-NLS-1$
 			cM01TopMark.addItemListener(new ItemListener() {
 				public void itemStateChanged(ItemEvent e) {
@@ -902,5 +903,5 @@
 			cbM01TopMark = new JComboBox();
 			cbM01TopMark.setBounds(new Rectangle(100, 170, 70, 20));
-			cbM01TopMark.setFont(new Font("Dialog", Font.PLAIN, 12));
+			cbM01TopMark.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
 			cbM01TopMark.addActionListener(new ActionListener() {
 				public void actionPerformed(ActionEvent e) {
@@ -916,6 +917,6 @@
 			cM01Radar = new JCheckBox();
 			cM01Radar.setBounds(new Rectangle(10, 195, 120, 20));
-			cM01Radar.setFont(new Font("Dialog", Font.PLAIN, 12));
-			cM01Radar.setText("Radar Reflector");
+			cM01Radar.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
+			cM01Radar.setText(Messages.getString("SmpDialogAction.169")); //$NON-NLS-1$
 		}
 		return cM01Radar;
@@ -926,6 +927,6 @@
 			cM01Racon = new JCheckBox();
 			cM01Racon.setBounds(new Rectangle(130, 195, 110, 20));
-			cM01Racon.setFont(new Font("Dialog", Font.PLAIN, 12));
-			cM01Racon.setText("Radar Beacon");
+			cM01Racon.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
+			cM01Racon.setText(Messages.getString("SmpDialogAction.171")); //$NON-NLS-1$
 		}
 		return cM01Racon;
@@ -936,5 +937,5 @@
 			cbM01Racon = new JComboBox();
 			cbM01Racon.setBounds(new Rectangle(240, 195, 80, 20));
-			cbM01Racon.setFont(new Font("Dialog", Font.PLAIN, 12));
+			cbM01Racon.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
 			cbM01Racon.addActionListener(new ActionListener() {
 				public void actionPerformed(ActionEvent e) {
@@ -963,6 +964,6 @@
 			cM01Fog = new JCheckBox();
 			cM01Fog.setBounds(new Rectangle(10, 220, 90, 20));
-			cM01Fog.setFont(new Font("Dialog", Font.PLAIN, 12));
-			cM01Fog.setText("Fog Signal");
+			cM01Fog.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
+			cM01Fog.setText(Messages.getString("SmpDialogAction.174")); //$NON-NLS-1$
 		}
 		return cM01Fog;
@@ -973,5 +974,5 @@
 			cbM01Fog = new JComboBox();
 			cbM01Fog.setBounds(new Rectangle(100, 220, 70, 20));
-			cbM01Fog.setFont(new Font("Dialog", Font.PLAIN, 12));
+			cbM01Fog.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
 			cbM01Fog.addActionListener(new ActionListener() {
 				public void actionPerformed(ActionEvent e) {
@@ -1013,6 +1014,6 @@
 			cM01Fired = new JCheckBox();
 			cM01Fired.setBounds(new Rectangle(10, 245, 70, 20));
-			cM01Fired.setFont(new Font("Dialog", Font.PLAIN, 12));
-			cM01Fired.setText("Lighted");
+			cM01Fired.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
+			cM01Fired.setText(Messages.getString("SmpDialogAction.177")); //$NON-NLS-1$
 			cM01Fired.addItemListener(new ItemListener() {
 				public void itemStateChanged(ItemEvent e) {
@@ -1037,17 +1038,17 @@
 				public void actionPerformed(ActionEvent e) {
 					int i1, i2;
-					String g = "", c = "";
+					String g = "", c = ""; //$NON-NLS-1$ //$NON-NLS-2$
 					String it = (String) cbM01Kennung.getSelectedItem();
 
 					if (it == null)
 						return;
-					if (it.compareTo("Not set") == 0)
+					if (it.compareTo("Not set") == 0) //$NON-NLS-1$
 						return;
 					if (buoy == null)
 						return;
 
-					i1 = it.indexOf("(");
-					i2 = it.indexOf(")", i1);
-					tfM01Group.setText("");
+					i1 = it.indexOf("("); //$NON-NLS-1$
+					i2 = it.indexOf(")", i1); //$NON-NLS-1$
+					tfM01Group.setText(""); //$NON-NLS-1$
 					tfM01Group.setEnabled(false);
 					if (i1 >= 0) {
@@ -1055,17 +1056,17 @@
 						if (i1 >= 0) {
 							g = it.substring(i1 + 1, i2);
-							if (g.equals(""))
+							if (g.equals("")) //$NON-NLS-1$
 								tfM01Group.setEnabled(true);
 						}
 					}
-					if (it.contains("+")) {
-						i1 = it.indexOf("+");
+					if (it.contains("+")) { //$NON-NLS-1$
+						i1 = it.indexOf("+"); //$NON-NLS-1$
 						i2 = it.length();
-						if (c.equals(""))
+						if (c.equals("")) //$NON-NLS-1$
 							c = it;
 						else
 							c = c + it.substring(i1, i2);
 					}
-					if (c.equals(""))
+					if (c.equals("")) //$NON-NLS-1$
 						c = it;
 					buoy.setLightChar(c);
@@ -1147,8 +1148,8 @@
 			cbM01Colour = new JComboBox();
 			cbM01Colour.setBounds(new Rectangle(165, 295, 40, 20));
-			cbM01Colour.setFont(new Font("Dialog", Font.PLAIN, 12));
-			cbM01Colour.addItem("W");
-			cbM01Colour.addItem("R");
-			cbM01Colour.addItem("G");
+			cbM01Colour.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
+			cbM01Colour.addItem(Messages.getString("SmpDialogAction.190")); //$NON-NLS-1$
+			cbM01Colour.addItem(Messages.getString("SmpDialogAction.191")); //$NON-NLS-1$
+			cbM01Colour.addItem(Messages.getString("SmpDialogAction.192")); //$NON-NLS-1$
 			cbM01Colour.addActionListener(new ActionListener() {
 				public void actionPerformed(ActionEvent e) {
@@ -1164,15 +1165,15 @@
 			cbM01Sector = new JComboBox();
 			cbM01Sector.setBounds(new Rectangle(55, 295, 50, 20));
-			cbM01Sector.setFont(new Font("Dialog", Font.PLAIN, 12));
-			cbM01Sector.addItem("Com");
-			cbM01Sector.addItem("1");
-			cbM01Sector.addItem("2");
-			cbM01Sector.addItem("3");
-			cbM01Sector.addItem("4");
-			cbM01Sector.addItem("5");
-			cbM01Sector.addItem("6");
-			cbM01Sector.addItem("7");
-			cbM01Sector.addItem("8");
-			cbM01Sector.addItem("9");
+			cbM01Sector.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
+			cbM01Sector.addItem(Messages.getString("SmpDialogAction.194")); //$NON-NLS-1$
+			cbM01Sector.addItem(Messages.getString("SmpDialogAction.195")); //$NON-NLS-1$
+			cbM01Sector.addItem(Messages.getString("SmpDialogAction.196")); //$NON-NLS-1$
+			cbM01Sector.addItem(Messages.getString("SmpDialogAction.197")); //$NON-NLS-1$
+			cbM01Sector.addItem(Messages.getString("SmpDialogAction.198")); //$NON-NLS-1$
+			cbM01Sector.addItem(Messages.getString("SmpDialogAction.199")); //$NON-NLS-1$
+			cbM01Sector.addItem(Messages.getString("SmpDialogAction.200")); //$NON-NLS-1$
+			cbM01Sector.addItem(Messages.getString("SmpDialogAction.201")); //$NON-NLS-1$
+			cbM01Sector.addItem(Messages.getString("SmpDialogAction.202")); //$NON-NLS-1$
+			cbM01Sector.addItem(Messages.getString("SmpDialogAction.203")); //$NON-NLS-1$
 			cbM01Sector.addActionListener(new ActionListener() {
 				public void actionPerformed(ActionEvent e) {
@@ -1226,6 +1227,6 @@
 		if (bM01Close == null) {
 			bM01Close = new JButton();
-			bM01Close.setBounds(new Rectangle(20, 325, 80, 20));
-			bM01Close.setText("Close");
+			bM01Close.setBounds(new Rectangle(20, 325, 110, 20));
+			bM01Close.setText(Messages.getString("SmpDialogAction.204")); //$NON-NLS-1$
 			bM01Close.addActionListener(new ActionListener() {
 				public void actionPerformed(ActionEvent e) {
@@ -1251,6 +1252,6 @@
 		if (bM01Save == null) {
 			bM01Save = new JButton();
-			bM01Save.setBounds(new Rectangle(120, 325, 80, 20));
-			bM01Save.setText("Save");
+			bM01Save.setBounds(new Rectangle(150, 325, 110, 20));
+			bM01Save.setText(Messages.getString("SmpDialogAction.205")); //$NON-NLS-1$
 			bM01Save.setEnabled(false);
 
@@ -1258,5 +1259,5 @@
 				public void actionPerformed(ActionEvent e) {
 					cM01IconVisible.setIcon(new ImageIcon(getClass().getResource(
-							"/images/Auge.png")));
+							"/images/Auge.png"))); //$NON-NLS-1$
 					cM01IconVisible.setSelected(true);
 
@@ -1274,5 +1275,5 @@
 			cM01IconVisible.setBounds(new Rectangle(310, 325, 30, 21));
 			cM01IconVisible.setIcon(new ImageIcon(getClass().getResource(
-					"/images/AugeN.png")));
+					"/images/AugeN.png"))); //$NON-NLS-1$
 			cM01IconVisible.setSelected(false);
 			cM01IconVisible.addActionListener(new ActionListener() {
@@ -1287,11 +1288,11 @@
 					if (cM01IconVisible.isSelected()) {
 						cM01IconVisible.setIcon(new ImageIcon(getClass().getResource(
-								"/images/AugeN.png")));
+								"/images/AugeN.png"))); //$NON-NLS-1$
 						if (n != null) {
 							// seamark loeschen, wenn notwendig
-							if (n.getKeys().containsKey("seamark")) {
-								smb = n.getKeys().get("seamark"); // smb merken
-
-								c = new ChangePropertyCommand(n, "seamark", null);
+							if (n.getKeys().containsKey("seamark")) { //$NON-NLS-1$
+								smb = n.getKeys().get("seamark"); // smb merken //$NON-NLS-1$
+
+								c = new ChangePropertyCommand(n, "seamark", null); //$NON-NLS-1$
 								c.executeCommand();
 								ds.fireSelectionChanged();
@@ -1300,8 +1301,8 @@
 
 							// seamark:type loeschen, wenn notwendig
-							if (n.getKeys().containsKey("seamark:type")) {
-								smt = n.getKeys().get("seamark:type"); // smt merken
-
-								c = new ChangePropertyCommand(n, "seamark:type", null);
+							if (n.getKeys().containsKey("seamark:type")) { //$NON-NLS-1$
+								smt = n.getKeys().get("seamark:type"); // smt merken //$NON-NLS-1$
+
+								c = new ChangePropertyCommand(n, "seamark:type", null); //$NON-NLS-1$
 								c.executeCommand();
 								ds.fireSelectionChanged();
@@ -1311,6 +1312,5 @@
 						}
 					} else {
-						cM01IconVisible.setIcon(new ImageIcon(getClass().getResource(
-								"/images/Auge.png")));
+						cM01IconVisible.setIcon(new ImageIcon(getClass().getResource("/images/Auge.png"))); //$NON-NLS-1$
 						PicRebuild();
 						obuoy = null;
