diff --git a/briar-core/.classpath b/briar-core/.classpath
index 19ff64a85..bc25b1378 100644
--- a/briar-core/.classpath
+++ b/briar-core/.classpath
@@ -3,19 +3,13 @@
-
-
-
-
-
-
diff --git a/briar-core/src/net/sf/briar/lifecycle/LifecycleModule.java b/briar-core/src/net/sf/briar/lifecycle/LifecycleModule.java
index d1b5c2b5c..fb17ceb10 100644
--- a/briar-core/src/net/sf/briar/lifecycle/LifecycleModule.java
+++ b/briar-core/src/net/sf/briar/lifecycle/LifecycleModule.java
@@ -2,7 +2,6 @@ package net.sf.briar.lifecycle;
import net.sf.briar.api.lifecycle.LifecycleManager;
import net.sf.briar.api.lifecycle.ShutdownManager;
-import net.sf.briar.util.OsUtils;
import com.google.inject.AbstractModule;
import com.google.inject.Singleton;
@@ -12,8 +11,7 @@ public class LifecycleModule extends AbstractModule {
protected void configure() {
bind(LifecycleManager.class).to(
LifecycleManagerImpl.class).in(Singleton.class);
- if(OsUtils.isWindows())
- bind(ShutdownManager.class).to(WindowsShutdownManagerImpl.class);
- else bind(ShutdownManager.class).to(ShutdownManagerImpl.class);
+ bind(ShutdownManager.class).to(
+ ShutdownManagerImpl.class).in(Singleton.class);
}
}
diff --git a/briar-desktop/.classpath b/briar-desktop/.classpath
new file mode 100644
index 000000000..0738053ab
--- /dev/null
+++ b/briar-desktop/.classpath
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/briar-desktop/.gitignore b/briar-desktop/.gitignore
new file mode 100644
index 000000000..c74591937
--- /dev/null
+++ b/briar-desktop/.gitignore
@@ -0,0 +1,2 @@
+bin
+build
diff --git a/briar-desktop/.project b/briar-desktop/.project
new file mode 100644
index 000000000..7ecedd713
--- /dev/null
+++ b/briar-desktop/.project
@@ -0,0 +1,17 @@
+
+
+ briar-desktop
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/briar-desktop/.settings/org.eclipse.jdt.core.prefs b/briar-desktop/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 000000000..aa0ae4c58
--- /dev/null
+++ b/briar-desktop/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,8 @@
+#Wed Dec 05 20:57:54 GMT 2012
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/briar-desktop/build.xml b/briar-desktop/build.xml
new file mode 100644
index 000000000..a35c57cc5
--- /dev/null
+++ b/briar-desktop/build.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/briar-core/libs/bluecove-2.1.1-SNAPSHOT-briar.jar b/briar-desktop/libs/bluecove-2.1.1-SNAPSHOT-briar.jar
similarity index 100%
rename from briar-core/libs/bluecove-2.1.1-SNAPSHOT-briar.jar
rename to briar-desktop/libs/bluecove-2.1.1-SNAPSHOT-briar.jar
diff --git a/briar-core/libs/bluecove-gpl-2.1.1-SNAPSHOT.jar b/briar-desktop/libs/bluecove-gpl-2.1.1-SNAPSHOT.jar
similarity index 100%
rename from briar-core/libs/bluecove-gpl-2.1.1-SNAPSHOT.jar
rename to briar-desktop/libs/bluecove-gpl-2.1.1-SNAPSHOT.jar
diff --git a/briar-core/libs/jna-3.5.2-SNAPSHOT.jar b/briar-desktop/libs/jna-3.5.2-SNAPSHOT.jar
similarity index 100%
rename from briar-core/libs/jna-3.5.2-SNAPSHOT.jar
rename to briar-desktop/libs/jna-3.5.2-SNAPSHOT.jar
diff --git a/briar-core/libs/jnotify-0.93.jar b/briar-desktop/libs/jnotify-0.93.jar
similarity index 100%
rename from briar-core/libs/jnotify-0.93.jar
rename to briar-desktop/libs/jnotify-0.93.jar
diff --git a/briar-core/libs/jssc-0.9-briar.jar b/briar-desktop/libs/jssc-0.9-briar.jar
similarity index 100%
rename from briar-core/libs/jssc-0.9-briar.jar
rename to briar-desktop/libs/jssc-0.9-briar.jar
diff --git a/briar-core/libs/libjnotify.dylib b/briar-desktop/libs/libjnotify.dylib
similarity index 100%
rename from briar-core/libs/libjnotify.dylib
rename to briar-desktop/libs/libjnotify.dylib
diff --git a/briar-core/libs/libjnotify.so b/briar-desktop/libs/libjnotify.so
similarity index 100%
rename from briar-core/libs/libjnotify.so
rename to briar-desktop/libs/libjnotify.so
diff --git a/briar-core/libs/platform-3.5.2-SNAPSHOT.jar b/briar-desktop/libs/platform-3.5.2-SNAPSHOT.jar
similarity index 100%
rename from briar-core/libs/platform-3.5.2-SNAPSHOT.jar
rename to briar-desktop/libs/platform-3.5.2-SNAPSHOT.jar
diff --git a/briar-core/libs/source/jssc-0.9-briar-source.jar b/briar-desktop/libs/source/jssc-0.9-briar-source.jar
similarity index 100%
rename from briar-core/libs/source/jssc-0.9-briar-source.jar
rename to briar-desktop/libs/source/jssc-0.9-briar-source.jar
diff --git a/briar-desktop/src/net/sf/briar/lifecycle/DesktopLifecycleModule.java b/briar-desktop/src/net/sf/briar/lifecycle/DesktopLifecycleModule.java
new file mode 100644
index 000000000..8b87a8388
--- /dev/null
+++ b/briar-desktop/src/net/sf/briar/lifecycle/DesktopLifecycleModule.java
@@ -0,0 +1,24 @@
+package net.sf.briar.lifecycle;
+
+import net.sf.briar.api.lifecycle.LifecycleManager;
+import net.sf.briar.api.lifecycle.ShutdownManager;
+import net.sf.briar.util.OsUtils;
+
+import com.google.inject.AbstractModule;
+import com.google.inject.Singleton;
+
+public class DesktopLifecycleModule extends AbstractModule {
+
+ protected void configure() {
+ bind(LifecycleManager.class).to(
+ LifecycleManagerImpl.class).in(Singleton.class);
+ if(OsUtils.isWindows()) {
+ bind(ShutdownManager.class).to(
+ WindowsShutdownManagerImpl.class).in(
+ Singleton.class);
+ } else {
+ bind(ShutdownManager.class).to(
+ ShutdownManagerImpl.class).in(Singleton.class);
+ }
+ }
+}
diff --git a/briar-core/src/net/sf/briar/lifecycle/WindowsShutdownManagerImpl.java b/briar-desktop/src/net/sf/briar/lifecycle/WindowsShutdownManagerImpl.java
similarity index 100%
rename from briar-core/src/net/sf/briar/lifecycle/WindowsShutdownManagerImpl.java
rename to briar-desktop/src/net/sf/briar/lifecycle/WindowsShutdownManagerImpl.java
diff --git a/briar-core/src/net/sf/briar/plugins/JavaSePluginsModule.java b/briar-desktop/src/net/sf/briar/plugins/DesktopPluginsModule.java
similarity index 97%
rename from briar-core/src/net/sf/briar/plugins/JavaSePluginsModule.java
rename to briar-desktop/src/net/sf/briar/plugins/DesktopPluginsModule.java
index b4f5d87df..cea66b635 100644
--- a/briar-core/src/net/sf/briar/plugins/JavaSePluginsModule.java
+++ b/briar-desktop/src/net/sf/briar/plugins/DesktopPluginsModule.java
@@ -21,7 +21,7 @@ import net.sf.briar.plugins.tcp.WanTcpPluginFactory;
import com.google.inject.AbstractModule;
import com.google.inject.Provides;
-public class JavaSePluginsModule extends AbstractModule {
+public class DesktopPluginsModule extends AbstractModule {
public void configure() {}
diff --git a/briar-core/src/net/sf/briar/plugins/bluetooth/BluetoothPlugin.java b/briar-desktop/src/net/sf/briar/plugins/bluetooth/BluetoothPlugin.java
similarity index 100%
rename from briar-core/src/net/sf/briar/plugins/bluetooth/BluetoothPlugin.java
rename to briar-desktop/src/net/sf/briar/plugins/bluetooth/BluetoothPlugin.java
diff --git a/briar-core/src/net/sf/briar/plugins/bluetooth/BluetoothPluginFactory.java b/briar-desktop/src/net/sf/briar/plugins/bluetooth/BluetoothPluginFactory.java
similarity index 100%
rename from briar-core/src/net/sf/briar/plugins/bluetooth/BluetoothPluginFactory.java
rename to briar-desktop/src/net/sf/briar/plugins/bluetooth/BluetoothPluginFactory.java
diff --git a/briar-core/src/net/sf/briar/plugins/bluetooth/BluetoothTransportConnection.java b/briar-desktop/src/net/sf/briar/plugins/bluetooth/BluetoothTransportConnection.java
similarity index 100%
rename from briar-core/src/net/sf/briar/plugins/bluetooth/BluetoothTransportConnection.java
rename to briar-desktop/src/net/sf/briar/plugins/bluetooth/BluetoothTransportConnection.java
diff --git a/briar-core/src/net/sf/briar/plugins/bluetooth/InvitationListener.java b/briar-desktop/src/net/sf/briar/plugins/bluetooth/InvitationListener.java
similarity index 100%
rename from briar-core/src/net/sf/briar/plugins/bluetooth/InvitationListener.java
rename to briar-desktop/src/net/sf/briar/plugins/bluetooth/InvitationListener.java
diff --git a/briar-core/src/net/sf/briar/plugins/file/LinuxRemovableDriveFinder.java b/briar-desktop/src/net/sf/briar/plugins/file/LinuxRemovableDriveFinder.java
similarity index 100%
rename from briar-core/src/net/sf/briar/plugins/file/LinuxRemovableDriveFinder.java
rename to briar-desktop/src/net/sf/briar/plugins/file/LinuxRemovableDriveFinder.java
diff --git a/briar-core/src/net/sf/briar/plugins/file/LinuxRemovableDriveMonitor.java b/briar-desktop/src/net/sf/briar/plugins/file/LinuxRemovableDriveMonitor.java
similarity index 100%
rename from briar-core/src/net/sf/briar/plugins/file/LinuxRemovableDriveMonitor.java
rename to briar-desktop/src/net/sf/briar/plugins/file/LinuxRemovableDriveMonitor.java
diff --git a/briar-core/src/net/sf/briar/plugins/file/MacRemovableDriveFinder.java b/briar-desktop/src/net/sf/briar/plugins/file/MacRemovableDriveFinder.java
similarity index 100%
rename from briar-core/src/net/sf/briar/plugins/file/MacRemovableDriveFinder.java
rename to briar-desktop/src/net/sf/briar/plugins/file/MacRemovableDriveFinder.java
diff --git a/briar-core/src/net/sf/briar/plugins/file/MacRemovableDriveMonitor.java b/briar-desktop/src/net/sf/briar/plugins/file/MacRemovableDriveMonitor.java
similarity index 100%
rename from briar-core/src/net/sf/briar/plugins/file/MacRemovableDriveMonitor.java
rename to briar-desktop/src/net/sf/briar/plugins/file/MacRemovableDriveMonitor.java
diff --git a/briar-core/src/net/sf/briar/plugins/file/PollingRemovableDriveMonitor.java b/briar-desktop/src/net/sf/briar/plugins/file/PollingRemovableDriveMonitor.java
similarity index 100%
rename from briar-core/src/net/sf/briar/plugins/file/PollingRemovableDriveMonitor.java
rename to briar-desktop/src/net/sf/briar/plugins/file/PollingRemovableDriveMonitor.java
diff --git a/briar-core/src/net/sf/briar/plugins/file/RemovableDriveFinder.java b/briar-desktop/src/net/sf/briar/plugins/file/RemovableDriveFinder.java
similarity index 100%
rename from briar-core/src/net/sf/briar/plugins/file/RemovableDriveFinder.java
rename to briar-desktop/src/net/sf/briar/plugins/file/RemovableDriveFinder.java
diff --git a/briar-core/src/net/sf/briar/plugins/file/RemovableDriveMonitor.java b/briar-desktop/src/net/sf/briar/plugins/file/RemovableDriveMonitor.java
similarity index 100%
rename from briar-core/src/net/sf/briar/plugins/file/RemovableDriveMonitor.java
rename to briar-desktop/src/net/sf/briar/plugins/file/RemovableDriveMonitor.java
diff --git a/briar-core/src/net/sf/briar/plugins/file/RemovableDrivePlugin.java b/briar-desktop/src/net/sf/briar/plugins/file/RemovableDrivePlugin.java
similarity index 100%
rename from briar-core/src/net/sf/briar/plugins/file/RemovableDrivePlugin.java
rename to briar-desktop/src/net/sf/briar/plugins/file/RemovableDrivePlugin.java
diff --git a/briar-core/src/net/sf/briar/plugins/file/RemovableDrivePluginFactory.java b/briar-desktop/src/net/sf/briar/plugins/file/RemovableDrivePluginFactory.java
similarity index 100%
rename from briar-core/src/net/sf/briar/plugins/file/RemovableDrivePluginFactory.java
rename to briar-desktop/src/net/sf/briar/plugins/file/RemovableDrivePluginFactory.java
diff --git a/briar-core/src/net/sf/briar/plugins/file/UnixRemovableDriveFinder.java b/briar-desktop/src/net/sf/briar/plugins/file/UnixRemovableDriveFinder.java
similarity index 100%
rename from briar-core/src/net/sf/briar/plugins/file/UnixRemovableDriveFinder.java
rename to briar-desktop/src/net/sf/briar/plugins/file/UnixRemovableDriveFinder.java
diff --git a/briar-core/src/net/sf/briar/plugins/file/UnixRemovableDriveMonitor.java b/briar-desktop/src/net/sf/briar/plugins/file/UnixRemovableDriveMonitor.java
similarity index 100%
rename from briar-core/src/net/sf/briar/plugins/file/UnixRemovableDriveMonitor.java
rename to briar-desktop/src/net/sf/briar/plugins/file/UnixRemovableDriveMonitor.java
diff --git a/briar-core/src/net/sf/briar/plugins/file/WindowsRemovableDriveFinder.java b/briar-desktop/src/net/sf/briar/plugins/file/WindowsRemovableDriveFinder.java
similarity index 100%
rename from briar-core/src/net/sf/briar/plugins/file/WindowsRemovableDriveFinder.java
rename to briar-desktop/src/net/sf/briar/plugins/file/WindowsRemovableDriveFinder.java
diff --git a/briar-core/src/net/sf/briar/plugins/modem/CountryCodes.java b/briar-desktop/src/net/sf/briar/plugins/modem/CountryCodes.java
similarity index 100%
rename from briar-core/src/net/sf/briar/plugins/modem/CountryCodes.java
rename to briar-desktop/src/net/sf/briar/plugins/modem/CountryCodes.java
diff --git a/briar-core/src/net/sf/briar/plugins/modem/Modem.java b/briar-desktop/src/net/sf/briar/plugins/modem/Modem.java
similarity index 100%
rename from briar-core/src/net/sf/briar/plugins/modem/Modem.java
rename to briar-desktop/src/net/sf/briar/plugins/modem/Modem.java
diff --git a/briar-core/src/net/sf/briar/plugins/modem/ModemFactory.java b/briar-desktop/src/net/sf/briar/plugins/modem/ModemFactory.java
similarity index 100%
rename from briar-core/src/net/sf/briar/plugins/modem/ModemFactory.java
rename to briar-desktop/src/net/sf/briar/plugins/modem/ModemFactory.java
diff --git a/briar-core/src/net/sf/briar/plugins/modem/ModemFactoryImpl.java b/briar-desktop/src/net/sf/briar/plugins/modem/ModemFactoryImpl.java
similarity index 100%
rename from briar-core/src/net/sf/briar/plugins/modem/ModemFactoryImpl.java
rename to briar-desktop/src/net/sf/briar/plugins/modem/ModemFactoryImpl.java
diff --git a/briar-core/src/net/sf/briar/plugins/modem/ModemImpl.java b/briar-desktop/src/net/sf/briar/plugins/modem/ModemImpl.java
similarity index 100%
rename from briar-core/src/net/sf/briar/plugins/modem/ModemImpl.java
rename to briar-desktop/src/net/sf/briar/plugins/modem/ModemImpl.java
diff --git a/briar-core/src/net/sf/briar/plugins/modem/ModemPlugin.java b/briar-desktop/src/net/sf/briar/plugins/modem/ModemPlugin.java
similarity index 100%
rename from briar-core/src/net/sf/briar/plugins/modem/ModemPlugin.java
rename to briar-desktop/src/net/sf/briar/plugins/modem/ModemPlugin.java
diff --git a/briar-core/src/net/sf/briar/plugins/modem/ModemPluginFactory.java b/briar-desktop/src/net/sf/briar/plugins/modem/ModemPluginFactory.java
similarity index 100%
rename from briar-core/src/net/sf/briar/plugins/modem/ModemPluginFactory.java
rename to briar-desktop/src/net/sf/briar/plugins/modem/ModemPluginFactory.java
diff --git a/briar-core/src/net/sf/briar/plugins/modem/SerialPort.java b/briar-desktop/src/net/sf/briar/plugins/modem/SerialPort.java
similarity index 100%
rename from briar-core/src/net/sf/briar/plugins/modem/SerialPort.java
rename to briar-desktop/src/net/sf/briar/plugins/modem/SerialPort.java
diff --git a/briar-core/src/net/sf/briar/plugins/modem/SerialPortImpl.java b/briar-desktop/src/net/sf/briar/plugins/modem/SerialPortImpl.java
similarity index 100%
rename from briar-core/src/net/sf/briar/plugins/modem/SerialPortImpl.java
rename to briar-desktop/src/net/sf/briar/plugins/modem/SerialPortImpl.java
diff --git a/briar-core/src/net/sf/briar/plugins/modem/SerialPortList.java b/briar-desktop/src/net/sf/briar/plugins/modem/SerialPortList.java
similarity index 100%
rename from briar-core/src/net/sf/briar/plugins/modem/SerialPortList.java
rename to briar-desktop/src/net/sf/briar/plugins/modem/SerialPortList.java
diff --git a/briar-core/src/net/sf/briar/plugins/modem/SerialPortListImpl.java b/briar-desktop/src/net/sf/briar/plugins/modem/SerialPortListImpl.java
similarity index 100%
rename from briar-core/src/net/sf/briar/plugins/modem/SerialPortListImpl.java
rename to briar-desktop/src/net/sf/briar/plugins/modem/SerialPortListImpl.java
diff --git a/briar-tests/.classpath b/briar-tests/.classpath
index 190edff6c..0cb0657ff 100644
--- a/briar-tests/.classpath
+++ b/briar-tests/.classpath
@@ -11,7 +11,8 @@
-
-
+
+
+
diff --git a/briar-tests/build.xml b/briar-tests/build.xml
index 9ea36a167..c417febb4 100644
--- a/briar-tests/build.xml
+++ b/briar-tests/build.xml
@@ -5,6 +5,9 @@
+
+
+
@@ -14,12 +17,16 @@
+
+
+
+
@@ -42,13 +49,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -61,13 +82,15 @@
+
+
-
+
@@ -121,13 +144,15 @@
+
+
-
+