Index: AE/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTableFilter.java
===================================================================
--- AE/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTableFilter.java	(revision 629)
+++ AE/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTableFilter.java	(revision 630)
@@ -11,12 +11,16 @@
 public class ModTableFilter extends RowFilter<ModTableModel, Integer> {
 	Type type = null;
+	int downloadState = 0;
 
 	/**
 	 * @param type
 	 *            Type of mods to show (null for all)
+	 * @param downloadState
+	 *            Show only: 0 = all, 1 = online, 2 = downloaded
 	 */
-	public ModTableFilter(Type type) {
+	public ModTableFilter(Type type, int downloadState) {
 		super();
 		this.type = type;
+		this.downloadState = downloadState;
 	}
 
@@ -25,5 +29,5 @@
 			RowFilter.Entry<? extends ModTableModel, ? extends Integer> entry) {
 		Mod mod = (Mod) entry.getModel().getValueAt(entry.getIdentifier(), -1);
-
+		
 		if (mod.isMandatoryMod())
 			return false;
@@ -32,8 +36,17 @@
 			return false;
 
-		if (type == null)
-			return true;
-
-		return mod.getTypes().contains(type);
+		boolean result = true;
+		if (type != null)
+			result &= mod.getTypes().contains(type);
+		switch (downloadState) {
+			case 1:
+				result &= !mod.isLocalAvailable();
+				break;
+			case 2:
+				result &= mod.isLocalAvailable();
+				break;
+		}
+		
+		return result;
 	}
 }
Index: AE/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTableModel.java
===================================================================
--- AE/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTableModel.java	(revision 629)
+++ AE/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTableModel.java	(revision 630)
@@ -48,4 +48,6 @@
 			case 2:
 				return mod.getPackageNumberString();
+			case 3:
+				return mod.getCreator();
 		}
 		return null;
@@ -61,4 +63,6 @@
 			case 2:
 				return bundle.getString("mod.package_number");
+			case 3:
+				return bundle.getString("mod.creator");
 		}
 		return null;
@@ -72,5 +76,5 @@
 	@Override
 	public int getColumnCount() {
-		return 3;
+		return 4;
 	}
 
@@ -83,4 +87,6 @@
 				return String.class;
 			case 2:
+				return String.class;
+			case 3:
 				return String.class;
 		}
@@ -100,5 +106,5 @@
 		switch (colNum) {
 			case 0:
-				w = 50;
+				w = 60;
 				col.setPreferredWidth(w);
 				col.setMinWidth(w);
@@ -113,4 +119,7 @@
 				col.setMinWidth(w);
 				col.setMaxWidth(w);
+				break;
+			case 3:
+				col.setPreferredWidth(90);
 				break;
 		}
