Dépôt officiel du code source de l'ERP OpenConcerto
Rev 156 | Blame | Compare with Previous | Last modification | View Log | RSS feed
/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright 2011 OpenConcerto, by ILM Informatique. All rights reserved.
*
* The contents of this file are subject to the terms of the GNU General Public License Version 3
* only ("GPL"). You may not use this file except in compliance with the License. You can obtain a
* copy of the License at http://www.gnu.org/licenses/gpl-3.0.html See the License for the specific
* language governing permissions and limitations under the License.
*
* When distributing the software, include this License Header Notice in each file.
*/
package org.openconcerto.erp.core.customerrelationship.customer.action;
import org.openconcerto.erp.action.CreateIListFrameAbstractAction;
import org.openconcerto.erp.config.ComptaPropsConfiguration;
import org.openconcerto.erp.core.sales.invoice.ui.EcheanceRenderer;
import org.openconcerto.sql.element.SQLElement;
import org.openconcerto.sql.model.SQLField;
import org.openconcerto.sql.model.SQLTable;
import org.openconcerto.sql.view.IListFrame;
import java.util.Set;
import javax.swing.JTable;
public class ListeDesClientsAction extends CreateIListFrameAbstractAction<SQLElement> {
public ListeDesClientsAction(final ComptaPropsConfiguration conf) {
// handle CustomerSQLElement/ClientSocieteSQLElement (or even a module replacing the
// default element)
super(conf, conf.getDirectory().getElement(conf.getRootSociete().getTable("CLIENT")));
}
@Override
protected void initFrame(IListFrame frame) {
super.initFrame(frame);
SQLTable tableModeReglement = getElem().getDirectory().getElement("MODE_REGLEMENT").getTable();
// Renderer
final EcheanceRenderer rend = EcheanceRenderer.getInstance();
JTable jTable = frame.getPanel().getListe().getJTable();
for (int i = 0; i < jTable.getColumnCount(); i++) {
int realColIndex = frame.getPanel().getListe().getJTable().getColumnModel().getColumn(i).getModelIndex();
final Set<SQLField> fields = frame.getPanel().getListe().getSource().getColumn(realColIndex).getFields();
// System.err.println("Column " + column + " Fields : " + fields);
if (fields.contains(tableModeReglement.getField("AJOURS"))) {
// if (jTable.getColumnClass(i) == Long.class || jTable.getColumnClass(i) ==
// BigInteger.class) {
jTable.getColumnModel().getColumn(i).setCellRenderer(rend);
}
}
frame.getPanel().setSearchFullMode(true);
frame.getPanel().setSelectRowOnAdd(false);
}
}