OpenConcerto

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

svn://code.openconcerto.org/openconcerto

Rev

Rev 27 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 27 Rev 156
Line 17... Line 17...
17
import org.openconcerto.sql.Configuration;
17
import org.openconcerto.sql.Configuration;
18
import org.openconcerto.sql.element.SQLComponent;
18
import org.openconcerto.sql.element.SQLComponent;
19
import org.openconcerto.sql.model.SQLTable;
19
import org.openconcerto.sql.model.SQLTable;
20
import org.openconcerto.ui.DefaultGridBagConstraints;
20
import org.openconcerto.ui.DefaultGridBagConstraints;
21
import org.openconcerto.ui.preferences.DefaultPreferencePanel;
21
import org.openconcerto.ui.preferences.DefaultPreferencePanel;
-
 
22
import org.openconcerto.utils.checks.ValidListener;
-
 
23
import org.openconcerto.utils.checks.ValidObject;
-
 
24
import org.openconcerto.utils.checks.ValidState;
22
 
25
 
23
import java.awt.GridBagConstraints;
26
import java.awt.GridBagConstraints;
24
import java.awt.GridBagLayout;
27
import java.awt.GridBagLayout;
25
 
28
 
-
 
29
import javax.swing.JOptionPane;
-
 
30
import javax.swing.SwingUtilities;
-
 
31
 
26
public class SocietePreferencePanel extends DefaultPreferencePanel {
32
public class SocietePreferencePanel extends DefaultPreferencePanel {
27
 
33
 
28
    private SQLComponent sc;
34
    private SQLComponent sc;
-
 
35
    private boolean valid = true;
-
 
36
    private String validText = "";
29
 
37
 
30
    public SocietePreferencePanel() {
38
    public SocietePreferencePanel() {
31
        this.setLayout(new GridBagLayout());
39
        this.setLayout(new GridBagLayout());
32
        final GridBagConstraints c = new DefaultGridBagConstraints();
40
        final GridBagConstraints c = new DefaultGridBagConstraints();
33
        c.weightx = 1;
41
        c.weightx = 1;
Line 38... Line 46...
38
        final SQLTable tableSociete = Configuration.getInstance().getBase().getTable("SOCIETE_COMMON");
46
        final SQLTable tableSociete = Configuration.getInstance().getBase().getTable("SOCIETE_COMMON");
39
        this.sc = Configuration.getInstance().getDirectory().getElement(tableSociete).createDefaultComponent();
47
        this.sc = Configuration.getInstance().getDirectory().getElement(tableSociete).createDefaultComponent();
40
        this.sc.uiInit();
48
        this.sc.uiInit();
41
        this.sc.select(((ComptaPropsConfiguration) Configuration.getInstance()).getSocieteID());
49
        this.sc.select(((ComptaPropsConfiguration) Configuration.getInstance()).getSocieteID());
42
        this.add(this.sc, c);
50
        this.add(this.sc, c);
-
 
51
        this.sc.addValidListener(new ValidListener() {
-
 
52
 
-
 
53
            @Override
-
 
54
            public void validChange(ValidObject src, ValidState newValue) {
-
 
55
                valid = newValue.isValid();
-
 
56
                validText = newValue.getValidationText();
-
 
57
            }
-
 
58
        });
43
    }
59
    }
44
 
60
 
45
    public String getTitleName() {
61
    public String getTitleName() {
46
        return "Société";
62
        return "Société";
47
    }
63
    }
48
 
64
 
49
    public void storeValues() {
65
    public void storeValues() {
-
 
66
        if (valid) {
50
        this.sc.update();
67
            this.sc.update();
-
 
68
        } else {
-
 
69
            final String t;
-
 
70
            if (this.validText == null) {
-
 
71
                t = "valeurs non valides";
-
 
72
            } else {
-
 
73
                t = this.validText;
51
    }
74
            }
-
 
75
            SwingUtilities.invokeLater(new Runnable() {
52
 
76
 
-
 
77
                @Override
53
    public void restoreToDefaults() {
78
                public void run() {
-
 
79
                    JOptionPane.showMessageDialog(SocietePreferencePanel.this, t);
-
 
80
                }
-
 
81
            });
54
 
82
 
55
    }
83
        }
56
}
84
    }
-
 
85
 
-
 
86
    public void restoreToDefaults() {
-
 
87
        // nothing
-
 
88
    }
-
 
89
}