}
private ActionMenu createBlackListFavoriteMenuAction(final Favorite[] favArr, final Program program) {
if (favArr.length == 1) {
ContextMenuAction action = new ContextMenuAction();
if(favArr[0].isOnBlackList(program)) {
action.setSmallIcon(TVBrowserIcons.refresh(TVBrowserIcons.SIZE_SMALL));
action.setText(mLocalizer.msg("removeFavoriteFromBlackList","Put this program back into '{0}'", favArr[0].getName()));
action.setActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
favArr[0].removeFromBlackList(program);
}
});
return (new ActionMenu(action));
} else {
return null;
}
}
else {
ArrayList<Favorite> fromList = new ArrayList<Favorite>();
for (Favorite favorite : favArr) {
if(favorite.isOnBlackList(program)) {
fromList.add(favorite);
}
}
ContextMenuAction[] reactivateAction = new ContextMenuAction[fromList.size()];
for(int i = 0; i < fromList.size(); i++) {
final Favorite fav = fromList.get(i);
reactivateAction[i] = new ContextMenuAction(fav.getName());
reactivateAction[i].setSmallIcon(FavoritesPlugin.getFavoritesIcon(16));
reactivateAction[i].setActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
fav.removeFromBlackList(program);
}