if(attributeName.equals(ADD_SUGGESTION))
{
final TextBox tb = new TextBox();
tb.setWidth("300px");
VkDesignerUtil.showAddTextAttributeDialog("Please edit the suggestion", tb
, new IDialogCallback() {
@Override
public void save(String js) {
MultiWordSuggestOracle oracle = (MultiWordSuggestOracle)widget.getSuggestOracle();
oracle.add(tb.getText());
widget.getSuggestions().add(tb.getText());
}
});
}
else if(attributeName.equals(REMOVE_SUGGESTION))
{
final ListBox listBox = new ListBox();
listBox.setWidth("200px");
int i = 0;
for (Iterator<String> iterator = widget.getSuggestions().iterator(); iterator.hasNext();)
listBox.addItem(iterator.next(),Integer.toString(i++));
VkDesignerUtil.showAddListDialog("Pick a suggestion to delete", listBox
, new IDialogCallback() {
@Override
public void save(String js) {
MultiWordSuggestOracle oracle = (MultiWordSuggestOracle)widget.getSuggestOracle();
oracle.clear();
widget.getSuggestions().remove(listBox.getSelectedIndex());
for (Iterator<String> iterator = widget.getSuggestions().iterator(); iterator.hasNext();)
oracle.add(iterator.next());
}
});
}
else if(attributeName.equals(EDIT_SUGGESTION))
{
final ListBox listBox = new ListBox();
listBox.setWidth("200px");
int i = 0;
for (Iterator<String> iterator = widget.getSuggestions().iterator(); iterator.hasNext();)
listBox.addItem(iterator.next(),Integer.toString(i++));
VkDesignerUtil.showAddListDialog("Pick a suggestion to delete", listBox
, new IDialogCallback() {
@Override
public void save(String js) {
final TextBox tb = new TextBox();
tb.setText(widget.getSuggestions().get(listBox.getSelectedIndex()));
tb.setWidth("300px");
VkDesignerUtil.showAddTextAttributeDialog("Please edit the suggestion", tb
, new IDialogCallback() {
@Override
public void save(String js) {
MultiWordSuggestOracle oracle = (MultiWordSuggestOracle)widget.getSuggestOracle();
oracle.clear();
widget.getSuggestions().remove(listBox.getSelectedIndex());