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