Index: applications/editors/josm/plugins/simplifyarea/src/sk/zdila/josm/plugin/simplify/SimplifyAreaPreferenceSetting.java
===================================================================
--- applications/editors/josm/plugins/simplifyarea/src/sk/zdila/josm/plugin/simplify/SimplifyAreaPreferenceSetting.java	(revision 27852)
+++ applications/editors/josm/plugins/simplifyarea/src/sk/zdila/josm/plugin/simplify/SimplifyAreaPreferenceSetting.java	(revision 27857)
@@ -9,9 +9,9 @@
 
 import org.openstreetmap.josm.Main;
-import org.openstreetmap.josm.gui.preferences.PreferenceSetting;
+import org.openstreetmap.josm.gui.preferences.DefaultTabPreferenceSetting;
 import org.openstreetmap.josm.gui.preferences.PreferenceTabbedPane;
 import org.openstreetmap.josm.tools.GBC;
 
-public class SimplifyAreaPreferenceSetting implements PreferenceSetting {
+public class SimplifyAreaPreferenceSetting extends DefaultTabPreferenceSetting {
 
     static final String DIST_FACTOR = "simplify-area.dist.factor";
@@ -31,16 +31,19 @@
     private final JTextField distanceFactor = new JTextField(8);
 
+    public SimplifyAreaPreferenceSetting() {
+        super("simplifyArea", "Simplify Area", "Node of the way (area) is removed if all of <u>Angle Weight</u>, <u>Area Weight</u> and <u>Distance Weight</u> are greater than 1. " +
+                "<u>Weight</u> is computed as <u>Value</u> / <u>Threshold</u>, where <u>Value</u> is one of <u>Angle</u>, <u>Area</u> and <u>Distance</u> " +
+                "computed from every three adjanced points of the way." +
+                "<ul><li><u>Value</u> of <u>Angle</u> is angle in degrees on the second node</li>" +
+                "<li><u>Value</u> of <u>Area</u> is area formed by triangle</li>" +
+                "<li><u>Value</u> of the <u>Distance</u> is Cross Track Error Distance</li></ul>" +
+                "All three <u>Weight</u>s multiplied by its <u>Factor</u>s are summed and node of the lowest sum is removed first. " +
+                "Removal continues until there is no node to remove." +
+                "Merge Nearby Nodes is another step of the simplification that merges adjanced nodes that are closer than <u>Threshold</u> meters.");
+    }
 
     @Override
     public void addGui(final PreferenceTabbedPane gui) {
-        final JPanel tab = gui.createPreferenceTab("simplifyArea", "Simplify Area", "Node of the way (area) is removed if all of <u>Angle Weight</u>, <u>Area Weight</u> and <u>Distance Weight</u> are greater than 1. " +
-        		"<u>Weight</u> is computed as <u>Value</u> / <u>Threshold</u>, where <u>Value</u> is one of <u>Angle</u>, <u>Area</u> and <u>Distance</u> " +
-        		"computed from every three adjanced points of the way." +
-        		"<ul><li><u>Value</u> of <u>Angle</u> is angle in degrees on the second node</li>" +
-        		"<li><u>Value</u> of <u>Area</u> is area formed by triangle</li>" +
-        		"<li><u>Value</u> of the <u>Distance</u> is Cross Track Error Distance</li></ul>" +
-        		"All three <u>Weight</u>s multiplied by its <u>Factor</u>s are summed and node of the lowest sum is removed first. " +
-        		"Removal continues until there is no node to remove." +
-        		"Merge Nearby Nodes is another step of the simplification that merges adjanced nodes that are closer than <u>Threshold</u> meters.");
+        final JPanel tab = gui.createPreferenceTab(this);
 
         angleThreshold.setText(Main.pref.get(ANGLE_THRESHOLD, "10"));
