OpenConcerto

Dépôt officiel du code source de l'ERP OpenConcerto
sonarqube

svn://code.openconcerto.org/openconcerto

Rev

Rev 151 | Rev 180 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 151 Rev 156
Line 36... Line 36...
36
import org.openconcerto.ui.DefaultGridBagConstraints;
36
import org.openconcerto.ui.DefaultGridBagConstraints;
37
import org.openconcerto.ui.FontUtils;
37
import org.openconcerto.ui.FontUtils;
38
import org.openconcerto.ui.JDate;
38
import org.openconcerto.ui.JDate;
39
import org.openconcerto.ui.TitledSeparator;
39
import org.openconcerto.ui.TitledSeparator;
40
import org.openconcerto.ui.warning.JLabelWarning;
40
import org.openconcerto.ui.warning.JLabelWarning;
-
 
41
import org.openconcerto.utils.text.SimpleDocumentListener;
41
 
42
 
42
import java.awt.Color;
43
import java.awt.Color;
43
import java.awt.Dimension;
44
import java.awt.Dimension;
44
import java.awt.GridBagConstraints;
45
import java.awt.GridBagConstraints;
45
import java.awt.GridBagLayout;
46
import java.awt.GridBagLayout;
Line 72... Line 73...
72
import javax.swing.SwingConstants;
73
import javax.swing.SwingConstants;
73
import javax.swing.SwingUtilities;
74
import javax.swing.SwingUtilities;
74
import javax.swing.SwingWorker;
75
import javax.swing.SwingWorker;
75
import javax.swing.event.DocumentEvent;
76
import javax.swing.event.DocumentEvent;
76
import javax.swing.event.DocumentListener;
77
import javax.swing.event.DocumentListener;
-
 
78
import javax.swing.event.TableModelEvent;
-
 
79
import javax.swing.event.TableModelListener;
77
 
80
 
78
public class PointagePanel extends JPanel {
81
public class PointagePanel extends JPanel {
79
 
82
 
80
    private ListPanelEcritures ecriturePanel;
83
    private ListPanelEcritures ecriturePanel;
81
    private JTextField codePointage;
84
    private JTextField codePointage;
Line 239... Line 242...
239
 
242
 
240
        panelPeriode.add(this.dateDeb);
243
        panelPeriode.add(this.dateDeb);
241
        this.dateDeb.addValueListener(new PropertyChangeListener() {
244
        this.dateDeb.addValueListener(new PropertyChangeListener() {
242
            public void propertyChange(PropertyChangeEvent evt) {
245
            public void propertyChange(PropertyChangeEvent evt) {
243
                changeListRequest();
246
                changeListRequest();
-
 
247
                PointagePanel.this.model.updateTotauxCompte();
244
            }
248
            }
245
        });
249
        });
246
 
250
 
247
        // Date de fin
251
        // Date de fin
248
        this.dateFin = new JDate(true);
252
        this.dateFin = new JDate(true);
249
        panelPeriode.add(new JLabel("au"));
253
        panelPeriode.add(new JLabel("au"));
250
        this.dateFin.addValueListener(new PropertyChangeListener() {
254
        this.dateFin.addValueListener(new PropertyChangeListener() {
251
            public void propertyChange(PropertyChangeEvent evt) {
255
            public void propertyChange(PropertyChangeEvent evt) {
252
                changeListRequest();
256
                changeListRequest();
-
 
257
                PointagePanel.this.model.updateTotauxCompte();
253
            }
258
            }
254
        });
259
        });
255
 
260
 
256
        panelPeriode.add(this.dateFin);
261
        panelPeriode.add(this.dateFin);
257
 
262
 
Line 286... Line 291...
286
        c.weighty = 0;
291
        c.weighty = 0;
287
        c.weightx = 1;
292
        c.weightx = 1;
288
        c.fill = GridBagConstraints.BOTH;
293
        c.fill = GridBagConstraints.BOTH;
289
        c.gridwidth = 4;
294
        c.gridwidth = 4;
290
        c.gridheight = 3;
295
        c.gridheight = 3;
291
        this.model = new PointageModel(this.selCompte.getSelectedId());
296
        this.model = new PointageModel(this.selCompte.getSelectedId(), this);
292
        JTable table = new JTable(this.model);
297
        JTable table = new JTable(this.model);
293
        table.setRowHeight(FontUtils.getPreferredRowHeight(table));
298
        table.setRowHeight(FontUtils.getPreferredRowHeight(table));
294
        // AlternateTableCellRenderer.setAllColumns(table);
299
        // AlternateTableCellRenderer.setAllColumns(table);
295
        final DeviseNiceTableCellRenderer cellRenderer = new DeviseNiceTableCellRenderer();
300
        final DeviseNiceTableCellRenderer cellRenderer = new DeviseNiceTableCellRenderer();
296
        for (int i = 0; i < table.getColumnCount(); i++) {
301
        for (int i = 0; i < table.getColumnCount(); i++) {
Line 436... Line 441...
436
 
441
 
437
                PointagePanel.this.model.updateSelection(idRows);
442
                PointagePanel.this.model.updateSelection(idRows);
438
            }
443
            }
439
        });
444
        });
440
 
445
 
441
        // Gestion du code de releve
-
 
442
        this.codePointage.getDocument().addDocumentListener(new DocumentListener() {
446
        this.ecriturePanel.getListe().addListener(new TableModelListener() {
443
            public void changedUpdate(DocumentEvent e) {
-
 
444
 
-
 
445
                PointagePanel.this.warningPanel.setVisible((PointagePanel.this.codePointage.getText().trim().length() == 0));
-
 
446
                PointagePanel.this.buttonPointer.setEnabled((PointagePanel.this.codePointage.getText().trim().length() != 0));
-
 
447
            }
447
            @Override
448
 
-
 
449
            public void removeUpdate(DocumentEvent e) {
448
            public void tableChanged(TableModelEvent e) {
450
 
-
 
451
                PointagePanel.this.warningPanel.setVisible((PointagePanel.this.codePointage.getText().trim().length() == 0));
-
 
452
                PointagePanel.this.buttonPointer.setEnabled((PointagePanel.this.codePointage.getText().trim().length() != 0));
449
                PointagePanel.this.model.updateTotauxCompte();
453
            }
450
            }
-
 
451
        });
454
 
452
 
455
            public void insertUpdate(DocumentEvent e) {
453
        // Gestion du code de releve
-
 
454
        this.codePointage.getDocument().addDocumentListener(new SimpleDocumentListener() {
456
 
455
 
-
 
456
            @Override
-
 
457
            public void update(DocumentEvent e) {
457
                PointagePanel.this.warningPanel.setVisible((PointagePanel.this.codePointage.getText().trim().length() == 0));
458
                PointagePanel.this.warningPanel.setVisible((PointagePanel.this.codePointage.getText().trim().length() == 0));
458
                PointagePanel.this.buttonPointer.setEnabled((PointagePanel.this.codePointage.getText().trim().length() != 0));
459
                PointagePanel.this.buttonPointer.setEnabled((PointagePanel.this.codePointage.getText().trim().length() != 0));
-
 
460
                PointagePanel.this.model.updateTotauxCompte();
459
            }
461
            }
460
        });
462
        });
461
 
463
 
462
        changeListRequest();
464
        changeListRequest();
463
        this.warningPanel.setVisible((this.codePointage.getText().trim().length() == 0));
465
        this.warningPanel.setVisible((this.codePointage.getText().trim().length() == 0));
Line 500... Line 502...
500
        });
502
        });
501
 
503
 
502
        menu.show(mE.getComponent(), mE.getPoint().x, mE.getPoint().y);
504
        menu.show(mE.getComponent(), mE.getPoint().x, mE.getPoint().y);
503
    }
505
    }
504
 
506
 
-
 
507
    public Date getDateDeb() {
-
 
508
        return this.dateDeb.getValue();
-
 
509
    }
-
 
510
 
-
 
511
    public Date getDateFin() {
-
 
512
        return this.dateFin.getDate();
-
 
513
    }
-
 
514
 
-
 
515
    public String getCodePointage() {
-
 
516
        return this.codePointage.getText();
-
 
517
    }
-
 
518
 
505
    /* Panel Warning no numero releve */
519
    /* Panel Warning no numero releve */
506
    private void createPanelWarning() {
520
    private void createPanelWarning() {
507
 
521
 
508
        this.warningPanel = new JPanel();
522
        this.warningPanel = new JPanel();
509
        this.warningPanel.setLayout(new GridBagLayout());
523
        this.warningPanel.setLayout(new GridBagLayout());
Line 556... Line 570...
556
            }
570
            }
557
        }
571
        }
558
        this.model.updateTotauxCompte();
572
        this.model.updateTotauxCompte();
559
    }
573
    }
560
 
574
 
-
 
575
    public ListPanelEcritures getEcriturePanel() {
-
 
576
        return ecriturePanel;
-
 
577
    }
-
 
578
 
561
    // Pointe la ligne passée en parametre
579
    // Pointe la ligne passée en parametre
562
    private void actionDepointage(int rowIndex) {
580
    private void actionDepointage(int rowIndex) {
563
 
581
 
564
        int id = this.ecriturePanel.getListe().idFromIndex(rowIndex);
582
        int id = this.ecriturePanel.getListe().idFromIndex(rowIndex);
565
 
583