List of usage examples for com.google.gwt.user.client.ui ListBox getItemText
public String getItemText(int index)
From source file:asquare.gwt.tkdemo.client.demos.DialogPanel.java
License:Apache License
private Widget createModalDialogDemo() { BasicPanel panel = new BasicPanel("div", "block"); panel.setStyleName("example division"); DomUtil.setStyleAttribute(panel, "whiteSpace", "nowrap"); panel.add(new HTML("<h4>ModalDialog examples</h4>")); class CloseListener implements ClickHandler { private final ModalDialog m_dialog; public CloseListener(ModalDialog dialog) { m_dialog = dialog;/*w w w . ja v a 2s. c o m*/ } public void onClick(ClickEvent event) { m_dialog.hide(); } } class CloseButton extends Button { public CloseButton(ModalDialog dialog) { super("Close"); addClickHandler(new CloseListener(dialog)); } public CloseButton(ModalDialog dialog, String text) { super(text); addClickHandler(new CloseListener(dialog)); } } final Button plainDialog = new Button("Plain"); plainDialog.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { final ModalDialog dialog = new ModalDialog(); dialog.setCaption("Caption area", false); dialog.add(new Label("Content area")); dialog.add(new CloseButton(dialog)); dialog.show(plainDialog); } }); panel.add(plainDialog); final Button verboseDialog = new Button("Verbose"); verboseDialog.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { final ModalDialog dialog = new ModalDialog(); dialog.setCaption("Verbose dialog", false); dialog.add(new Label("Twas brillig, and the slithy toves " + " Did gyre and gimble in the wabe: " + "All mimsy were the borogoves, " + " And the mome raths outgrabe " + "Beware the Jabberwock, my son! " + "The jaws that bite, the claws that catch! " + "Beware the Jubjub bird, and shun " + "The frumious Bandersnatch!")); dialog.add(new CloseButton(dialog)); dialog.show(verboseDialog); } }); panel.add(verboseDialog); final Button captionLessDialog = new Button("No caption"); captionLessDialog.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { final ModalDialog dialog = new ModalDialog(); dialog.add(new Label("Captionless dialog")); dialog.add(new CloseButton(dialog)); dialog.show(captionLessDialog); } }); panel.add(captionLessDialog); final Button loadingDialog = new Button("Loading..."); loadingDialog.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { final ModalDialog dialog = new ModalDialog(); final Label label = new Label("0% loaded"); dialog.add(label); dialog.show(loadingDialog); new Timer() { private int m_count = 0; public void run() { label.setText(++m_count + "% loaded"); if (m_count == 100) { dialog.hide(); cancel(); } } }.scheduleRepeating(1); } }); panel.add(loadingDialog); final Button undraggableDialog = new Button("Drag disabled"); undraggableDialog.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { final ModalDialog dialog = new ModalDialog() { protected List<Controller> createCaptionControllers() { List<Controller> result = new ArrayList<Controller>(); result.add(ControlSurfaceController.getInstance()); return result; } }; dialog.setCaption("Drag disabled", false); dialog.add(new Label( "This dialog uses a custom controller in the header which does not provide drag support.")); dialog.add(new CloseButton(dialog)); dialog.show(undraggableDialog); } }); panel.add(undraggableDialog); final Button styledDragDialog = new Button("Drag style"); styledDragDialog.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { final ModalDialog dialog = new ModalDialog(); String oldPrimaryName = dialog.getStylePrimaryName(); dialog.setStylePrimaryName("dialog-dragstyle"); dialog.addStyleName(oldPrimaryName); dialog.setCaption("Drag me", false); dialog.add(new Label( "This dialog employs the \"tk-ModalDialog-dragging\" style which is applied while dragging. ")); dialog.add(new CloseButton(dialog)); dialog.show(styledDragDialog); } }); panel.add(styledDragDialog); final Button focusManagementDialog = new Button("Focus management"); focusManagementDialog.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { final ModalDialog dialog = new ModalDialog(); dialog.setCaption("Register", false); FocusModel fModel = dialog.getFocusModel(); final int FIELD_COUNT = 3; Grid table = new Grid(FIELD_COUNT, 2); dialog.add(table); Widget[] labels = new Widget[FIELD_COUNT]; labels[0] = new Label("User name: "); labels[1] = new Label("Password: "); labels[2] = new Label("Retype password: "); FocusWidget[] fields = new FocusWidget[FIELD_COUNT]; fields[0] = new TextBox(); fields[1] = new PasswordTextBox(); fields[2] = new PasswordTextBox(); CellFormatter formatter = table.getCellFormatter(); for (int i = 0; i < labels.length; i++) { table.setWidget(i, 0, labels[i]); formatter.setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_LEFT); table.setWidget(i, 1, fields[i]); /* * Manually add fields to focus cycle. (The dialog does not * scan the children of panels for focusable widgets.) */ fModel.add(fields[i]); } // this widget will be focused when the dialog is shown fModel.setFocusWidget(fields[0]); ColumnPanel buttonPanel = new ColumnPanel(); buttonPanel.setWidth("100%"); dialog.add(buttonPanel); Button closeButton = new CloseButton(dialog, "Register!"); fModel.add(closeButton); buttonPanel.add(closeButton); Button cancelButton = new CloseButton(dialog, "Cancel"); fModel.add(cancelButton); buttonPanel.addWidget(cancelButton, false); buttonPanel.setCellHorizontalAlignment(ColumnPanel.ALIGN_RIGHT); dialog.show(focusManagementDialog); } }); panel.add(focusManagementDialog); final Button explicitlyPositionedDialog = new Button("Explicitly positioned"); explicitlyPositionedDialog.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { final ModalDialog dialog = new ModalDialog(); dialog.removeController(dialog.getController(ModalDialog.PositionDialogController.class)); int contentWidth = 300; int contentHeight = 100; dialog.setContentWidth(contentWidth + "px"); dialog.setContentHeight(contentHeight + "px"); dialog.setPopupPosition(100, 100); dialog.setCaption("Explicitly positioned dialog", false); dialog.add(new Label( "Automatic positioning is disabled. Dimensions and position are set explicitly. ")); dialog.add(new CloseButton(dialog)); dialog.show(explicitlyPositionedDialog); } }); panel.add(explicitlyPositionedDialog); final Button multipleDialogs = new Button("Multiple dialogs"); multipleDialogs.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { ModalDialog dialog = new ModalDialog(); dialog.setCaption("First dialog", false); FocusModel fModel = dialog.getFocusModel(); RowPanel outer = new RowPanel(); dialog.add(new HTML("")); final UrlLocation urlBox = new UrlLocation(); urlBox.setText("http://www.asquare.net"); urlBox.setWidth("350px"); fModel.add(urlBox); outer.add(urlBox); Button goButton = new Button("Go"); fModel.add(goButton); fModel.setFocusWidget(goButton); outer.addWidget(goButton, false); ListBox addressList = new ListBox(); addressList.addItem("Select an address"); addressList.addItem("http://www.asquare.net"); addressList.addItem("http://www.google.com"); addressList.addItem("http://www.sourceforge.net"); addressList.addItem("http://www.apache.org"); fModel.add(addressList); outer.add(addressList); final Frame frame = new Frame(); frame.setSize("400px", "200px"); outer.add(frame); urlBox.addChangeHandler(new ChangeHandler() { public void onChange(ChangeEvent event) { frame.setUrl(urlBox.getURL()); } }); goButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { frame.setUrl(urlBox.getURL()); } }); addressList.addChangeHandler(new ChangeHandler() { public void onChange(ChangeEvent event) { ListBox list = (ListBox) event.getSource(); if (list.getSelectedIndex() > 0) { urlBox.setText(list.getItemText(list.getSelectedIndex())); frame.setUrl(list.getItemText(list.getSelectedIndex())); } } }); final Button secondDialog = new Button("Show second dialog"); secondDialog.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { final ModalDialog dialog = new ModalDialog(); dialog.setCaption("Second dialog", false); dialog.add(new Label("Note that you cannot manipulate the widgets in the first dialog. ")); dialog.add(new CloseButton(dialog)); dialog.show(secondDialog); } }); fModel.add(secondDialog); outer.add(secondDialog); Button closeButton = new CloseButton(dialog); fModel.add(closeButton); outer.add(closeButton); dialog.add(outer); dialog.show(multipleDialogs); } }); panel.add(multipleDialogs); final Button styledDialog = new Button("Styled"); styledDialog.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { final ModalDialog dialog = new ModalDialog(); dialog.addStyleName("dialog-styled"); HorizontalPanel caption = new HorizontalPanel(); caption.setWidth("100%"); Label captionText = new Label("Oopsie!"); caption.add(captionText); caption.setCellWidth(captionText, "100%"); Image close = new Image("close.gif"); close.addClickHandler(new CloseListener(dialog)); caption.add(close); dialog.setCaption(caption); dialog.add(new Label("I've been a bad, bad browser.")); dialog.add(new Button("Deny ice cream", new CloseListener(dialog))); dialog.show(styledDialog); } }); panel.add(styledDialog); return panel; }
From source file:ch.systemsx.cisd.openbis.generic.client.web.client.application.util.GWTUtils.java
License:Apache License
/** * Selects given <var>value</var> of given <var>listBox</var>. *//*from w w w . j av a 2s. c om*/ public final static void setSelectedItem(final ListBox listBox, final String value) { assert listBox != null : "Unspecified list box."; assert value != null : "Unspecified value."; for (int index = 0; index < listBox.getItemCount(); index++) { if (listBox.getItemText(index).equals(value)) { listBox.setSelectedIndex(index); return; } } throw new IllegalArgumentException("Given value '" + value + "' not found in given list box."); }
From source file:co.edu.udea.iw.rtf.client.activity.AsignarSolicitudActivity.java
License:Open Source License
/** * @see AsignarSolicitudView.Presenter#asignarSolicitud() * *///from w ww . j a va 2 s. c o m @Override public void asignarSolicitud() { if (solicitudListado == null) { return; } AsignarSolicitudView view = clientFactory.getAsignarSolicitudView(); final ListBox listBoxUsuarios = view.getListBoxUsuario(); if (listBoxUsuarios.getSelectedIndex() == 0) { view.getLabelusuarioError().setText("Debe seleccionar un usuario de la lista."); return; } SolicitudesService.Util.getInstance().asignarSolicitud(solicitudListado.getCodigo(), listBoxUsuarios.getItemText(listBoxUsuarios.getSelectedIndex()), new AsyncCallback<Void>() { @Override public void onSuccess(Void result) { String login = UsuarioSingleton.getInstance().getLogin(); goTo(new SolicitudesPlace(login)); } @Override public void onFailure(Throwable caught) { } }); }
From source file:com.controlj.addon.gwttree.client.TreeOptions.java
License:Open Source License
public void showDialog() { VerticalPanel dialogContents = new VerticalPanel(); dialogContents.setSpacing(4);// www. j a v a 2 s .c om // Add the tree type radio buttons RadioButton dynamicChoice = createTreeChoice("treeTypeGroup", "Dynamic Tree", false); RadioButton staticChoice = createTreeChoice("treeTypeGroup", "Static Tree", true); if (state.isStaticTree) staticChoice.setValue(true); else dynamicChoice.setValue(true); dialogContents.add(dynamicChoice); dialogContents.add(staticChoice); // Add filtering support dialogContents.add(new Label("Filter by trend name (leave empty to not filter)")); HorizontalPanel sourcesPanel = new HorizontalPanel(); sourcesPanel.setSpacing(10); final ListBox sourceListBox = new ListBox(true); sourceListBox.setSize("10em", "5em"); for (String sourceName : state.sourceNames) sourceListBox.addItem(sourceName); sourcesPanel.add(sourceListBox); VerticalPanel sourcesButtonPanel = new VerticalPanel(); sourcesButtonPanel.add(new Button("Add...", new ClickHandler() { @Override public void onClick(ClickEvent clickEvent) { final TextBox textBox = new TextBox(); Dialog.showInputDialog("Add Filter", textBox, new Dialog.Handler() { @Override public void setupButtons(final Button ok, final Button cancel) { textBox.addKeyPressHandler(new KeyPressHandler() { @Override public void onKeyPress(KeyPressEvent keyPressEvent) { if (keyPressEvent.getCharCode() == (char) 13) ok.click(); else if (keyPressEvent.getCharCode() == (char) 27) cancel.click(); } }); } @Override public void dialogClosed(boolean wasCancelled) { String name = textBox.getText().trim(); if (!wasCancelled && !name.isEmpty()) { state.sourceNames.add(name); sourceListBox.addItem(name); } } }); textBox.setFocus(true); } })); sourcesButtonPanel.add(new Button("Remove", new ClickHandler() { @Override public void onClick(ClickEvent clickEvent) { int count = sourceListBox.getItemCount(); for (int i = count - 1; i >= 0; i--) if (sourceListBox.isItemSelected(i)) { state.sourceNames.remove(sourceListBox.getItemText(i)); sourceListBox.removeItem(i); } } })); sourcesPanel.add(sourcesButtonPanel); dialogContents.add(sourcesPanel); final State originalState = state.copy(); Dialog.showInputDialog("Tree Options", dialogContents, new Dialog.Handler() { @Override public void setupButtons(Button ok, Button cancel) { } @Override public void dialogClosed(boolean wasCancelled) { if (wasCancelled) state = originalState; else if (!state.equals(originalState)) handler.optionsChanged(TreeOptions.this); } }); }
From source file:com.databasepreservation.visualization.client.common.utils.ListboxUtils.java
public static final int insertItemByAlphabeticOrder(ListBox listbox, String item, String value) { int indexToInsert = -1; for (int i = 0; i < listbox.getItemCount(); i++) { String itemText = listbox.getItemText(i); if (itemText.compareToIgnoreCase(item) > 0) { indexToInsert = i;//ww w . j a va 2s. c o m break; } } if (indexToInsert < 0) { indexToInsert = listbox.getItemCount(); } listbox.insertItem(item, value, indexToInsert); return indexToInsert; }
From source file:com.databasepreservation.visualization.client.common.utils.ListboxUtils.java
public static final void copyValues(ListBox listBoxOrigin, ListBox listBoxDestination) { for (int i = 0; i < listBoxOrigin.getItemCount(); i++) { listBoxDestination.addItem(listBoxOrigin.getItemText(i), listBoxOrigin.getValue(i)); }//from ww w . j av a 2 s . c o m }
From source file:com.eduworks.russel.ui.client.pagebuilder.screen.EPSSScreen.java
License:Apache License
/** * fillPropData0 Populates the project properties dialog with current information *//*from ww w. j a va 2 s. co m*/ private void fillPropData0() { ((TextBox) PageAssembler.elementToWidget("epssProjectNotes", PageAssembler.TEXT)) .setText(currentProject.getNotes()); putObjectives0(currentProject.getObjectives(), "project-objective-list"); if (!currentProject.getTitle().trim().equals("")) ((Anchor) PageAssembler.elementToWidget("projectTitleText", PageAssembler.A)) .setText(currentProject.getTitle()); ListBox lb = ((ListBox) PageAssembler.elementToWidget("projectImiLevel", PageAssembler.SELECT)); for (int i = 0; i < lb.getItemCount(); i++) if (lb.getItemText(i).equalsIgnoreCase(currentProject.getImi())) lb.setSelectedIndex(i); lb = ((ListBox) PageAssembler.elementToWidget("projectBlooms", PageAssembler.SELECT)); for (int i = 0; i < lb.getItemCount(); i++) if (lb.getItemText(i).equalsIgnoreCase(currentProject.getBloomTaxonomy())) lb.setSelectedIndex(i); }
From source file:com.eduworks.russel.ui.client.pagebuilder.screen.ResultsScreen.java
License:Apache License
/** * setShowFilter Sets current state of Show filter option *///from w w w. ja va 2 s .co m public void setShowFilter(String searchType) { String showType = ""; ListBox lb = (ListBox) PageAssembler.elementToWidget("resultsSearchSelectShow", PageAssembler.SELECT); if (lb != null) { if (searchType.equals(RusselApi.FLR_TYPE)) { //showType = Utilities.LINK; } else { showType = Utilities.EVERYTHING; } for (int x = 0; x < lb.getItemCount(); x++) { if (lb.getItemText(x).equals(showType)) { lb.setItemSelected(x, true); Utilities.showSetting = x; } } } }
From source file:com.eduworks.russel.ui.client.pagebuilder.screen.ResultsScreen.java
License:Apache License
public void display() { PageAssembler.ready(template());/* ww w .j a v a 2 s . c om*/ PageAssembler.buildContents(); resetScreen(); PageAssembler.attachHandler("resultsSearchSelectShow", Event.ONCHANGE, new EventCallback() { @Override public void onEvent(Event event) { ListBox lb = (ListBox) PageAssembler.elementToWidget("resultsSearchSelectShow", PageAssembler.SELECT); setSearchType(lb.getItemText(lb.getSelectedIndex())); saveFilters0(); sh.forceSearch(); } }); PageAssembler.attachHandler("resultsSearchSelectDistribution", Event.ONCHANGE, new EventCallback() { @Override public void onEvent(Event event) { saveFilters0(); sh.forceSearch(); } }); PageAssembler.attachHandler("resultsSearchSelectSort", Event.ONCHANGE, new EventCallback() { @Override public void onEvent(Event event) { saveFilters0(); sh.forceSearch(); } }); PageAssembler.attachHandler("resultsSearchSelectReverse", Event.ONCLICK, new EventCallback() { @Override public void onEvent(Event event) { saveFilters0(); sh.forceSearch(); } }); PageAssembler.attachHandler("resultsSearchSelectSource", Event.ONCHANGE, new EventCallback() { @Override public void onEvent(Event event) { String val = Constants.util.buildSearchSourceString(); if (val.equals(RusselApi.FLR_TYPE)) { // if (Adl3DRApi.ADL3DR_OPTION_MODE.equals(Adl3DRApi.ADL3DR_DISABLED)) // { // StatusWindowHandler.createMessage(StatusWindowHandler.get3DRDisabledError("Search"), StatusRecord.ALERT_ERROR); // } // else // { //TODO fix 3dr search searchType = RusselApi.FLR_TYPE; saveFilters0(); resetScreen(); // } } else { searchType = ESBSearchHandler.SEARCH_TYPE; saveFilters0(); resetScreen(); } } }); PageAssembler.attachHandler("searchPreviousPage", Event.ONCLICK, new EventCallback() { @Override public void onEvent(Event event) { sh.popPagingToken(); sh.popPagingToken(); sh.pageSearch(); } }); PageAssembler.attachHandler("searchNextPage", Event.ONCLICK, new EventCallback() { @Override public void onEvent(Event event) { sh.pageSearch(); } }); }
From source file:com.eduworks.russel.ui.client.pagebuilder.screen.SearchScreen.java
License:Apache License
public void display() { PageAssembler.ready(new HTML(Russel.htmlTemplates.getResultsPanel().getText())); PageAssembler.buildContents();//from ww w .j av a2 s . c om PageAssembler.inject("flowContainer", "x", new HTML(Russel.htmlTemplates.getDetailModal().getText()), true); PageAssembler.inject("objDetailPanelWidget", "x", new HTML(Russel.htmlTemplates.getDetailPanel().getText()), true); sh.hookAndClear("r-menuSearchBar", "searchPanelWidgetScroll", searchType); PageAssembler.attachHandler("r-menuSearchBar", Event.ONKEYUP, new EventCallback() { @Override public void onEvent(Event event) { generateQuery(); } }); if (searchType.equals(SearchHandler.SOURCE_LEARNING_REGISTRY)) { pageTitle = "Learning Registry Resources"; DOM.getElementById("searchOptions").removeClassName("hidden"); DOM.getElementById("filterOptions").addClassName("hidden"); DOM.getElementById("r-objectEditSelected").addClassName("hidden"); DOM.getElementById("resultsSearchSourceLR").setAttribute("selected", "selected"); } else { pageTitle = "Search Results"; DOM.getElementById("searchOptions").removeClassName("hidden"); DOM.getElementById("filterOptions").removeClassName("hidden"); DOM.getElementById("r-objectEditSelected").removeClassName("hidden"); if (setting == RESOURCE_LINK) DOM.getElementById("resultsSearchFilterLink").setAttribute("selected", "selected"); } DOM.getElementById("r-pageTitle").setInnerHTML("<h4>" + pageTitle + "</h4>"); PageAssembler.attachHandler("resultsSearchSelectShow", Event.ONCHANGE, new EventCallback() { @Override public void onEvent(Event event) { generateQuery(); } }); PageAssembler.attachHandler("resultsSearchSelectDistribution", Event.ONCHANGE, new EventCallback() { @Override public void onEvent(Event event) { generateQuery(); } }); PageAssembler.attachHandler("searchNextPage", Event.ONCLICK, new EventCallback() { @Override public void onEvent(Event event) { generateQuery(); } }); PageAssembler.attachHandler("resultsSearchSelectSource", Event.ONCHANGE, new EventCallback() { @Override public void onEvent(Event event) { ListBox lb = (ListBox) PageAssembler.elementToWidget("resultsSearchSelectSource", PageAssembler.SELECT); Russel.screen.loadScreen(new SearchScreen(lb.getItemText(lb.getSelectedIndex())), true); } }); PageAssembler.attachHandler("searchPreviousPage", Event.ONCLICK, new EventCallback() { @Override public void onEvent(Event event) { sh.previousPage(); generateQuery(); } }); PageAssembler.attachHandler("r-objectEditSelected", Event.ONCLICK, new EventCallback() { @Override public void onEvent(Event event) { Russel.screen.loadScreen(new EditScreen(sh.getSelected()), true); } }); generateQuery(); }