Minor fix on recent modules.

git-svn-id: file:///home/svn/framework3/trunk@10702 4d416f70-5f16-0410-b530-b9f4589650da
unstable
Matt Weeks 2010-10-16 00:19:42 +00:00
parent ec4343c686
commit f644580ec3
2 changed files with 10 additions and 5 deletions

Binary file not shown.

View File

@ -13,7 +13,6 @@ import java.io.IOException;
import java.net.DatagramSocket; import java.net.DatagramSocket;
import java.net.InetAddress; import java.net.InetAddress;
import java.net.UnknownHostException; import java.net.UnknownHostException;
import java.util.Arrays;
import java.util.HashMap; import java.util.HashMap;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
@ -169,11 +168,17 @@ public class MsfguiApp extends SingleFrameApplication {
/** Adds a module run to the recent modules list */ /** Adds a module run to the recent modules list */
public static void addRecentModule(final List args, final RpcConnection rpcConn, final MainFrame mf) { public static void addRecentModule(final List args, final RpcConnection rpcConn, final MainFrame mf) {
addRecentModule(args, rpcConn, mf, true);
}
public static void addRecentModule(final List args, final RpcConnection rpcConn, final MainFrame mf, boolean ignoreDups) {
final JMenu recentMenu = mf.recentMenu; final JMenu recentMenu = mf.recentMenu;
List recentList = (List)propRoot.get("recentList"); List recentList = (List)propRoot.get("recentList");
if(recentList.contains(args)) if(recentList.contains(args)){
return; if(ignoreDups)
recentList.add(args); return;
}else{
recentList.add(args);
}
Map hash = (Map)args.get(2); Map hash = (Map)args.get(2);
StringBuilder name = new StringBuilder(args.get(0) + " " + args.get(1)); StringBuilder name = new StringBuilder(args.get(0) + " " + args.get(1));
for(Object ento : hash.entrySet()){ for(Object ento : hash.entrySet()){
@ -207,7 +212,7 @@ public class MsfguiApp extends SingleFrameApplication {
public static void addRecentModules(final RpcConnection rpcConn, final MainFrame mf) { public static void addRecentModules(final RpcConnection rpcConn, final MainFrame mf) {
List recentList = (List)propRoot.get("recentList"); List recentList = (List)propRoot.get("recentList");
for(Object item : recentList) for(Object item : recentList)
addRecentModule((List)item, rpcConn, mf); addRecentModule((List)item, rpcConn, mf, false);
} }
/** Clear history of run modules */ /** Clear history of run modules */