package com.wilutions.fx.acpl;
import java.util.List;
import com.wilutions.itol.db.Suggest;
import javafx.scene.Node;
public class AutoCompletionBinding<T> {
private AutoCompletionControl<T> control;
private String recentCaption;
private String suggestionsCaption;
private List<T> recentItems;
private Suggest<T> suggest;
private ExtractImage<T> extractImage;
private boolean lockChangeEvent;
public String getRecentCaption() {
return recentCaption;
}
public void setRecentCaption(String recentCaption) {
this.recentCaption = recentCaption;
}
public String getSuggestionsCaption() {
return suggestionsCaption;
}
public void setSuggestionsCaption(String suggestionsCaption) {
this.suggestionsCaption = suggestionsCaption;
}
public List<T> getRecentItems() {
return recentItems;
}
/**
* Set list of recent items.
* @param recentItems
*/
public void setRecentItems(List<T> recentItems) {
this.recentItems = recentItems;
}
/**
* Do not show recent items.
*/
public void disableRecentItems() {
this.recentItems = null;
}
public Suggest<T> getSuggest() {
return suggest;
}
public void setSuggest(Suggest<T> suggest) {
this.suggest = suggest;
}
public ExtractImage<T> getExtractImage() {
return extractImage;
}
public void setExtractImage(ExtractImage<T> extractImage) {
this.extractImage = extractImage;
}
public boolean isLockChangeEvent() {
return lockChangeEvent;
}
public void setLockChangeEvent(boolean lockChangeEvent) {
this.lockChangeEvent = lockChangeEvent;
}
AutoCompletionControl<T> getControl() {
return control;
}
void setControl(AutoCompletionControl<T> control) {
this.control = control;
}
public void select(T item) {
boolean lock = isLockChangeEvent();
setLockChangeEvent(true);
control.select(item);
setLockChangeEvent(lock);
}
public T getSelectedItem() {
return control.getSelectedItem();
}
public Node getNode() {
return control.getNode();
}
public void setEditable(boolean en) {
control.setEditable(en);
}
public boolean isEditable() {
return control.isEditable();
}
public String getEditText() {
return control.getEditText();
}
}