|
From: <de...@us...> - 2012-10-18 13:40:23
|
Revision: 7759
http://fudaa.svn.sourceforge.net/fudaa/?rev=7759&view=rev
Author: deniger
Date: 2012-10-18 13:40:16 +0000 (Thu, 18 Oct 2012)
Log Message:
-----------
CRUE-311
Issue #CRUE-311 - Vue r?\195?\169seau et vue EMHs : probl?\195?\168mes
Modified Paths:
--------------
trunk/soft/fudaa-crue/ui-emh/pom.xml
trunk/soft/fudaa-crue/ui-emh/src/main/java/org/fudaa/fudaa/crue/emh/EMHTreePanel.java
trunk/soft/fudaa-crue/ui-emh/src/main/java/org/fudaa/fudaa/crue/emh/common/OutlineSelectionHistory.java
trunk/soft/fudaa-crue/ui-emh/src/main/resources/org/fudaa/fudaa/crue/emh/common/Bundle.properties
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/ModellingNetworkTopComponent.java
trunk/soft/fudaa-crue/ui-modelling/src/main/resources/org/fudaa/fudaa/crue/modelling/Bundle.properties
trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/ReportNetworkTopComponent.java
trunk/soft/fudaa-crue/ui-report/src/main/resources/org/fudaa/fudaa/crue/report/Bundle.properties
Added Paths:
-----------
trunk/soft/fudaa-crue/ui-emh/src/main/java/org/fudaa/fudaa/crue/emh/node/LinkedEMHHelper.java
Modified: trunk/soft/fudaa-crue/ui-emh/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-emh/pom.xml 2012-10-17 22:51:37 UTC (rev 7758)
+++ trunk/soft/fudaa-crue/ui-emh/pom.xml 2012-10-18 13:40:16 UTC (rev 7759)
@@ -25,6 +25,11 @@
<scope>provided</scope>
</dependency>
<dependency>
+ <groupId>org.fudaa.framework.ebli</groupId>
+ <artifactId>ebli-common</artifactId>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>ui-wrapper</artifactId>
<type>nbm</type>
Modified: trunk/soft/fudaa-crue/ui-emh/src/main/java/org/fudaa/fudaa/crue/emh/EMHTreePanel.java
===================================================================
--- trunk/soft/fudaa-crue/ui-emh/src/main/java/org/fudaa/fudaa/crue/emh/EMHTreePanel.java 2012-10-17 22:51:37 UTC (rev 7758)
+++ trunk/soft/fudaa-crue/ui-emh/src/main/java/org/fudaa/fudaa/crue/emh/EMHTreePanel.java 2012-10-18 13:40:16 UTC (rev 7759)
@@ -40,8 +40,12 @@
import com.memoire.bu.BuLib;
import com.memoire.bu.BuPanel;
import com.memoire.bu.BuScrollPane;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
import java.util.Collection;
import java.util.Enumeration;
+import javax.swing.Action;
+import javax.swing.JMenuItem;
import org.apache.commons.beanutils.LazyDynaMap;
import org.apache.commons.beanutils.PropertyUtils;
@@ -49,6 +53,7 @@
import org.apache.commons.lang.StringUtils;
import org.fudaa.ctulu.gui.CtuluCellTextRenderer;
import org.fudaa.ctulu.gui.CtuluDialogPanel;
+import org.fudaa.ctulu.gui.PopupMenuReceiver;
import org.fudaa.dodico.crue.comparaison.config.OrdResDynamicPropertyFilter;
import org.fudaa.dodico.crue.config.ConfigLoi;
import org.fudaa.dodico.crue.config.CrueConfigMetier;
@@ -68,6 +73,7 @@
import org.fudaa.dodico.crue.metier.emh.ResultatPasDeTempsDelegate;
import org.fudaa.dodico.crue.metier.etude.EMHProjet;
import org.fudaa.dodico.crue.metier.transformer.ToStringTransformerPoint2d;
+import org.fudaa.ebli.commun.EbliLib;
import org.fudaa.fudaa.crue.common.swingx.AbstractTreeNode;
import org.fudaa.fudaa.crue.common.swingx.TreeNodeCleValeur;
import org.fudaa.fudaa.crue.emh.common.CommonGuiLib;
@@ -78,12 +84,15 @@
import org.fudaa.fudaa.crue.common.helper.UiContext;
import org.fudaa.fudaa.crue.common.UserPreferencesSaver;
import org.fudaa.fudaa.crue.emh.common.TreeNodeEMH;
+import org.fudaa.fudaa.crue.emh.node.LinkedEMHHelper;
+import org.fudaa.fudaa.crue.emh.node.NodeEMHDefault;
import org.jdesktop.swingx.JXTable;
import org.jdesktop.swingx.decorator.AbstractHighlighter;
import org.jdesktop.swingx.decorator.ComponentAdapter;
import org.jdesktop.swingx.treetable.DefaultTreeTableModel;
import org.jdesktop.swingx.treetable.TreeTableNode;
import org.openide.util.Exceptions;
+import org.openide.util.NbBundle;
/**
* Affichage rapide des EMH.
@@ -655,25 +664,47 @@
colonnes.add(EMHUiMessages.getMessage("EMHTreeView.ColumnValueName"));
treeModel.setColumnIdentifiers(colonnes);
treeEMH = new UiContext().createTreeTable(treeModel, true);
+ PopupMenuReceiver receiver = new PopupMenuReceiver() {
+ JMenuItem add;
+
+ @Override
+ protected void updateItemStateBeforeShow() {
+ super.updateItemStateBeforeShow();
+ add.setEnabled(false);
+ final TreePath path = treeEMH.getTreeSelectionModel().getSelectionPath();
+ if (path != null) {
+ final AbstractTreeNode lastPathComponent = (AbstractTreeNode) path.getLastPathComponent();
+ final AbstractTreeNode dest = ref.get(lastPathComponent.getLinkId(1));
+ add.setEnabled(dest != null);
+ }
+ }
+
+ @Override
+ protected void addItems() {
+ super.addItems();
+ popupMenu.addSeparator();
+ add = popupMenu.add(NbBundle.getMessage(CommonGuiLib.class, "FollowLink.Action"));
+ add.setToolTipText(NbBundle.getMessage(CommonGuiLib.class, "FollowLink.ActionTooltip"));
+
+ add.addActionListener(new ActionListener() {
+ @Override
+ public void actionPerformed(ActionEvent e) {
+ followLink(ref);
+ }
+ });
+ }
+ };
+ receiver.install(treeEMH, null);
treeEMH.setName("emhTree.treeTable");
treeEMH.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(final MouseEvent e) {
- if (e.isControlDown()) {
+ if (e.isAltDown()) {
final int columnAtPoint = treeEMH.columnAtPoint(e.getPoint());
if (columnAtPoint != 1) {
return;
}
- final TreePath path = treeEMH.getTreeSelectionModel().getSelectionPath();
- if (path == null) {
- return;
- }
- final AbstractTreeNode lastPathComponent = (AbstractTreeNode) path.getLastPathComponent();
- if (lastPathComponent == null) {
- return;
- }
- final AbstractTreeNode dest = ref.get(lastPathComponent.getLinkId(1));
- treeEMH.selectAndShow(dest);
+ followLink(ref);
} else if (e.getClickCount() == 2) {
displayInfo(treeEMH.getTreeSelectionModel().getSelectionPath());
@@ -753,8 +784,21 @@
pn.add(tb, BorderLayout.NORTH);
pn.add(new JScrollPane(treeEMH), BorderLayout.CENTER);
UserPreferencesSaver.loadTablePreferences(treeEMH);
+ EbliLib.updateMapKeyStroke(treeEMH, new Action[]{history.getPreviousAction(), history.getNextAction()});
return pn;
+ }
+ public void followLink(final Map<String, AbstractTreeNode> ref) {
+ final TreePath path = treeEMH.getTreeSelectionModel().getSelectionPath();
+ if (path == null) {
+ return;
+ }
+ final AbstractTreeNode lastPathComponent = (AbstractTreeNode) path.getLastPathComponent();
+ if (lastPathComponent == null) {
+ return;
+ }
+ final AbstractTreeNode dest = ref.get(lastPathComponent.getLinkId(1));
+ treeEMH.selectAndShow(dest);
}
JToolBar tb;
private JLabel lbTitle;
Modified: trunk/soft/fudaa-crue/ui-emh/src/main/java/org/fudaa/fudaa/crue/emh/common/OutlineSelectionHistory.java
===================================================================
--- trunk/soft/fudaa-crue/ui-emh/src/main/java/org/fudaa/fudaa/crue/emh/common/OutlineSelectionHistory.java 2012-10-17 22:51:37 UTC (rev 7758)
+++ trunk/soft/fudaa-crue/ui-emh/src/main/java/org/fudaa/fudaa/crue/emh/common/OutlineSelectionHistory.java 2012-10-18 13:40:16 UTC (rev 7759)
@@ -10,7 +10,6 @@
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.beans.PropertyVetoException;
-import org.apache.commons.lang.ArrayUtils;
import org.fudaa.ctulu.CtuluCommand;
import org.fudaa.ctulu.CtuluCommandAction;
Added: trunk/soft/fudaa-crue/ui-emh/src/main/java/org/fudaa/fudaa/crue/emh/node/LinkedEMHHelper.java
===================================================================
--- trunk/soft/fudaa-crue/ui-emh/src/main/java/org/fudaa/fudaa/crue/emh/node/LinkedEMHHelper.java (rev 0)
+++ trunk/soft/fudaa-crue/ui-emh/src/main/java/org/fudaa/fudaa/crue/emh/node/LinkedEMHHelper.java 2012-10-18 13:40:16 UTC (rev 7759)
@@ -0,0 +1,131 @@
+/*
+ GPL 2
+ */
+package org.fudaa.fudaa.crue.emh.node;
+
+import java.awt.Component;
+import java.awt.FlowLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.beans.PropertyVetoException;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+import javax.swing.Action;
+import javax.swing.JButton;
+import javax.swing.JMenuItem;
+import javax.swing.JPanel;
+import javax.swing.JPopupMenu;
+import org.apache.commons.lang.StringUtils;
+import org.fudaa.dodico.crue.metier.emh.EMH;
+import org.fudaa.ebli.commun.EbliLib;
+import org.fudaa.fudaa.crue.emh.common.CommonGuiLib;
+import org.fudaa.fudaa.crue.emh.common.OutlineSelectionHistory;
+import org.openide.explorer.ExplorerManager;
+import org.openide.explorer.view.NodePopupFactory;
+import org.openide.explorer.view.OutlineView;
+import org.openide.nodes.Node;
+import org.openide.nodes.NodeOp;
+import org.openide.util.Exceptions;
+import org.openide.util.NbBundle;
+import org.openide.util.Utilities;
+
+/**
+ *
+ * @author Frederic Deniger
+ */
+public class LinkedEMHHelper {
+
+ public static void installShortcutsAndCellRenderer(final OutlineView outlineView, final ExplorerManager em) {
+ outlineView.getOutline().addMouseListener(new MouseAdapter() {
+ @Override
+ public void mouseClicked(MouseEvent e) {
+ if (e.isAltDown()) {
+ int columnAtPoint = outlineView.getOutline().columnAtPoint(e.getPoint());
+ if (columnAtPoint != 1) {
+ return;
+ }
+ followLink(em);
+ }
+ }
+ });
+ outlineView.setNodePopupFactory(new NodePopupFactory() {
+ @Override
+ public JPopupMenu createPopupMenu(int row, int column, Node[] selectedNodes,
+ Component component) {
+
+ Action[] actions = NodeOp.findActions(selectedNodes);
+ JPopupMenu res = Utilities.actionsToPopup(actions, component);
+ res.addSeparator();
+ JMenuItem add = res.add(NbBundle.getMessage(CommonGuiLib.class, "FollowLink.Action"));
+ add.setToolTipText(NbBundle.getMessage(CommonGuiLib.class, "FollowLink.ActionTooltip"));
+ add.setEnabled(false);
+ if (selectedNodes != null && selectedNodes.length == 1) {
+ NodeEMHDefault emhNode = (NodeEMHDefault) selectedNodes[0];
+ add.setEnabled(emhNode.isLinkableNode());
+ }
+ add.addActionListener(new ActionListener() {
+ @Override
+ public void actionPerformed(ActionEvent e) {
+ followLink(em);
+ }
+ });
+
+ return res;
+ }
+ });
+ outlineView.getOutline().getColumnModel().getColumn(1).setCellRenderer(new LinkedEMHTableCellRenderer(outlineView.getOutline().getDefaultRenderer(Node.Property.class)));
+ }
+
+ public static boolean followLink(ExplorerManager em) {
+ Node[] selectedNodes = em.getSelectedNodes();
+ if (selectedNodes.length != 1) {
+ return true;
+ }
+ NodeEMHDefault node = (NodeEMHDefault) selectedNodes[0];
+ if (node.isLinkableNode()) {
+ EMH emh = node.getLookup().lookup(EMH.class);
+ if (emh != null) {
+ final Set<Long> uids = new HashSet<Long>();
+ uids.add(emh.getUiId());
+ selectEMHs(em, uids);
+
+ }
+ }
+ return false;
+ }
+
+ public static void selectEMHs(ExplorerManager em, Set<Long> selectedUid) {
+ Node[] nodes = em.getRootContext().getChildren().getNodes();
+ List<Node> toSelect = new ArrayList<Node>();
+ for (Node node : nodes) {
+ if (node.getLookup() != null) {
+ EMH emh = node.getLookup().lookup(EMH.class);
+ if (emh != null && selectedUid.contains(emh.getUiId())) {
+ toSelect.add(node);
+ }
+ }
+ }
+ try {
+ em.setSelectedNodes((Node[]) toSelect.toArray(new Node[toSelect.size()]));
+ } catch (PropertyVetoException ex) {
+ Exceptions.printStackTrace(ex);
+ }
+ }
+
+ public static JPanel installBackNextButtons(OutlineView outlineView) {
+ OutlineSelectionHistory history = new OutlineSelectionHistory(outlineView);
+ JPanel pnTop = new JPanel(new FlowLayout(FlowLayout.LEFT));
+ final JButton btPrev = new JButton(history.getPreviousAction());
+ btPrev.setText(StringUtils.EMPTY);
+ pnTop.add(btPrev);
+ final JButton btNext = new JButton(history.getNextAction());
+ btNext.setText(StringUtils.EMPTY);
+ pnTop.add(btNext);
+ EbliLib.updateMapKeyStroke(outlineView, new Action[]{history.getPreviousAction(), history.getNextAction()});
+ return pnTop;
+ }
+}
Modified: trunk/soft/fudaa-crue/ui-emh/src/main/resources/org/fudaa/fudaa/crue/emh/common/Bundle.properties
===================================================================
--- trunk/soft/fudaa-crue/ui-emh/src/main/resources/org/fudaa/fudaa/crue/emh/common/Bundle.properties 2012-10-17 22:51:37 UTC (rev 7758)
+++ trunk/soft/fudaa-crue/ui-emh/src/main/resources/org/fudaa/fudaa/crue/emh/common/Bundle.properties 2012-10-18 13:40:16 UTC (rev 7759)
@@ -22,3 +22,5 @@
EMHTreeView.EMHNonActive=(non active)
regle.isActive=active
regle.isNotActive=non active
+FollowLink.Action=Aller \u00e0...
+FollowLink.ActionTooltip=Utiliser Ctrl+clic sur le lien pour le suivre
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/ModellingNetworkTopComponent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/ModellingNetworkTopComponent.java 2012-10-17 22:51:37 UTC (rev 7758)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/ModellingNetworkTopComponent.java 2012-10-18 13:40:16 UTC (rev 7759)
@@ -6,21 +6,11 @@
import com.rits.cloning.Cloner;
import java.awt.BorderLayout;
-import java.awt.EventQueue;
-import java.awt.FlowLayout;
-import java.awt.event.MouseAdapter;
-import java.awt.event.MouseEvent;
-import java.beans.PropertyVetoException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
-import java.util.List;
import java.util.Set;
-import javax.swing.Action;
import javax.swing.ActionMap;
-import javax.swing.JButton;
-import javax.swing.JPanel;
-import org.apache.commons.lang.StringUtils;
import org.fudaa.dodico.crue.edition.EditionChangeSousModele;
import org.fudaa.dodico.crue.edition.EditionChangeSousModele.ChangeRes;
import org.fudaa.dodico.crue.edition.EditionDelete;
@@ -29,10 +19,8 @@
import org.fudaa.dodico.crue.metier.emh.EMHScenario;
import org.fudaa.dodico.crue.metier.emh.EMHSousModele;
import org.fudaa.dodico.crue.metier.transformer.TransformerHelper;
-import org.fudaa.ebli.commun.EbliLib;
import org.fudaa.fudaa.crue.common.log.LogsDisplayer;
-import org.fudaa.fudaa.crue.emh.common.OutlineSelectionHistory;
-import org.fudaa.fudaa.crue.emh.node.LinkedEMHTableCellRenderer;
+import org.fudaa.fudaa.crue.emh.node.LinkedEMHHelper;
import org.fudaa.fudaa.crue.emh.node.NodeEMHDefault;
import org.fudaa.fudaa.crue.modelling.node.ModellingNodeEMHFactory;
import org.openide.util.LookupEvent;
@@ -45,7 +33,6 @@
import org.openide.explorer.ExplorerUtils;
import org.openide.explorer.view.OutlineView;
import org.openide.nodes.Node;
-import org.openide.util.Exceptions;
import org.openide.util.Lookup;
import org.openide.util.LookupListener;
import org.openide.util.Utilities;
@@ -84,49 +71,16 @@
outlineView.addPropertyColumn(NodeEMHDefault.PROP_VALUE,
NbBundle.getMessage(ModellingNetworkTopComponent.class,
"ModellingNetworkTopComponent." + NodeEMHDefault.PROP_VALUE + ".Name"));
- add(outlineView);
- add(createCancelSaveButtons(), BorderLayout.SOUTH);
+
setName(NbBundle.getMessage(ModellingNetworkTopComponent.class, TOPCOMPONENT_ACTION));
setToolTipText(NbBundle.getMessage(ModellingNetworkTopComponent.class, "HINT_" + TOPCOMPONENT_ID));
ActionMap map = this.getActionMap();
associateLookup(ExplorerUtils.createLookup(em, map));
outlineView.setDefaultActionAllowed(true);
- outlineView.getOutline().addMouseListener(new MouseAdapter() {
- @Override
- public void mouseClicked(MouseEvent e) {
- if (e.isAltDown()) {
- int columnAtPoint = outlineView.getOutline().columnAtPoint(e.getPoint());
- if (columnAtPoint != 1) {
- return;
- }
- Node[] selectedNodes = getExplorerManager().getSelectedNodes();
- if (selectedNodes.length != 1) {
- return;
- }
- NodeEMHDefault node = (NodeEMHDefault) selectedNodes[0];
- if (node.isLinkableNode()) {
- EMH emh = node.getLookup().lookup(EMH.class);
- if (emh != null) {
- final Set<Long> uids = new HashSet<Long>();
- uids.add(emh.getUiId());
- selectEMHs(uids);
-
- }
- }
- }
- }
- });
- outlineView.getOutline().getColumnModel().getColumn(1).setCellRenderer(new LinkedEMHTableCellRenderer(outlineView.getOutline().getDefaultRenderer(Node.Property.class)));
- OutlineSelectionHistory history = new OutlineSelectionHistory(outlineView);
- JPanel pnTop = new JPanel(new FlowLayout(FlowLayout.LEFT));
- final JButton btPrev = new JButton(history.getPreviousAction());
- btPrev.setText(StringUtils.EMPTY);
- pnTop.add(btPrev);
- final JButton btNext = new JButton(history.getNextAction());
- btNext.setText(StringUtils.EMPTY);
- pnTop.add(btNext);
- add(pnTop, BorderLayout.NORTH);
- EbliLib.updateMapKeyStroke(this, new Action[]{history.getPreviousAction(), history.getNextAction()});
+ add(outlineView);
+ add(createCancelSaveButtons(), BorderLayout.SOUTH);
+ LinkedEMHHelper.installShortcutsAndCellRenderer(outlineView, em);
+ add(LinkedEMHHelper.installBackNextButtons(outlineView), BorderLayout.NORTH);
}
@Override
@@ -254,21 +208,7 @@
}
protected void selectEMHs(Set<Long> selectedUid) {
- Node[] nodes = em.getRootContext().getChildren().getNodes();
- List<Node> toSelect = new ArrayList<Node>();
- for (Node node : nodes) {
- if (node.getLookup() != null) {
- EMH emh = node.getLookup().lookup(EMH.class);
- if (emh != null && selectedUid.contains(emh.getUiId())) {
- toSelect.add(node);
- }
- }
- }
- try {
- em.setSelectedNodes((Node[]) toSelect.toArray(new Node[toSelect.size()]));
- } catch (PropertyVetoException ex) {
- Exceptions.printStackTrace(ex);
- }
+ LinkedEMHHelper.selectEMHs(getExplorerManager(), selectedUid);
}
/**
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/resources/org/fudaa/fudaa/crue/modelling/Bundle.properties
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/resources/org/fudaa/fudaa/crue/modelling/Bundle.properties 2012-10-17 22:51:37 UTC (rev 7758)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/resources/org/fudaa/fudaa/crue/modelling/Bundle.properties 2012-10-18 13:40:16 UTC (rev 7759)
@@ -40,3 +40,4 @@
AddCalcTransitoire.Menu=Ajouter un calcul transitoire
AddCalcPseudoPerm.Menu=Ajouter un calcul pseudo-permanent
ModellingContainersTopComponent.ColumnVisible=Visible
+FollowLink.Action=Aller \u00e0
Modified: trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/ReportNetworkTopComponent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/ReportNetworkTopComponent.java 2012-10-17 22:51:37 UTC (rev 7758)
+++ trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/ReportNetworkTopComponent.java 2012-10-18 13:40:16 UTC (rev 7759)
@@ -4,16 +4,27 @@
*/
package org.fudaa.fudaa.crue.report;
+import java.awt.BorderLayout;
+import java.awt.Component;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
import java.beans.PropertyVetoException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
+import javax.swing.Action;
import javax.swing.ActionMap;
+import javax.swing.JMenuItem;
+import javax.swing.JPopupMenu;
import org.fudaa.dodico.crue.metier.emh.EMH;
import org.fudaa.dodico.crue.metier.emh.EMHScenario;
import org.fudaa.fudaa.crue.emh.node.HierarchyChildFactory;
+import org.fudaa.fudaa.crue.emh.node.LinkedEMHHelper;
+import org.fudaa.fudaa.crue.emh.node.LinkedEMHTableCellRenderer;
import org.fudaa.fudaa.crue.emh.node.NodeEMHDefault;
import org.fudaa.fudaa.crue.report.node.ReportNodeEMHFactory;
import org.openide.util.LookupEvent;
@@ -24,8 +35,10 @@
import org.openide.awt.ActionReference;
import org.openide.explorer.ExplorerManager;
import org.openide.explorer.ExplorerUtils;
+import org.openide.explorer.view.NodePopupFactory;
import org.openide.explorer.view.OutlineView;
import org.openide.nodes.Node;
+import org.openide.nodes.NodeOp;
import org.openide.util.Exceptions;
import org.openide.util.Lookup;
import org.openide.util.LookupListener;
@@ -72,6 +85,8 @@
ActionMap map = this.getActionMap();
associateLookup(ExplorerUtils.createLookup(em, map));
outlineView.setDefaultActionAllowed(true);
+ LinkedEMHHelper.installShortcutsAndCellRenderer(outlineView, em);
+ add(LinkedEMHHelper.installBackNextButtons(outlineView), BorderLayout.NORTH);
}
@Override
Modified: trunk/soft/fudaa-crue/ui-report/src/main/resources/org/fudaa/fudaa/crue/report/Bundle.properties
===================================================================
--- trunk/soft/fudaa-crue/ui-report/src/main/resources/org/fudaa/fudaa/crue/report/Bundle.properties 2012-10-17 22:51:37 UTC (rev 7758)
+++ trunk/soft/fudaa-crue/ui-report/src/main/resources/org/fudaa/fudaa/crue/report/Bundle.properties 2012-10-18 13:40:16 UTC (rev 7759)
@@ -27,3 +27,4 @@
AnimationDelay.Label=Delai de l'animation (en sec)
ChangeParameter.DialogTitle=Editer les param\u00e8tres
ExternFile.ActioName=Configurer fichiers externes
+FollowLink.Action=Aller \u00e0
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|