From mallon@users.chorem.org Thu Jul 12 17:26:15 2012
From: mallon@users.chorem.org
To: lima-commits@list.chorem.org
Subject: [Lima-commits] r3520 -
trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering
Date: Thu, 12 Jul 2012 17:26:15 +0200
Message-ID: <20120712152615.8C02E15883@nuiton.codelutin.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============0727575552236300683=="
--===============0727575552236300683==
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Author: mallon
Date: 2012-07-12 17:26:15 +0200 (Thu, 12 Jul 2012)
New Revision: 3520
Url: http://chorem.org/repositories/revision/lima/3520
Log:
fixes #692 R?\195?\169initialisation de la liste des entr?\195?\169es lors du=
changement de mod?\195?\168le de s?\195?\169lection, et remise ?\195?\160 z?=
\195?\169ro des debit / credit / solde lors du delettrage.
Removed:
trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/AddLetterForm.=
jaxx
Modified:
trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringEditM=
odel.java
trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringSelec=
tionModel.java
trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringViewH=
andler.java
trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LettringAndUnl=
ettringSelectionModel.java
trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/UnlettringSele=
ctionModel.java
Deleted: trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/AddLette=
rForm.jaxx
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/AddLetterForm=
.jaxx 2012-07-12 10:27:43 UTC (rev 3519)
+++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/AddLetterForm=
.jaxx 2012-07-12 15:26:15 UTC (rev 3520)
@@ -1,81 +0,0 @@
-
-
-
-
- jaxx.runtime.swing.JAXXButtonGroup
-
-
-
-
-
-
-
-
-
- |
-
- |
-
-
- |
-
-
- |
-
- |
-
-
- |
-
-
- |
-
- |
-
-
- |
-
-
-
\ No newline at end of file
Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/Letteri=
ngEditModel.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringEdit=
Model.java 2012-07-12 10:27:43 UTC (rev 3519)
+++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringEdit=
Model.java 2012-07-12 15:26:15 UTC (rev 3520)
@@ -108,9 +108,16 @@
public void setCredit(BigDecimal credit) {
BigDecimal oldCredit =3D getCredit();
=20
+ if (log.isInfoEnabled()) {
+ log.info("Credit : " + credit);
+ }
+
if (credit !=3D BigDecimal.ZERO){
this.credit =3D credit.add(oldCredit);
}else{
+ if (log.isInfoEnabled()) {
+ log.info("Credit passe a zero");
+ }
this.credit=3DBigDecimal.ZERO;
}
=20
Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/Letteri=
ngSelectionModel.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringSele=
ctionModel.java 2012-07-12 10:27:43 UTC (rev 3519)
+++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringSele=
ctionModel.java 2012-07-12 15:26:15 UTC (rev 3520)
@@ -23,16 +23,15 @@
* #L%
*/
=20
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.swing.DefaultListSelectionModel;
-
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.chorem.lima.entity.Entry;
=20
+import javax.swing.*;
+import java.util.ArrayList;
+import java.util.List;
+
/**
* @author sletellier
*/
@@ -42,7 +41,7 @@
protected LetteringTableModel letteringTableModel;
protected LetteringEditModel editModel;
protected int lineSelected;
- protected List selectedRows;
+ protected List selectedRows =3D new ArrayList();
=20
//Modele de selection du tableau lors de la selection d une entree lettr=
ee
=20
@@ -57,7 +56,7 @@
if (log.isInfoEnabled()) {
log.info("Selection ligne...");
}
- selectedRows =3D new ArrayList();
+ resetAttribute();
super.clearSelection();
=20
lineSelected =3D row;
@@ -103,6 +102,13 @@
editModel.setLettred(lettering);
}
=20
+ //to reinitialize model attribute
+ public void resetAttribute(){
+ for (int i =3D 0; i < selectedRows.size(); i ++){
+ selectedRows.remove(i);
+ }
+ }
+
public List getEntries(){
return letteringTableModel.getEntries();
}
Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/Letteri=
ngViewHandler.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringView=
Handler.java 2012-07-12 10:27:43 UTC (rev 3519)
+++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringView=
Handler.java 2012-07-12 15:26:15 UTC (rev 3520)
@@ -216,19 +216,31 @@
log.info("Nb entries model : " + view.getTableModel().getNum=
berOfEntries());
}
}
- view.getEditModel().resetDebitCreditBalance();
+ editModel.resetDebitCreditBalance();
view.getLettringAndUnlettringSelectionModel().clearSelection();
}
=20
public void updateBalanceAndLetteringButton(){
- view.creditTextField.setText(editModel.getCredit().toString());
- view.debitTexttField.setText(editModel.getDebit().toString());
- view.soldeTextField.setText(editModel.getSolde().toString());
+
+ /**Update table and reset credit / debit / balance
+ * only when one of buttons lettering/unlettering
+ * is true and goes to false and only in the case
+ * of lettring (Not in case of balance equal to zero)*/
+ /* if ( (view.lettered.isEnabled() !=3D editModel.isLettred() || view=
.noLettered.isEnabled() !=3D editModel.isUnLettred())
+ && (view.lettered.isEnabled() || view.noLettered.isEnabled())
+ && (!view.getSoldeTextField().getText().equals("0.00") && !view.=
getSoldeTextField().getText().equals("0"))){
+ if (log.isInfoEnabled()) {
+ log.info("Changing state");
+ }
+ updateAllEntries();
+ }else{*/
+ view.creditTextField.setText(editModel.getCredit().toString());
+ view.debitTexttField.setText(editModel.getDebit().toString());
+ view.soldeTextField.setText(editModel.getSolde().toString());
+ //}
view.lettered.setEnabled(editModel.isLettred());
view.noLettered.setEnabled(editModel.isUnLettred());
- if (log.isInfoEnabled()) {
- log.info("updateBalanceAndLetteringButton");
- }
+
//FIXME Allon-11/07/2012 : probleme de rafraichissement de la table,=
lors
//de la delegation de modele ('LetteringSelectionModele')
view.getTable().repaint();
@@ -261,14 +273,6 @@
}
}
=20
- /*public void setBeginDate(Date date) {
- view.getTableModel().setSelectedBeginDate(date);
- }*/
-
- /*public void setEndDate(Date date) {
- view.getTableModel().setSelectedEndDate(date);
- }*/
-
/**Add a group of three letters to n entries*/
public void addLetter() {
String newLetters =3D financialTransactionService.getNextLetters();
Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/Lettrin=
gAndUnlettringSelectionModel.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LettringAndUn=
lettringSelectionModel.java 2012-07-12 10:27:43 UTC (rev 3519)
+++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LettringAndUn=
lettringSelectionModel.java 2012-07-12 15:26:15 UTC (rev 3520)
@@ -59,12 +59,20 @@
=20
if (!letteringNotExist(row)) {
delegate =3D letteringSelectionModel;
+ //to reinitialize model attribute when delegation change
+ unlettringSelectionModel.resetAttribute();
}
else {
delegate =3D unlettringSelectionModel;
+ letteringSelectionModel.resetAttribute();
}
=20
editModel.resetDebitCreditBalance();
+ if (log.isInfoEnabled()) {
+ log.info("debit : " + editModel.getDebit() + "\n" +
+ "credit : " + editModel.getCredit() + "\n" +
+ "solde : " + editModel.getSolde());
+ }
delegate.setSelectionInterval(row, column);
=20
}
Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/Unlettr=
ingSelectionModel.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/UnlettringSel=
ectionModel.java 2012-07-12 10:27:43 UTC (rev 3519)
+++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/UnlettringSel=
ectionModel.java 2012-07-12 15:26:15 UTC (rev 3520)
@@ -49,13 +49,30 @@
@Override
public void setSelectionInterval(int row, int column){
=20
+ if (log.isInfoEnabled()) {
+ if (selectedRows.isEmpty()){
+ log.info("Liste de lignes vide");
+ }else{
+ log.info("Liste de lignes pleines");
+ }
+ if (searchRowSelected(row)){
+ log.info("Ligne dans la liste");
+ }
+ }
+
//Case where line is selected a second time (So, must deselect it on=
second click)
if (selectedRows.isEmpty() || !searchRowSelected(row)){
selectedRows.add(row);
super.addSelectionInterval(row, column);
+ if (log.isInfoEnabled()) {
+ log.info("New row selected");
+ }
}else {
deleteLine(row);
super.removeSelectionInterval(row, column);
+ if (log.isInfoEnabled()) {
+ log.info("Old row : deleting...");
+ }
}
updateBalanceAndLetteringButton(true);
}
@@ -118,6 +135,13 @@
}
}
=20
+ //to reinitialize model attribute
+ public void resetAttribute(){
+ for (int i =3D 0; i < selectedRows.size(); i ++){
+ selectedRows.remove(i);
+ }
+ }
+
@Override
public int getSelectionMode() {
return MULTIPLE_INTERVAL_SELECTION;
--===============0727575552236300683==--