From 2cf3826bd0ab85735a9a7a86d385dd292019c2d6 Mon Sep 17 00:00:00 2001 From: Raphael Girardot <raphael.girardot@synchrotron-soleil.fr> Date: Wed, 9 Oct 2013 13:32:24 +0000 Subject: [PATCH] DockingUtils moved from Fusion to DockingCore --- .../fr/soleil/docking/util/DockingUtils.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 dockingcore/src/main/java/fr/soleil/docking/util/DockingUtils.java 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 0000000..04743dd --- /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; + } + +} -- GitLab