Author: tchemit Date: 2008-02-18 23:09:30 +0000 (Mon, 18 Feb 2008) New Revision: 1100 Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ChangeSizorAction.java Log: fixbug: faire synch(null) supprime aussi la propri?\195?\169t?\195?\169 remote du mod?\195?\168le ce qui n'est pas souhait?\195?\169 Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ChangeSizorAction.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ChangeSizorAction.java 2008-02-18 23:08:15 UTC (rev 1099) +++ trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ChangeSizorAction.java 2008-02-18 23:09:30 UTC (rev 1100) @@ -18,10 +18,10 @@ * ##% */ package fr.cemagref.simexplorer.is.ui.swing.actions; +import fr.cemagref.simexplorer.is.entities.metadata.MetaData; import fr.cemagref.simexplorer.is.ui.swing.JListTab; import fr.cemagref.simexplorer.is.ui.swing.actions.util.SimExplorerAbstractTabAction; import fr.cemagref.simexplorer.is.ui.swing.model.ListTabModel; -import fr.cemagref.simexplorer.is.ui.swing.model.PaginationModel; import fr.cemagref.simexplorer.is.ui.swing.model.ListTableModel; import javax.swing.Action; @@ -44,20 +44,18 @@ private static final long serialVersionUID = 5137512273375524199L; protected Integer newWidth; - + protected ListTabModel model; public ChangeSizorAction(String name) { super(name); } @Override protected boolean beforeAction(ActionEvent e) throws Exception { - JComboBox jComboBox = getComboBox(); if (!jComboBox.isEnabled()) { return false; } - - ListTabModel model = (ListTabModel) getModel(); + model = (ListTabModel) getModel(); Integer oldIndex = model.getPagination().getWidth(); Object o = jComboBox.getSelectedItem(); if (o != null) { @@ -68,22 +66,16 @@ @Override protected void doAction(ActionEvent e) throws Exception { - - final ListTabModel model = (ListTabModel) getModel(); - final PaginationModel pagination = model.getPagination(); - - // pour le moment, chaque retaille de fenetre repositionne - // la liste à zero pour simplifier - pagination.setWidth(newWidth); - pagination.setFirstIndex(0); - model.synch(null); // on sauvegarde dans la config la nouvelle valeur - // la valeur sera utilisée apres chaque action de recherche - if (model.isRemote()) { + boolean remote = model.isRemote(); + if (remote) { getContext().getConfig().setRemoteSizor(newWidth); } else { getContext().getConfig().setLocalSizor(newWidth); } + // on supprime la pagination actuelle, elle sera recalculé dans l'update + model.setPagination(null); + model.synch(remote, (MetaData) null); // update model model.updateTabModel(getContext(), (ListTableModel) ((JListTab) getUI()).getTable().getModel()); } @@ -100,6 +92,7 @@ // multi-tab action setTab(null); newWidth = null; + model=null; } protected JComboBox getComboBox() {
participants (1)
-
tchemit@users.labs.libre-entreprise.org