/* * WPCleaner: A tool to help on Wikipedia maintenance tasks. * Copyright (C) 2016 Nicolas Vervelle * * See README.txt file for licensing information. */ package org.wikipediacleaner.gui.swing.action; import java.awt.event.ActionEvent; import java.util.ArrayList; import java.util.List; import javax.swing.AbstractAction; /** * Manage combined actions */ public class ActionMultiple extends AbstractAction { /** Serialization */ private static final long serialVersionUID = -1243715047003329003L; /** Combined actions */ private final List<AbstractAction> actions; /** * Constructor. */ public ActionMultiple() { actions = new ArrayList<>(); } /** * @param action Action to be added. */ public void addAction(AbstractAction action) { if (action != null) { actions.add(action); } } /** * @param e * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) */ @Override public void actionPerformed(ActionEvent e) { for (AbstractAction action : actions) { action.actionPerformed(e); } } }