OpenConcerto

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

svn://code.openconcerto.org/openconcerto

Rev

Rev 83 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 83 Rev 180
Line 15... Line 15...
15
 
15
 
16
import org.openconcerto.sql.element.SQLElement;
16
import org.openconcerto.sql.element.SQLElement;
17
import org.openconcerto.sql.element.SQLElementDirectory;
17
import org.openconcerto.sql.element.SQLElementDirectory;
18
import org.openconcerto.sql.model.DBRoot;
18
import org.openconcerto.sql.model.DBRoot;
19
import org.openconcerto.sql.model.SQLName;
19
import org.openconcerto.sql.model.SQLName;
-
 
20
import org.openconcerto.sql.sqlobject.SQLRequestComboBox;
20
import org.openconcerto.sql.sqlobject.SQLTextCombo;
21
import org.openconcerto.sql.sqlobject.SQLTextCombo;
21
import org.openconcerto.sql.view.DropManager;
22
import org.openconcerto.sql.view.DropManager;
22
import org.openconcerto.sql.view.FileDropHandler;
23
import org.openconcerto.sql.view.FileDropHandler;
23
import org.openconcerto.sql.view.list.IListeAction;
24
import org.openconcerto.sql.view.list.IListeAction;
24
import org.openconcerto.utils.ListMap;
25
import org.openconcerto.utils.ListMap;
25
 
26
 
26
import java.util.Set;
27
import java.util.Set;
-
 
28
import java.util.function.Supplier;
27
 
29
 
28
import javax.swing.text.JTextComponent;
30
import javax.swing.text.JTextComponent;
29
 
31
 
30
/**
32
/**
31
 * Allow a module to add JComponent to edit fields.
33
 * Allow a module to add JComponent to edit fields.
Line 71... Line 73...
71
        } else {
73
        } else {
72
            throw new IllegalStateException("Already added " + name + " in " + elem);
74
            throw new IllegalStateException("Already added " + name + " in " + elem);
73
        }
75
        }
74
    }
76
    }
75
 
77
 
76
    public final void putAdditionalField(final String tableName, final String name, final JTextComponent comp) {
78
    public final void putAdditionalTextField(final String tableName, final String name, final Supplier<? extends JTextComponent> comp) {
77
        final SQLElement elem = checkField(tableName, name);
79
        final SQLElement elem = checkField(tableName, name);
78
        if (elem.putAdditionalField(name, comp)) {
80
        if (elem.putAdditionalTextField(name, comp)) {
79
            this.fields.add(elem, name);
81
            this.fields.add(elem, name);
80
        } else {
82
        } else {
81
            throw new IllegalStateException("Already added " + name + " in " + elem);
83
            throw new IllegalStateException("Already added " + name + " in " + elem);
82
        }
84
        }
83
    }
85
    }
84
 
86
 
85
    public final void putAdditionalField(final String tableName, final String name, final SQLTextCombo comp) {
87
    public final void putAdditionalTextCombo(final String tableName, final String name, final Supplier<? extends SQLTextCombo> comp) {
86
        final SQLElement elem = checkField(tableName, name);
88
        final SQLElement elem = checkField(tableName, name);
-
 
89
        if (elem.putAdditionalTextCombo(name, comp)) {
-
 
90
            this.fields.add(elem, name);
-
 
91
        } else {
-
 
92
            throw new IllegalStateException("Already added " + name + " in " + elem);
-
 
93
        }
-
 
94
    }
-
 
95
 
-
 
96
    public final void putAdditionalCombo(final String tableName, final String name, final Supplier<? extends SQLRequestComboBox> comp) {
-
 
97
        final SQLElement elem = checkField(tableName, name);
87
        if (elem.putAdditionalField(name, comp)) {
98
        if (elem.putAdditionalCombo(name, comp)) {
88
            this.fields.add(elem, name);
99
            this.fields.add(elem, name);
89
        } else {
100
        } else {
90
            throw new IllegalStateException("Already added " + name + " in " + elem);
101
            throw new IllegalStateException("Already added " + name + " in " + elem);
91
        }
102
        }
92
    }
103
    }