package org.gcube.portlets.user.workspace.client.view; import java.util.ArrayList; import java.util.List; import org.gcube.portlets.user.workspace.client.model.ScopeModel; import com.extjs.gxt.ui.client.store.ListStore; import com.extjs.gxt.ui.client.widget.form.ComboBox; import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction; import com.extjs.gxt.ui.client.widget.form.SimpleComboBox; /** * @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it * */ public class GxtComboBox { ListStore stringNameFilterModel = null; ListStore scopeNameModels = null; ComboBox comboStringFilter = null; ComboBox comboViewScope = null; public GxtComboBox() { this.createComboBox(); } private void createComboBox() { scopeNameModels = new ListStore(); comboViewScope = new ComboBox(); comboViewScope.setEmptyText("Select a Scope..."); comboViewScope.setDisplayField("name"); comboViewScope.setStore(scopeNameModels); comboViewScope.setTypeAhead(true); comboViewScope.setEditable(false); comboViewScope.setTriggerAction(TriggerAction.ALL); comboStringFilter = new ComboBox(); // comboStringFilter.setWidth(150); comboStringFilter.setStore(stringNameFilterModel); comboStringFilter.setDisplayField("name"); comboStringFilter.setTypeAhead(true); comboStringFilter.setEditable(false); comboStringFilter.setTriggerAction(TriggerAction.ALL); } public ComboBox getComboViewScope(){ return comboViewScope; } public SimpleComboBox getComboStringFilter() { List ls = new ArrayList(); ls.add("is"); ls.add("contains"); ls.add("begin with"); ls.add("end with"); SimpleComboBox scb = new SimpleComboBox(); scb.setEmptyText("Select filter on item name"); scb.setTypeAhead(true); scb.setEditable(false); scb.setTriggerAction(TriggerAction.ALL); //Open list items also after the selection scb.add(ls); return scb; } public void setListScope(List listScope){ this.scopeNameModels.add(listScope); } // private List getStringFilter() { // List stringNameFil = new ArrayList(); // stringNameFil.add(new StringNameFilterModel("is")); // stringNameFil.add(new StringNameFilterModel("contain")); // stringNameFil.add(new StringNameFilterModel("begin")); // stringNameFil.add(new StringNameFilterModel("end")); // return stringNameFil; // } public SimpleComboBox getComboNameFilter() { List ls = new ArrayList(); ls.add("Common Name"); ls.add("Scientific Name"); ls.add("Common/Scientific Name"); SimpleComboBox scb = new SimpleComboBox(); scb.setEmptyText("Select Criteria"); scb.setTypeAhead(true); scb.setEditable(false); scb.setTriggerAction(TriggerAction.ALL); scb.add(ls); return scb; } }