r661 - in trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing: content/demande util
Author: kmorin Date: 2014-10-02 17:02:04 +0200 (Thu, 02 Oct 2014) New Revision: 661 Url: http://forge.codelutin.com/projects/faxtomail/repository/revisions/661 Log: ajout du rechargement sur la touche f5 Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeListUIHandler.java trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/util/FaxToMailUIUtil.java Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeListUIHandler.java =================================================================== --- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeListUIHandler.java 2014-10-02 11:30:33 UTC (rev 660) +++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeListUIHandler.java 2014-10-02 15:02:04 UTC (rev 661) @@ -24,11 +24,11 @@ import static org.nuiton.i18n.I18n.t; -import java.awt.Color; -import java.awt.Component; -import java.awt.Dimension; +import java.awt.*; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; +import java.awt.event.KeyEvent; +import java.awt.event.KeyListener; import java.awt.event.MouseEvent; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; @@ -40,11 +40,7 @@ import java.util.Map; import java.util.Set; -import javax.swing.JComponent; -import javax.swing.JPopupMenu; -import javax.swing.JTree; -import javax.swing.ListSelectionModel; -import javax.swing.SwingUtilities; +import javax.swing.*; import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; import javax.swing.event.TreeSelectionEvent; @@ -73,6 +69,7 @@ import org.jdesktop.swingx.decorator.ComponentAdapter; import org.jdesktop.swingx.decorator.HighlightPredicate; import org.nuiton.decorator.Decorator; +import org.nuiton.jaxx.application.swing.action.ApplicationUIAction; import org.nuiton.jaxx.application.swing.table.AbstractApplicationTableModel; import org.nuiton.jaxx.application.swing.table.ColumnIdentifier; import org.nuiton.jaxx.application.swing.util.CloseableUI; @@ -112,6 +109,8 @@ /** Logger. */ private static final Log log = LogFactory.getLog(DemandeListUIHandler.class); + public static final String REFRESH_KEY = "F5"; + public static final String REFRESH_FOLDER_ACTION = "refreshFolder"; protected Configuration config; @@ -294,6 +293,13 @@ updateResultPerPage(e); } }); + + // add refresh shortcut + JRootPane rootPane = getContext().getMainUI().getRootPane(); + rootPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(REFRESH_KEY), REFRESH_FOLDER_ACTION); + ApplicationUIAction<LoadFolderEmailsAction> refreshAction = getContext().getActionFactory().createUIAction(this, LoadFolderEmailsAction.class); + rootPane.getActionMap().put(REFRESH_FOLDER_ACTION, refreshAction); + } public void initTableFilter() { @@ -451,6 +457,11 @@ } getContext().setExpandedFolders(folders); + // remove refresh shortcut + JRootPane rootPane = getContext().getMainUI().getRootPane(); + rootPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).remove(KeyStroke.getKeyStroke(REFRESH_KEY)); + rootPane.getActionMap().remove(REFRESH_FOLDER_ACTION); + clearValidators(); } Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/util/FaxToMailUIUtil.java =================================================================== --- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/util/FaxToMailUIUtil.java 2014-10-02 11:30:33 UTC (rev 660) +++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/util/FaxToMailUIUtil.java 2014-10-02 15:02:04 UTC (rev 661) @@ -219,6 +219,7 @@ foreground = Color.GRAY; } component.setForeground(foreground); + } return component;
participants (1)
-
kmorin@users.forge.codelutin.com