Index: /java/installer2/locales/net/oni2/aeinstaller/localization/Downloader_de.properties
===================================================================
--- /java/installer2/locales/net/oni2/aeinstaller/localization/Downloader_de.properties	(revision 772)
+++ /java/installer2/locales/net/oni2/aeinstaller/localization/Downloader_de.properties	(revision 773)
@@ -1,3 +1,4 @@
 frame.title=AE Installer: Mods herunterladen
+frame.titleCore=AE Installer: Kernpakete herunterladen
 
 btnAbort.title=Abbrechen
Index: /java/installer2/src/net/oni2/aeinstaller/gui/MainWin.java
===================================================================
--- /java/installer2/src/net/oni2/aeinstaller/gui/MainWin.java	(revision 772)
+++ /java/installer2/src/net/oni2/aeinstaller/gui/MainWin.java	(revision 773)
@@ -54,7 +54,4 @@
 import net.oni2.aeinstaller.backend.packages.PackageManager;
 import net.oni2.aeinstaller.backend.packages.Type;
-import net.oni2.aeinstaller.backend.packages.download.ModDownloader;
-import net.oni2.aeinstaller.backend.packages.download.ModDownloader.State;
-import net.oni2.aeinstaller.backend.packages.download.ModDownloaderListener;
 import net.oni2.aeinstaller.gui.about.AboutDialog;
 import net.oni2.aeinstaller.gui.corepackages.CorePackagesDialog;
@@ -357,5 +354,5 @@
 	private void doUpdate() {
 		if (execUpdates != null && execUpdates.size() > 0) {
-			Downloader dl = new Downloader(execUpdates, null);
+			Downloader dl = new Downloader(execUpdates, null, false);
 			try {
 				dl.setVisible(true);
@@ -504,5 +501,6 @@
 						try {
 							ApplicationInvoker.execute(m.getExeType(),
-									m.getWorkingDir(), m.getExeFile(), null, false);
+									m.getWorkingDir(), m.getExeFile(), null,
+									false);
 						} catch (ERuntimeNotInstalledException e) {
 							JOptionPane.showMessageDialog(null,
@@ -547,6 +545,6 @@
 	}
 
-	@DoInBackground(progressMessage = "checkCorePackages.title", cancelable = false, indeterminateProgress = false)
-	private void checkCorePackages(final BackgroundEvent evt) {
+	@SuppressWarnings("unused")
+	private void checkCorePackages() {
 		if (!SettingsManager.getInstance().isOfflineMode()) {
 			for (Package m : PackageManager.getInstance().getCoreTools()) {
@@ -561,25 +559,11 @@
 			}
 			if (execCoreUpdates.size() > 0) {
-				ModDownloader m = new ModDownloader(execCoreUpdates,
-						new ModDownloaderListener() {
-							@Override
-							public void updateStatus(ModDownloader source,
-									Package currentDownload, State state,
-									int filesDown, int filesTotal,
-									int bytesDown, int bytesTotal,
-									int duration, int remaining, int speed) {
-								evt.setProgressEnd(filesTotal);
-								evt.setProgressValue(filesDown);
-							}
-						});
-				while (!m.isFinished()) {
-					try {
-						Thread.sleep(10);
-					} catch (InterruptedException e) {
-						e.printStackTrace();
-					}
-				}
-			}
-			evt.setProgressMessage(bundle.getString("coreToolsInstall.title"));
+				Downloader dl = new Downloader(execCoreUpdates, null, true);
+				try {
+					dl.setVisible(true);
+				} finally {
+					dl.dispose();
+				}
+			}
 			ToolsManager.installTools(PackageManager.getInstance()
 					.getCoreTools(), false);
@@ -626,5 +610,5 @@
 
 			if (toDownload.size() > 0) {
-				Downloader dl = new Downloader(toDownload, installDeps);
+				Downloader dl = new Downloader(toDownload, installDeps, false);
 				try {
 					dl.setVisible(true);
Index: /java/installer2/src/net/oni2/aeinstaller/gui/downloadwindow/Downloader.java
===================================================================
--- /java/installer2/src/net/oni2/aeinstaller/gui/downloadwindow/Downloader.java	(revision 772)
+++ /java/installer2/src/net/oni2/aeinstaller/gui/downloadwindow/Downloader.java	(revision 773)
@@ -50,7 +50,15 @@
 	 * @param dependencies
 	 *            List of mods that only are auto-resolved dependencies
+	 * @param isCoreDownload
+	 *            Downloading core packages - can not be aborted
 	 */
-	public Downloader(TreeSet<Package> mods, TreeSet<Package> dependencies) {
+	public Downloader(TreeSet<Package> mods, TreeSet<Package> dependencies,
+			boolean isCoreDownload) {
 		super();
+
+		if (isCoreDownload) {
+			setTitle(bundle.getString("frame.titleCore"));
+			btnAbort.setEnabled(false);
+		}
 
 		setResizable(false);
@@ -78,9 +86,12 @@
 	@SuppressWarnings("unused")
 	private boolean confirm() {
-		int res = JOptionPane.showConfirmDialog(this,
-				bundle.getString("abort.text"),
-				bundle.getString("abort.title"), JOptionPane.YES_NO_OPTION,
-				JOptionPane.WARNING_MESSAGE);
-		return res == JOptionPane.YES_OPTION;
+		if (btnAbort.isEnabled()) {
+			int res = JOptionPane.showConfirmDialog(this,
+					bundle.getString("abort.text"),
+					bundle.getString("abort.title"), JOptionPane.YES_NO_OPTION,
+					JOptionPane.WARNING_MESSAGE);
+			return res == JOptionPane.YES_OPTION;
+		} else
+			return false;
 	}
 
Index: /java/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTable.java
===================================================================
--- /java/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTable.java	(revision 772)
+++ /java/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTable.java	(revision 773)
@@ -346,5 +346,5 @@
 								TreeSet<Package> deps = new TreeSet<Package>();
 								toDo.add(mod);
-								Downloader dl = new Downloader(toDo, deps);
+								Downloader dl = new Downloader(toDo, deps, false);
 								try {
 									dl.setVisible(true);
Index: /java/installer2/src/net/oni2/aeinstaller/gui/toolmanager/ToolManager.java
===================================================================
--- /java/installer2/src/net/oni2/aeinstaller/gui/toolmanager/ToolManager.java	(revision 772)
+++ /java/installer2/src/net/oni2/aeinstaller/gui/toolmanager/ToolManager.java	(revision 773)
@@ -111,5 +111,5 @@
 					toDownload.add(selectedPackage);
 
-					Downloader dl = new Downloader(toDownload, null);
+					Downloader dl = new Downloader(toDownload, null, false);
 					try {
 						dl.setVisible(true);
Index: /java/installer2/src/net/oni2/aeinstaller/localization/Downloader.properties
===================================================================
--- /java/installer2/src/net/oni2/aeinstaller/localization/Downloader.properties	(revision 772)
+++ /java/installer2/src/net/oni2/aeinstaller/localization/Downloader.properties	(revision 773)
@@ -1,3 +1,4 @@
 frame.title=AE Installer: Downloading mods
+frame.titleCore=AE Installer: Downloading core packages
 
 btnAbort.title=Abort
