OpenConcerto

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

svn://code.openconcerto.org/openconcerto

Compare Revisions

Regard whitespace Rev 148 → Rev 149

/trunk/OpenConcerto/src/org/openconcerto/ui/component/ITextCombo.java
335,7 → 335,7
if (!this.completing) {
this.completing = true;
// ne completer que si le texte fait plus de 2 char et n'est pas que des chiffres
if (originalText.length() > 2 && !DIGIT_PATTERN.matcher(originalText).matches()) {
if (canComplete(originalText)) {
String completion = this.getCompletion(originalText);
if (completion != null && !originalText.trim().equalsIgnoreCase(completion.trim())) {
fb.replace(0, fb.getDocument().getLength(), completion, null);
351,6 → 351,15
}
 
/**
* hook to activate or not complete for a given text
*
* @return true if completion must occur
*/
public boolean canComplete(final String originalText) {
return originalText.length() > 2 && !DIGIT_PATTERN.matcher(originalText).matches();
}
 
/**
* Recherche si on peut completer la string avec les items de completion
*
* @param string the start
569,8 → 578,16
 
public String getCurrentValue() {
// this.getSelectedItem() renvoie vide quand on tape du texte sans sélection
return (String) (this.isLocked() ? this.getSelectedItem() : this.getEditor().getItem());
final Object res;
if (this.isLocked()) {
res = this.getSelectedItem();
} else {
final ComboBoxEditor editor = this.getEditor();
// as documented in the constructor, the editor can sometimes be null
res = editor == null ? null : editor.getItem();
}
return (String) res;
}
 
public JComponent getComp() {
return this;