Author: tchemit Date: 2008-01-22 08:09:11 +0000 (Tue, 22 Jan 2008) New Revision: 397 Modified: trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/action/pagination/GoPreviousPageAction.java Log: premi?\195?\168re action d?\195?\169rivant de ChangePageAction Modified: trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/action/pagination/GoPreviousPageAction.java =================================================================== --- trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/action/pagination/GoPreviousPageAction.java 2008-01-22 08:08:01 UTC (rev 396) +++ trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/action/pagination/GoPreviousPageAction.java 2008-01-22 08:09:11 UTC (rev 397) @@ -18,8 +18,17 @@ * ##% */ package fr.cemagref.simexplorer.is.ui.swing.action.pagination; +import fr.cemagref.simexplorer.is.ui.swing.SimExplorerActionManager; import fr.cemagref.simexplorer.is.ui.swing.action.SimExplorerAbstractTabAction; +import fr.cemagref.simexplorer.is.ui.swing.model.ListTabModel; +import javax.swing.AbstractAction; +import javax.swing.AbstractButton; +import javax.swing.Action; +import javax.swing.JButton; +import javax.swing.JComboBox; +import java.awt.event.ActionEvent; + /** * Action pour lancer une recherche d'application * @@ -42,4 +51,35 @@ super(name, null); } + @Override + protected boolean beforeAction(ActionEvent e) throws Exception { + if (!getButton().isEnabled()) { + return false; + } + ListTabModel model = (ListTabModel) getModel(); + Integer oldPage = model.getPagination().getCurrentPage(); + return oldPage > 0; + } + + @Override + protected void doAction(ActionEvent e) throws Exception { + // change value in combo-box, will trigger ChangePageAction + getComboBox().setSelectedIndex(getComboBox().getSelectedIndex() - 1); + } + + @Override + protected void clear() { + super.clear(); + setTab(null); + } + + protected JButton getButton() { + return (JButton) getUIObject((String) getValue(Action.ACTION_COMMAND_KEY)); + } + + protected JComboBox getComboBox() { + AbstractAction action = SimExplorerActionManager.newAction("goPage", (AbstractButton) null); + return (JComboBox) getUIObject((String) action.getValue(Action.ACTION_COMMAND_KEY)); + } + } \ No newline at end of file