* @return all menus in the specified shells that match the matcher.
*/
public List findMenus(Shell[] shells, IMatcher matcher, boolean recursive) {
ListOrderedSet result = new ListOrderedSet();
for (int i = 0; i < shells.length; i++)
result.addAll(findMenus(shells[i], matcher, recursive));
return new ArrayList(result);
}
/**
* Finds the menus in the given shell using the given matcher. If recursive is set, it will attempt to find the