Index: /applications/editors/josm/plugins/smed2/src/messages/msg/messages.properties
===================================================================
--- /applications/editors/josm/plugins/smed2/src/messages/msg/messages.properties	(revision 29996)
+++ /applications/editors/josm/plugins/smed2/src/messages/msg/messages.properties	(revision 29997)
@@ -401,2 +401,28 @@
 LITRAD=Light sector radius
 
+BCN_UNKN=
+BCN_STAK=Stake
+BCN_WTHY=Withy
+BCN_TOWR=Tower
+BCN_LATT=Lattice
+BCN_PILE=Pile
+BCN_CARN=Cairn
+BCN_BUOY=Buoyant
+BCN_POLE=Pole
+BCN_PRCH=Perch
+BCN_POST=Post
+
+COL_UNK=
+COL_WHT=White
+COL_BLK=Black
+COL_RED=Red
+COL_GRN=Green
+COL_BLU=Blue
+COL_YEL=Yellow
+COL_GRY=Grey
+COL_BRN=Brown
+COL_AMB=Amber
+COL_VIO=Violet
+COL_ORG=Orange
+COL_MAG=Magenta
+COL_PNK=Pink
Index: /applications/editors/josm/plugins/smed2/src/messages/msg/messages_en.properties
===================================================================
--- /applications/editors/josm/plugins/smed2/src/messages/msg/messages_en.properties	(revision 29996)
+++ /applications/editors/josm/plugins/smed2/src/messages/msg/messages_en.properties	(revision 29997)
@@ -401,2 +401,28 @@
 LITRAD=Light sector radius
 
+BCN_UNKN=
+BCN_STAK=Stake
+BCN_WTHY=Withy
+BCN_TOWR=Tower
+BCN_LATT=Lattice
+BCN_PILE=Pile
+BCN_CARN=Cairn
+BCN_BUOY=Buoyant
+BCN_POLE=Pole
+BCN_PRCH=Perch
+BCN_POST=Post
+
+COL_UNK=
+COL_WHT=White
+COL_BLK=Black
+COL_RED=Red
+COL_GRN=Green
+COL_BLU=Blue
+COL_YEL=Yellow
+COL_GRY=Grey
+COL_BRN=Brown
+COL_AMB=Amber
+COL_VIO=Violet
+COL_ORG=Orange
+COL_MAG=Magenta
+COL_PNK=Pink
Index: /applications/editors/josm/plugins/smed2/src/panels/PanelMain.java
===================================================================
--- /applications/editors/josm/plugins/smed2/src/panels/PanelMain.java	(revision 29996)
+++ /applications/editors/josm/plugins/smed2/src/panels/PanelMain.java	(revision 29997)
@@ -19,5 +19,4 @@
 import s57.S57obj.Obj;
 import seamap.SeaMap.*;
-import smed2.S57en;
 import smed2.Smed2Action;
 
@@ -108,5 +107,5 @@
 						switch (item.conv) {
 						case E:
-							decode.append("\t\t\t" + Messages.getString(att.name()) + ": " + S57en.enums.get(att).get(item.val) + "\n");
+							decode.append("\t\t\t" + Messages.getString(att.name()) + ": " + Messages.getString(((Enum)item.val).name()) + "\n");
 							break;
 						case L:
@@ -115,5 +114,5 @@
 							while (it.hasNext()) {
 								Object val = it.next();
-								decode.append((String)S57en.enums.get(att).get(val));
+								decode.append(Messages.getString(((Enum)val).name()));
 								if (it.hasNext()) {
 									decode.append(", ");
