Index: /applications/editors/josm/plugins/smed/plugs/harbour/src/harbour/panels/PanelLimits.java
===================================================================
--- /applications/editors/josm/plugins/smed/plugs/harbour/src/harbour/panels/PanelLimits.java	(revision 24450)
+++ /applications/editors/josm/plugins/smed/plugs/harbour/src/harbour/panels/PanelLimits.java	(revision 24451)
@@ -3,4 +3,5 @@
 import harbour.widgets.LightTile;
 import harbour.widgets.TextFieldEx;
+import harbour.widgets.TextFieldEx.Ssize;
 import harbour.widgets.TristateCheckBox;
 
@@ -43,4 +44,5 @@
 	private JCheckBox etaCheckBox = null;
 	private JPanel exPanel = null;
+	
 	public PanelLimits() {
 		super();
@@ -75,5 +77,4 @@
         this.add(getTideTextField(), null);
         this.add(mLabel, null);
-        this.add(getAllComboBox(), null);
         this.add(grLabel, null);
         this.add(getGrButton(), null);
@@ -83,4 +84,5 @@
         this.add(getUsCheckBox(), null);
         this.add(getEtaCheckBox(), null);
+        this.add(getAllComboBox(), null);
         this.add(getExPanel(), null);
 	}
@@ -168,4 +170,32 @@
 			allComboBox = new JComboBox();
 			allComboBox.setBounds(new Rectangle(135, 70, 190, 20));
+			allComboBox.setFont(new Font("Dialog", Font.PLAIN, 12));
+			allComboBox.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent e) {
+					int type = allComboBox.getSelectedIndex();
+					Ssize sType = ((TextFieldEx) exPanel).getSizeType();
+					if(sType == TextFieldEx.VS_SIZE ) {
+						switch (type) {
+							case TextFieldEx.NOT_SELECTED:
+								if(((TextFieldEx) exPanel).selTextField != null ) ((TextFieldEx) exPanel).selTextField.setText("");
+								break;
+
+							case TextFieldEx.LARGE:
+								((TextFieldEx) exPanel).selTextField.setText("> 500ft");
+								break;
+								
+							case TextFieldEx.MEDIUM:
+								((TextFieldEx) exPanel).selTextField.setText("bis 500ft");
+								break;
+								
+							case TextFieldEx.UNKNOWN:
+								((TextFieldEx) exPanel).selTextField.setText("unbekannt");
+								break;
+								
+						}
+
+					}
+				}
+			});
 		}
 		return allComboBox;
@@ -275,4 +305,6 @@
 			exPanel.setLayout(null);
 			exPanel.setBounds(new Rectangle(135, 95, 190, 112));
+			((TextFieldEx) exPanel).setComboBox(allComboBox);
+			((TextFieldEx) exPanel).initialize();
 		}
 		return exPanel;
Index: /applications/editors/josm/plugins/smed/plugs/harbour/src/harbour/widgets/TextFieldEx.java
===================================================================
--- /applications/editors/josm/plugins/smed/plugs/harbour/src/harbour/widgets/TextFieldEx.java	(revision 24450)
+++ /applications/editors/josm/plugins/smed/plugs/harbour/src/harbour/widgets/TextFieldEx.java	(revision 24451)
@@ -1,7 +1,10 @@
 package harbour.widgets;
 
+import harbour.widgets.TristateCheckBox.State;
+
 import java.awt.GridBagLayout;
 
 import javax.swing.ButtonGroup;
+import javax.swing.JComboBox;
 import javax.swing.JPanel;
 import javax.swing.JTextField;
@@ -34,5 +37,19 @@
 
 	private JRadioButton oilRadioButton = null;
-
+	
+	private JComboBox comboBox = null;
+	private Ssize sizeType = VS_SIZE;  //  @jve:decl-index=0:
+	public JTextField selTextField = null;
+
+	// Enumarations
+	public static class Ssize {private Ssize() {} }
+	public final static Ssize VS_SIZE = new Ssize();  //  @jve:decl-index=0:
+	public final static Ssize AN_SIZE = new Ssize();  //  @jve:decl-index=0:
+	
+	public final static int NOT_SELECTED = 0;
+	public final static int LARGE        = 1;
+	public final static int MEDIUM       = 2;
+	public final static int UNKNOWN      = 3;
+	
 	/**
 	 * This is the default constructor
@@ -40,5 +57,4 @@
 	public TextFieldEx() {
 		super();
-		initialize();
 	}
 
@@ -48,5 +64,5 @@
 	 * @return void
 	 */
-	private void initialize() {
+	public void initialize() {
 		oilLabel = new JLabel();
 		oilLabel.setBounds(new Rectangle(75, 94, 80, 15));
@@ -92,4 +108,7 @@
 		buttons.add(cargoRadioButton);
 		buttons.add(oilRadioButton);
+		
+		sizeRadioButton.setSelected(true);
+		selTextField = 	sizeTextField;
 	}
 
@@ -103,4 +122,5 @@
 			sizeTextField = new JTextField();
 			sizeTextField.setBounds(new Rectangle(0, 0, 75, 20));
+			sizeTextField.setEditable(false);
 		}
 		return sizeTextField;
@@ -116,7 +136,19 @@
 			sizeRadioButton = new JRadioButton();
 			sizeRadioButton.setBounds(new Rectangle(170, 0, 20, 20));
+
+			setComboBoxSize();
+			
+			sizeRadioButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent e) {
+					sizeType = VS_SIZE;
+					selTextField = sizeTextField ;
+					comboBox.removeAllItems();
+					setComboBoxSize();
+				}
+			});
 		}
 		return sizeRadioButton;
 	}
+
 
 	/**
@@ -142,7 +174,16 @@
 			chRadioButton = new JRadioButton();
 			chRadioButton.setBounds(new Rectangle(170, 23, 20, 20));
+			chRadioButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent e) {
+					sizeType = AN_SIZE;
+					selTextField = chTextField ;
+					comboBox.removeAllItems();
+					setAnchorageSize();
+				}
+			});
 		}
 		return chRadioButton;
 	}
+
 
 	/**
@@ -168,4 +209,12 @@
 			tieRadioButton = new JRadioButton();
 			tieRadioButton.setBounds(new Rectangle(170, 46, 20, 20));
+			tieRadioButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent e) {
+					sizeType = AN_SIZE;
+					selTextField = tieTextField;
+					comboBox.removeAllItems();
+					setAnchorageSize();
+				}
+			});
 		}
 		return tieRadioButton;
@@ -194,4 +243,12 @@
 			cargoRadioButton = new JRadioButton();
 			cargoRadioButton.setBounds(new Rectangle(170, 69, 20, 20));
+			cargoRadioButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent e) {
+					sizeType = AN_SIZE;
+					selTextField = cargoTextField;
+					comboBox.removeAllItems();
+					setAnchorageSize();
+				}
+			});
 		}
 		return cargoRadioButton;
@@ -220,7 +277,50 @@
 			oilRadioButton = new JRadioButton();
 			oilRadioButton.setBounds(new Rectangle(170, 92, 20, 20));
+			oilRadioButton.addActionListener(new java.awt.event.ActionListener() {
+				public void actionPerformed(java.awt.event.ActionEvent e) {
+					sizeType = AN_SIZE;
+					selTextField = oilTextField;
+					comboBox.removeAllItems();
+					setAnchorageSize();					
+				}
+			});
 		}
 		return oilRadioButton;
 	}
 
+	public void setComboBox(JComboBox box) {
+		comboBox = box;
+	}
+
+	private void setComboBoxSize() {
+		comboBox.addItem("* Waehle Groesse ...");
+		comboBox.addItem("> 500 ft lang");
+		comboBox.addItem("bis 500 ft lang");
+		comboBox.addItem("Unbekannt");
+	}
+
+	private void setAnchorageSize() {
+		comboBox.addItem("* Waehle Groesse ...");
+		comboBox.addItem("A > 76 ft       > 23.2m");
+		comboBox.addItem("B 71-75ft      21.6-22.9m");
+		comboBox.addItem("C 66-70ft      20.1-21.3m");
+		comboBox.addItem("D 61-65ft      18.6-19.8m");
+		comboBox.addItem("E 56-60ft      17.1-18.2m");
+		comboBox.addItem("F 51-55ft      15.5-16.0m");
+		comboBox.addItem("G 46-50ft      14.0-15.2m");
+		comboBox.addItem("H 41-45ft      12.5-13.7m");
+		comboBox.addItem("J 36-40ft      11.0-12.2m");
+		comboBox.addItem("K 31-35ft       9.4-10.0m");
+		comboBox.addItem("L 26-30ft       7.9- 9.1m");
+		comboBox.addItem("M 21-25ft       6.4- 7.6m");
+		comboBox.addItem("N 16-20ft       4.9- 6.1m");
+		comboBox.addItem("O 11-15ft       3.4- 4.6m");
+		comboBox.addItem("P  6-10ft       1.8- 3.0m");
+		comboBox.addItem("Q  0- 5ft       0.0- 1.5m");
+		comboBox.addItem("U Unbekannt    Unbekannt");
+	}
+	
+	public Ssize getSizeType() {
+		return sizeType;
+	}
 }
