Index: java/installer2/src/net/oni2/aeinstaller/gui/MainWin.java
===================================================================
--- java/installer2/src/net/oni2/aeinstaller/gui/MainWin.java	(revision 809)
+++ java/installer2/src/net/oni2/aeinstaller/gui/MainWin.java	(revision 810)
@@ -476,8 +476,8 @@
 					p.getName()));
 		b.append("[/code]");
-		
+
 		StringSelection selection = new StringSelection(b.toString());
-	    Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
-	    clipboard.setContents(selection, selection);
+		Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
+		clipboard.setContents(selection, selection);
 	}
 
@@ -894,18 +894,25 @@
 
 	private void oni(boolean windowed) {
-		try {
-			OniLauncher.launch(windowed);
-		} catch (FileNotFoundException e) {
+		if (!Paths.getEditionGDF().isDirectory()) {
 			JOptionPane.showMessageDialog(this,
-					bundle.getString("oniExeNotFound.text"),
-					bundle.getString("oniExeNotFound.title"),
-					JOptionPane.ERROR_MESSAGE);
-			e.printStackTrace();
-		} catch (ERuntimeNotInstalledException e) {
-			JOptionPane.showMessageDialog(this,
-					bundle.getString("wineNotFound.text"),
-					bundle.getString("wineNotFound.title"),
-					JOptionPane.ERROR_MESSAGE);
-			e.printStackTrace();
+					bundle.getString("notInstalled.text"),
+					bundle.getString("notInstalled.title"),
+					JOptionPane.WARNING_MESSAGE);
+		} else {
+			try {
+				OniLauncher.launch(windowed);
+			} catch (FileNotFoundException e) {
+				JOptionPane.showMessageDialog(this,
+						bundle.getString("oniExeNotFound.text"),
+						bundle.getString("oniExeNotFound.title"),
+						JOptionPane.ERROR_MESSAGE);
+				e.printStackTrace();
+			} catch (ERuntimeNotInstalledException e) {
+				JOptionPane.showMessageDialog(this,
+						bundle.getString("wineNotFound.text"),
+						bundle.getString("wineNotFound.title"),
+						JOptionPane.ERROR_MESSAGE);
+				e.printStackTrace();
+			}
 		}
 	}
