diff --git a/dockingcore/src/main/java/fr/soleil/docking/util/DockingUtils.java b/dockingcore/src/main/java/fr/soleil/docking/util/DockingUtils.java new file mode 100644 index 0000000000000000000000000000000000000000..04743dd42e6adf45a8efd722e2493ce5e099cd09 --- /dev/null +++ b/dockingcore/src/main/java/fr/soleil/docking/util/DockingUtils.java @@ -0,0 +1,35 @@ +package fr.soleil.docking.util; + +import java.awt.event.ActionEvent; + +import javax.swing.AbstractAction; + +import fr.soleil.docking.view.IView; + +/** + * A class that gives some common useful methods about docking + * + * @author girardot + */ +public class DockingUtils { + + /** + * Generates an {@link AbstractAction} that can be used to display a given {@link IView} + * + * @param view The concerned {@link IView} + * @return An {@link AbstractAction} + */ + public static AbstractAction generateShowViewAction(final IView view) { + AbstractAction action = new AbstractAction(view.getTitle()) { + private static final long serialVersionUID = 7366344574285043141L; + + @Override + public void actionPerformed(ActionEvent e) { + view.setVisible(true); + } + }; + action.putValue(AbstractAction.SMALL_ICON, view.getIcon()); + return action; + } + +}