Example usage for com.google.gwt.user.client.ui ListBox getItemText

List of usage examples for com.google.gwt.user.client.ui ListBox getItemText

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui ListBox getItemText.

Prototype

public String getItemText(int index) 

Source Link

Document

Gets the text associated with the item at the specified index.

Usage

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();
}