Index: /utils/josm/plugins/plastic_laf/.classpath
===================================================================
--- /utils/josm/plugins/plastic_laf/.classpath	(revision 1439)
+++ /utils/josm/plugins/plastic_laf/.classpath	(revision 1439)
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/josm"/>
+	<classpathentry kind="lib" path="lib/looks-2.0.4.jar"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
Index: /utils/josm/plugins/plastic_laf/.project
===================================================================
--- /utils/josm/plugins/plastic_laf/.project	(revision 1439)
+++ /utils/josm/plugins/plastic_laf/.project	(revision 1439)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>plastic_laf</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
Index: /utils/josm/plugins/plastic_laf/build.xml
===================================================================
--- /utils/josm/plugins/plastic_laf/build.xml	(revision 1439)
+++ /utils/josm/plugins/plastic_laf/build.xml	(revision 1439)
@@ -0,0 +1,36 @@
+<project name="plastic_laf" default="build" basedir=".">
+
+	<path id="classpath">
+		<fileset file="../../../../editors/josm/dist/josm-custom.jar" />
+		<fileset dir="lib" />
+	</path>
+
+
+	<target name="compile">
+		<mkdir dir="build"></mkdir>
+		<mkdir dir="dist"></mkdir>
+		<javac srcdir="src" classpathref="classpath" debug="true" destdir="build">
+			<include name="**/*.java" />
+		</javac>
+	</target>
+
+	<target name="build" depends="compile">
+		<unjar dest="build" src="lib/looks-2.0.4.jar" />
+		<jar destfile="dist/plastic_laf.jar" basedir="build">
+			<manifest>
+				<attribute name="Plugin-Class" value="plastic_laf.Plugin" />
+				<attribute name="Plugin-Description" value="The great JGoodies Plastic Look and Feel" />
+			</manifest>
+		</jar>
+	</target>
+
+	<target name="clean">
+		<delete dir="build" />
+		<delete dir="dist" />
+	</target>
+
+	<target name="install" depends="build">
+		<copy file="dist/plastic_laf.jar" todir="${user.home}/.josm/plugins"/>
+	</target>
+
+</project>
Index: /utils/josm/plugins/plastic_laf/src/plastic_laf/Plugin.java
===================================================================
--- /utils/josm/plugins/plastic_laf/src/plastic_laf/Plugin.java	(revision 1439)
+++ /utils/josm/plugins/plastic_laf/src/plastic_laf/Plugin.java	(revision 1439)
@@ -0,0 +1,28 @@
+package plastic_laf;
+
+import javax.swing.SwingUtilities;
+import javax.swing.UIManager;
+
+import org.openstreetmap.josm.Main;
+import org.openstreetmap.josm.actions.DownloadAction.DownloadTask;
+
+import com.jgoodies.looks.plastic.PlasticLookAndFeel;
+
+public class Plugin {
+
+	public Plugin() {
+		try {
+			UIManager.getDefaults().put("ClassLoader", getClass().getClassLoader());
+			UIManager.setLookAndFeel(new PlasticLookAndFeel());
+
+			SwingUtilities.updateComponentTreeUI(Main.parent);
+			SwingUtilities.updateComponentTreeUI(Main.pleaseWaitDlg);
+			for (DownloadTask task : Main.main.downloadAction.downloadTasks)
+				SwingUtilities.updateComponentTreeUI(task.getCheckBox());
+		} catch (Exception e) {
+			if (e instanceof RuntimeException)
+				throw (RuntimeException)e;
+			throw new RuntimeException(e);
+		}
+	}
+}
