Example usage for com.google.gwt.user.client.ui Label addClickHandler

List of usage examples for com.google.gwt.user.client.ui Label addClickHandler

Introduction

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

Prototype

public HandlerRegistration addClickHandler(ClickHandler handler) 

Source Link

Usage

From source file:edu.caltech.ipac.firefly.ui.LinkButtonFactory.java

public Widget makeLinkIcon(String iconUrl, String text, String tip, ClickHandler handler) {
    HorizontalPanel hp = new HorizontalPanel();
    Image image = new Image(iconUrl);
    image.setHeight("16px");
    makeIntoLinkButton(image);/*from   ww w.  j a  v a  2s  .  c  om*/
    hp.add(image);
    if (!StringUtils.isEmpty(text)) {
        Label label = new Label(text);
        if (tip != null) {
            label.setTitle(tip);
        }
        label.addClickHandler(handler);
        makeIntoLinkButton(label);
        hp.add(GwtUtil.getFiller(3, 1));
        hp.add(label);
    }
    if (tip != null) {
        image.setTitle(tip);
    }
    image.addClickHandler(handler);
    return hp;
}

From source file:edu.caltech.ipac.firefly.visualize.ui.MaskAddDialog.java

private Widget colorLabel(int idx, int bitNumber) {

    Label colorFeedback = new Label();

    ClickHandler colorChange = new ColorChange(colorFeedback, bitNumber + "", bitColorArray, idx);
    colorFeedback.setText(" ");
    colorFeedback.addClickHandler(colorChange);
    Widget link = GwtUtil.makeLinkButton(_prop.makeBase("color"), colorChange);
    colorFeedback.setSize("10px", "10px");
    return colorFeedback;
}

From source file:edu.caltech.ipac.firefly.visualize.ui.WebLayerControlPopup.java

private Widget makeChangeColorLink(Label colorFeedback, WebLayerItem item) {
    ClickHandler colorChange = new ColorChange(colorFeedback, item);
    colorFeedback.setText(" ");
    colorFeedback.addClickHandler(colorChange);
    Widget link = GwtUtil.makeLinkButton(_prop.makeBase("color"), colorChange);
    colorFeedback.setSize("10px", "10px");
    return link;//from  ww  w .  j av  a2  s .  c om
}

From source file:edu.caltech.ipac.firefly.visualize.WebMouseReadout.java

public void setValue(int row, String labelText, String valueText, String valueStyle, boolean valueIsHtml,
        boolean setOnlyIfActive) {
    int rowMin = 1;
    final int rowFinal = row;
    if (wide) {/*w w  w  .j a va 2  s.  c  om*/
        row--;
        rowMin = 0;
    }
    int labelIdx = 0;
    int valueIdx = labelIdx + 1;
    int gridRowCount = _grid.getRowCount() + (wide ? gridWide.getRowCount() : 0);

    if (gridRowCount > row) {

        Grid workingGrid = _grid;
        int workingRow = row;
        if (wide && row >= WIDE_MAX_ROWS) {
            workingGrid = gridWide;
            workingRow = row - WIDE_MAX_ROWS;
            if ((gridRowCount - WIDE_MAX_ROWS) < (WIDE_MAX_ROWS))
                workingRow++;
        }

        Label label = (Label) workingGrid.getWidget(workingRow, labelIdx);
        Label value = (Label) workingGrid.getWidget(workingRow, valueIdx);

        if (workingRow >= rowMin && label == null) {
            label = new Label(labelText);
            label.addStyleName("readout-label");
            workingGrid.setWidget(workingRow, labelIdx, label);

            List<Integer> rowWithOps = incrementAll(_currentHandler.getRowsWithOptions());
            if (rowWithOps != null && rowWithOps.contains(row)) {
                GwtUtil.makeIntoLinkButton(label);
                label.addClickHandler(new ClickHandler() {
                    public void onClick(ClickEvent event) {
                        showRowOps(rowFinal);
                    }
                });
            }
        }

        if (value == null) {
            value = new Label(valueText);
            value.addStyleName("readout-value");
            workingGrid.setWidget(workingRow, valueIdx, value);
        }

        label.setText(labelText);
        if (valueIsHtml) {
            DOM.setInnerHTML(value.getElement(), valueText);
        } else {
            value.setText(valueText);
        }

        String oldStyle = _styleMap.get(value);
        if (oldStyle != null)
            value.removeStyleName(oldStyle);
        if (valueStyle != null) {
            value.addStyleName(valueStyle);
            _styleMap.put(value, valueStyle);
        }
    }

}

From source file:edu.caltech.ipac.firefly.visualize.WebMouseReadoutPerm.java

public void setValue(int row, String labelText, String valueText, String valueStyle, boolean valueIsHtml,
        boolean setOnlyIfActive) {
    if (_currentPlot == null)
        return;/*from  ww  w .  j a  v  a  2 s.c o  m*/
    if (!active && setOnlyIfActive)
        return;
    final int rowFinal = row;
    row--;

    if (row > -1 && row < totalRows) {
        LineRef line = getLine(row);

        Label label = (Label) line.grid.getWidget(line.row, LABEL_IDX);

        if (label == null) {
            label = new Label(labelText);
            label.addStyleName("perm-readout-label");
            line.grid.setWidget(line.row, LABEL_IDX, label);
            List rowWithOps = getRowsWithOptions();
            if (rowWithOps != null && rowWithOps.contains(row)) {
                GwtUtil.makeIntoLinkButton(label);
                label.addClickHandler(new ClickHandler() {
                    public void onClick(ClickEvent event) {
                        showRowOps(rowFinal);
                    }
                });
            }
        }
        label.setText(labelText);

        if (StringUtils.isEmpty(valueText))
            valueText = "&nbsp;";
        String style = line.leftMostGrid ? "perm-readout-value-first" : "perm-readout-value";
        String sV = "<div class=\"" + style + "\">" + valueText + "</div>";
        line.grid.setHTML(line.row, VALUE_IDX, sV);

        if (!_lockMouCheckBox.isVisible())
            _lockMouCheckBox.setVisible(true);
    }

}

From source file:edu.ucsc.robot.client.MainScreen.java

License:Apache License

private void setupDialogRoot() {
    VerticalPanel dialogRoot = new VerticalPanel();
    dialogRoot.setSpacing(2);/* w  w  w. j  av a2  s .  c o  m*/
    final Label label = new Label("Control");
    label.setStyleName("title");
    dialog.add(dialogRoot);
    dialogRoot.add(label);

    main = new VerticalPanel();
    main.setVisible(false);

    HorizontalPanel hPanel = new HorizontalPanel();
    hPanel.setWidth("100%");
    hPanel.setHorizontalAlignment(HorizontalPanel.ALIGN_RIGHT);
    dialogRoot.add(hPanel);
    hideButton = new Button("Hide Control");

    hideButton.setVisible(false);
    hideButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            main.setVisible(false);
            hideButton.setVisible(false);
            Util.rightTop(dialog);
        }
    });

    hPanel.add(hideButton);
    dialogRoot.add(main);

    label.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            showPlayer();
        }
    });
}

From source file:eml.studio.client.mvp.presenter.AccountLoader.java

License:Open Source License

/**
 * Load data into the page//from w  w  w. jav  a2  s. c  o m
 */
private void load() {
    resultStart = (currentPage - 1) * 13;
    if (currentPage == lastPage) {
        everyPageSize = resultSize - resultStart;
    } else {
        everyPageSize = 13;
    }

    adminView.getUserGrid().resize(everyPageSize + 1, 7);
    adminView.getUserGrid().setText(0, 0, "Email");
    adminView.getUserGrid().setText(0, 1, "Username");
    adminView.getUserGrid().setText(0, 2, "Company");
    adminView.getUserGrid().setText(0, 3, "Position");
    adminView.getUserGrid().setText(0, 4, "Join Date");
    adminView.getUserGrid().setText(0, 5, "Power");
    adminView.getUserGrid().setText(0, 6, "Operation");

    Account currentAccount = new Account();
    currentAccount.setEmail(Cookies.getCookie("bdaemail"));
    accountService.findValid(currentAccount, resultStart, everyPageSize, new AsyncCallback<List<Account>>() {

        @Override
        public void onFailure(Throwable caught) {
            // TODO Auto-generated method stub
            alertPanel.setContent(caught.getMessage());
            alertPanel.show();
        }

        @Override
        public void onSuccess(List<Account> result) {
            // TODO Auto-generated method stub
            for (int i = 0; i < everyPageSize; i++) {
                adminView.getUserGrid().setText(i + 1, 0, result.get(i).getEmail());
                adminView.getUserGrid().setText(i + 1, 1, result.get(i).getUsername());
                adminView.getUserGrid().setText(i + 1, 2, result.get(i).getCompany());
                adminView.getUserGrid().setText(i + 1, 3, result.get(i).getPosition());
                adminView.getUserGrid().setText(i + 1, 4, formatter.format(result.get(i).getCreatetime()));
                final HorizontalPanel powerField = new HorizontalPanel();
                final CheckBox cb1 = new CheckBox();
                final CheckBox cb2 = new CheckBox();
                final CheckBox cb3 = new CheckBox();
                Label lb1 = new Label(Constants.adminUIMsg.power1());
                Label lb2 = new Label(Constants.adminUIMsg.power2());
                Label lb3 = new Label(Constants.adminUIMsg.power3());
                lb1.getElement().getStyle().setMarginTop(1, Unit.PX);
                lb2.getElement().getStyle().setMarginTop(1, Unit.PX);
                lb3.getElement().getStyle().setMarginTop(1, Unit.PX);
                cb1.getElement().getStyle().setMarginLeft(5, Unit.PX);
                cb2.getElement().getStyle().setMarginLeft(5, Unit.PX);
                cb3.getElement().getStyle().setMarginLeft(5, Unit.PX);
                powerField.add(cb1);
                powerField.add(lb1);
                powerField.add(cb2);
                powerField.add(lb2);
                powerField.add(cb3);
                powerField.add(lb3);
                String arr[] = result.get(i).getPower().split("");
                if (arr[1].equals("1")) {
                    cb1.setValue(true);
                }
                if (arr[2].equals("1")) {
                    cb2.setValue(true);
                }
                if (arr[3].equals("1")) {
                    cb3.setValue(true);
                }
                cb1.setEnabled(false);
                cb2.setEnabled(false);
                cb3.setEnabled(false);
                adminView.getUserGrid().setWidget(i + 1, 5, powerField);
                final String userEmail = result.get(i).getEmail();
                final Label editUser = new Label();
                editUser.setTitle(Constants.adminUIMsg.editPower());
                editUser.addStyleName("admin-user-edit");
                editUser.addClickHandler(new ClickHandler() {

                    @Override
                    public void onClick(ClickEvent event) {
                        // TODO Auto-generated method stub
                        cb1.setEnabled(true);
                        cb2.setEnabled(true);
                        cb3.setEnabled(true);
                        editUser.addClickHandler(new ClickHandler() {

                            @Override
                            public void onClick(ClickEvent event) {
                                // TODO Auto-generated method stub
                                String newPower = "";
                                if (cb1.getValue()) {
                                    newPower = newPower + "1";
                                } else {
                                    newPower = newPower + "0";
                                }
                                if (cb2.getValue()) {
                                    newPower = newPower + "1";
                                } else {
                                    newPower = newPower + "0";
                                }
                                if (cb3.getValue()) {
                                    newPower = newPower + "1";
                                } else {
                                    newPower = newPower + "0";
                                }
                                Account account = new Account();
                                account.setEmail(userEmail);
                                account.setPower(newPower);
                                accountService.updatePower(account, new AsyncCallback<Account>() {

                                    @Override
                                    public void onFailure(Throwable caught) {
                                        // TODO Auto-generated method stub
                                        alertPanel.setContent(caught.getMessage());
                                        alertPanel.show();
                                    }

                                    @Override
                                    public void onSuccess(Account result) {
                                        // TODO Auto-generated method stub
                                        if (result != null) {
                                            alertPanel.setContent(Constants.adminUIMsg.powerSuccess());
                                            alertPanel.show();
                                        }
                                    }

                                });
                            }

                        });
                    }

                });
                Label deleteUser = new Label();
                deleteUser.setTitle(Constants.adminUIMsg.deleteUser());
                deleteUser.addStyleName("admin-user-delete");
                deleteUser.addClickHandler(new ClickHandler() {

                    @Override
                    public void onClick(ClickEvent event) {
                        // TODO Auto-generated method stub
                        deletePanel.setContent(Constants.adminUIMsg.userDelete1() + userEmail
                                + Constants.adminUIMsg.userDelete2());
                        deletePanel.show();
                        deletePanel.getConfirmBtn().addClickHandler(new ClickHandler() {

                            @Override
                            public void onClick(ClickEvent event) {
                                // TODO Auto-generated method stub
                                Account account = new Account();
                                account.setEmail(userEmail);
                                accountService.deleteAccount(account, new AsyncCallback<String>() {

                                    @Override
                                    public void onFailure(Throwable caught) {
                                        // TODO Auto-generated method stub
                                        deletePanel.hide();
                                        alertPanel.setContent(caught.getMessage());
                                        alertPanel.show();
                                    }

                                    @Override
                                    public void onSuccess(String result) {
                                        // TODO Auto-generated method stub
                                        if (result.equals("success")) {
                                            deletePanel.hide();
                                            alertPanel.setContent(Constants.adminUIMsg.userSuccess());
                                            alertPanel.show();
                                        } else {
                                            deletePanel.hide();
                                            alertPanel.setContent(result);
                                            alertPanel.show();
                                        }
                                    }
                                });
                            }

                        });
                    }

                });
                HorizontalPanel operate = new HorizontalPanel();
                operate.addStyleName("admin-user");
                operate.add(editUser);
                operate.add(deleteUser);
                if (!userEmail.equals(AppController.email)) {
                    adminView.getUserGrid().setWidget(i + 1, 6, operate);
                }
            }
        }
    });
}

From source file:eml.studio.client.mvp.presenter.AccountLoader.java

License:Open Source License

/**
 * Reload search result// w ww  .j a v a 2  s. co m
 */
private void reload() {
    resultStart = (currentPage - 1) * 13;
    if (currentPage == lastPage) {
        everyPageSize = resultSize - resultStart;
    } else {
        everyPageSize = 13;
    }

    adminView.getUserGrid().resize(everyPageSize + 1, 7);
    adminView.getUserGrid().setText(0, 0, "Email");
    adminView.getUserGrid().setText(0, 1, "Username");
    adminView.getUserGrid().setText(0, 2, "Company");
    adminView.getUserGrid().setText(0, 3, "Position");
    adminView.getUserGrid().setText(0, 4, "Join Date");
    adminView.getUserGrid().setText(0, 5, "Power");
    adminView.getUserGrid().setText(0, 6, "Operation");

    Account currentAccount = new Account();
    currentAccount.setEmail(Cookies.getCookie("bdaemail"));

    accountService.search(currentAccount, searchAccount, resultStart, everyPageSize,
            new AsyncCallback<List<Account>>() {

                @Override
                public void onFailure(Throwable caught) {
                    // TODO Auto-generated method stub
                    alertPanel.setContent(caught.getMessage());
                    alertPanel.show();
                }

                @Override
                public void onSuccess(List<Account> result) {
                    // TODO Auto-generated method stub
                    for (int i = 0; i < everyPageSize; i++) {
                        adminView.getUserGrid().setText(i + 1, 0, result.get(i).getEmail());
                        adminView.getUserGrid().setText(i + 1, 1, result.get(i).getUsername());
                        adminView.getUserGrid().setText(i + 1, 2, result.get(i).getCompany());
                        adminView.getUserGrid().setText(i + 1, 3, result.get(i).getPosition());
                        adminView.getUserGrid().setText(i + 1, 4,
                                formatter.format(result.get(i).getCreatetime()));
                        final HorizontalPanel powerField = new HorizontalPanel();
                        final CheckBox cb1 = new CheckBox();
                        final CheckBox cb2 = new CheckBox();
                        final CheckBox cb3 = new CheckBox();
                        Label lb1 = new Label(Constants.adminUIMsg.power1());
                        Label lb2 = new Label(Constants.adminUIMsg.power2());
                        Label lb3 = new Label(Constants.adminUIMsg.power3());
                        lb1.getElement().getStyle().setMarginTop(1, Unit.PX);
                        lb2.getElement().getStyle().setMarginTop(1, Unit.PX);
                        lb3.getElement().getStyle().setMarginTop(1, Unit.PX);
                        cb1.getElement().getStyle().setMarginLeft(5, Unit.PX);
                        cb2.getElement().getStyle().setMarginLeft(5, Unit.PX);
                        cb3.getElement().getStyle().setMarginLeft(5, Unit.PX);
                        powerField.add(cb1);
                        powerField.add(lb1);
                        powerField.add(cb2);
                        powerField.add(lb2);
                        powerField.add(cb3);
                        powerField.add(lb3);
                        String arr[] = result.get(i).getPower().split("");
                        if (arr[1].equals("1")) {
                            cb1.setValue(true);
                        }
                        if (arr[2].equals("1")) {
                            cb2.setValue(true);
                        }
                        if (arr[3].equals("1")) {
                            cb3.setValue(true);
                        }
                        cb1.setEnabled(false);
                        cb2.setEnabled(false);
                        cb3.setEnabled(false);
                        adminView.getUserGrid().setWidget(i + 1, 5, powerField);
                        final String userEmail = result.get(i).getEmail();
                        final Label editUser = new Label();
                        editUser.setTitle(Constants.adminUIMsg.editPower());
                        editUser.addStyleName("admin-user-edit");
                        editUser.addClickHandler(new ClickHandler() {

                            @Override
                            public void onClick(ClickEvent event) {
                                // TODO Auto-generated method stub
                                cb1.setEnabled(true);
                                cb2.setEnabled(true);
                                cb3.setEnabled(true);
                                editUser.addClickHandler(new ClickHandler() {

                                    @Override
                                    public void onClick(ClickEvent event) {
                                        // TODO Auto-generated method stub
                                        String newPower = "";
                                        if (cb1.getValue()) {
                                            newPower = newPower + "1";
                                        } else {
                                            newPower = newPower + "0";
                                        }
                                        if (cb2.getValue()) {
                                            newPower = newPower + "1";
                                        } else {
                                            newPower = newPower + "0";
                                        }
                                        if (cb3.getValue()) {
                                            newPower = newPower + "1";
                                        } else {
                                            newPower = newPower + "0";
                                        }
                                        Account account = new Account();
                                        account.setEmail(userEmail);
                                        account.setPower(newPower);
                                        accountService.updatePower(account, new AsyncCallback<Account>() {

                                            @Override
                                            public void onFailure(Throwable caught) {
                                                // TODO Auto-generated method stub
                                                alertPanel.setContent(caught.getMessage());
                                                alertPanel.show();
                                            }

                                            @Override
                                            public void onSuccess(Account result) {
                                                // TODO Auto-generated method stub
                                                if (result != null) {
                                                    alertPanel.setContent(Constants.adminUIMsg.powerSuccess());
                                                    alertPanel.show();
                                                }
                                            }

                                        });
                                    }

                                });
                            }

                        });
                        Label deleteUser = new Label();
                        deleteUser.setTitle(Constants.adminUIMsg.deleteUser());
                        deleteUser.addStyleName("admin-user-delete");
                        deleteUser.addClickHandler(new ClickHandler() {

                            @Override
                            public void onClick(ClickEvent event) {
                                // TODO Auto-generated method stub
                                deletePanel.setContent(Constants.adminUIMsg.userDelete1() + userEmail
                                        + Constants.adminUIMsg.userDelete2());
                                deletePanel.show();
                                deletePanel.getConfirmBtn().addClickHandler(new ClickHandler() {

                                    @Override
                                    public void onClick(ClickEvent event) {
                                        // TODO Auto-generated method stub
                                        Account account = new Account();
                                        account.setEmail(userEmail);
                                        accountService.deleteAccount(account, new AsyncCallback<String>() {

                                            @Override
                                            public void onFailure(Throwable caught) {
                                                // TODO Auto-generated method stub
                                                deletePanel.hide();
                                                alertPanel.setContent(caught.getMessage());
                                                alertPanel.show();
                                            }

                                            @Override
                                            public void onSuccess(String result) {
                                                // TODO Auto-generated method stub
                                                if (result.equals("success")) {
                                                    deletePanel.hide();
                                                    alertPanel.setContent(Constants.adminUIMsg.userSuccess());
                                                    alertPanel.show();
                                                } else {
                                                    deletePanel.hide();
                                                    alertPanel.setContent(result);
                                                    alertPanel.show();
                                                }
                                            }
                                        });
                                    }

                                });
                            }

                        });
                        HorizontalPanel operate = new HorizontalPanel();
                        operate.addStyleName("admin-user");
                        operate.add(editUser);
                        operate.add(deleteUser);
                        if (!userEmail.equals(AppController.email)) {
                            adminView.getUserGrid().setWidget(i + 1, 6, operate);
                        }
                    }
                }
            });
}

From source file:eml.studio.client.mvp.presenter.CategoryLoader.java

License:Open Source License

/**
 * Load data into the page//ww w  . j a  v a 2 s. c  om
 */
private void load() {
    resultStart = (currentPage - 1) * 13;
    if (currentPage == lastPage) {
        everyPageSize = resultSize - resultStart;
    } else {
        everyPageSize = 13;
    }

    adminView.getCateGrid().resize(everyPageSize + 1, 4);
    adminView.getCateGrid().setText(0, 0, "Name");
    adminView.getCateGrid().setText(0, 1, "Path");
    adminView.getCateGrid().setText(0, 2, "Create Time");
    adminView.getCateGrid().setText(0, 3, "Operation");

    categoryService.getCategory(resultStart, everyPageSize, new AsyncCallback<List<Category>>() {

        @Override
        public void onFailure(Throwable caught) {
            // TODO Auto-generated method stub
            deleteAlert.setContent(caught.getMessage());
            deleteAlert.show();
        }

        @Override
        public void onSuccess(List<Category> result) {
            // TODO Auto-generated method stub
            for (int i = 0; i < everyPageSize; i++) {
                adminView.getCateGrid().setText(i + 1, 0, result.get(i).getName());
                if (result.get(i).getPath().isEmpty()) {
                    adminView.getCateGrid().setText(i + 1, 1, "");
                } else {
                    adminView.getCateGrid().setText(i + 1, 1, result.get(i).getPath());
                }
                adminView.getCateGrid().setText(i + 1, 2, result.get(i).getCreatetime());
                final String cateName = result.get(i).getName();
                final String cateType = result.get(i).getType();
                final String catePath = result.get(i).getPath();
                final String fathId = result.get(i).getFatherid();
                Label deleteCate = new Label();
                deleteCate.setTitle(Constants.adminUIMsg.deleteCate());
                deleteCate.addStyleName("admin-user-delete");
                deleteCate.addClickHandler(new ClickHandler() {

                    @Override
                    public void onClick(ClickEvent event) {
                        // TODO Auto-generated method stub
                        deletePanel.setContent(
                                Constants.adminUIMsg.delete1() + cateName + Constants.adminUIMsg.delete2());
                        deletePanel.show();
                        deletePanel.getConfirmBtn().addClickHandler(new ClickHandler() {

                            @Override
                            public void onClick(ClickEvent event) {
                                // TODO Auto-generated method stub
                                Category category = new Category();
                                category.setType(cateType);
                                categoryService.getCategory(category,
                                        "and path = '" + catePath + "' or path like '" + catePath + "%'",
                                        new AsyncCallback<List<Category>>() {

                                            @Override
                                            public void onFailure(Throwable caught) {
                                                // TODO Auto-generated method stub
                                                deletePanel.hide();
                                                deleteAlert.setContent(caught.getMessage());
                                                deleteAlert.show();
                                            }

                                            @Override
                                            public void onSuccess(List<Category> result) {
                                                // TODO Auto-generated method stub
                                                if (result != null) {
                                                    for (Category category : result) {
                                                        Category delete = new Category();
                                                        delete.setId(category.getId());
                                                        final String cateType = category.getType();
                                                        final String oldCate = category.getId();
                                                        categoryService.deleteCategory(delete,
                                                                new AsyncCallback<Category>() {

                                                                    @Override
                                                                    public void onFailure(Throwable caught) {
                                                                        // TODO Auto-generated method stub
                                                                        deletePanel.hide();
                                                                        deleteAlert.setContent(
                                                                                caught.getMessage());
                                                                        deleteAlert.show();
                                                                    }

                                                                    @Override
                                                                    public void onSuccess(Category result) {
                                                                        // TODO Auto-generated method stub
                                                                        if (result == null) {
                                                                            if (cateType.equals("data")) {
                                                                                datasetService.editCategory(
                                                                                        oldCate, fathId,
                                                                                        new AsyncCallback<String>() {

                                                                                            @Override
                                                                                            public void onFailure(
                                                                                                    Throwable caught) {
                                                                                                // TODO Auto-generated method stub
                                                                                                caught.getMessage();
                                                                                            }

                                                                                            @Override
                                                                                            public void onSuccess(
                                                                                                    String result) {
                                                                                                // TODO Auto-generated method stub
                                                                                                if (result == "success") {
                                                                                                    deletePanel
                                                                                                            .hide();
                                                                                                    deleteAlert
                                                                                                            .setContent(
                                                                                                                    Constants.adminUIMsg
                                                                                                                            .delete3());
                                                                                                    deleteAlert
                                                                                                            .show();
                                                                                                } else {
                                                                                                    deletePanel
                                                                                                            .hide();
                                                                                                    deleteAlert
                                                                                                            .setContent(
                                                                                                                    result);
                                                                                                    deleteAlert
                                                                                                            .show();
                                                                                                }
                                                                                            }

                                                                                        });
                                                                            } else {
                                                                                programService.editCategory(
                                                                                        oldCate, fathId,
                                                                                        new AsyncCallback<String>() {

                                                                                            @Override
                                                                                            public void onFailure(
                                                                                                    Throwable caught) {
                                                                                                // TODO Auto-generated method stub
                                                                                                caught.getMessage();
                                                                                            }

                                                                                            @Override
                                                                                            public void onSuccess(
                                                                                                    String result) {
                                                                                                // TODO Auto-generated method stub
                                                                                                if (result == "success") {
                                                                                                    deletePanel
                                                                                                            .hide();
                                                                                                    deleteAlert
                                                                                                            .setContent(
                                                                                                                    Constants.adminUIMsg
                                                                                                                            .delete3());
                                                                                                    deleteAlert
                                                                                                            .show();
                                                                                                } else {
                                                                                                    deletePanel
                                                                                                            .hide();
                                                                                                    deleteAlert
                                                                                                            .setContent(
                                                                                                                    result);
                                                                                                    deleteAlert
                                                                                                            .show();
                                                                                                }
                                                                                            }

                                                                                        });
                                                                            }
                                                                        }
                                                                    }
                                                                });
                                                    }
                                                } else {
                                                    deletePanel.hide();
                                                    deleteAlert.setContent(Constants.adminUIMsg.delete4());
                                                    deleteAlert.show();
                                                }
                                            }

                                        });
                            }
                        });
                    }
                });
                HorizontalPanel operate = new HorizontalPanel();
                operate.addStyleName("admin-user");
                operate.add(deleteCate);
                adminView.getCateGrid().setWidget(i + 1, 3, operate);
            }
        }
    });
}

From source file:eml.studio.client.mvp.presenter.CategoryLoader.java

License:Open Source License

/**
 * Reload search result to the page/*from w  ww  .  ja va 2 s .  co  m*/
 */
private void reload() {
    resultStart = (currentPage - 1) * 13;
    if (currentPage == lastPage) {
        everyPageSize = resultSize - resultStart;
    } else {
        everyPageSize = 13;
    }

    adminView.getCateGrid().resize(everyPageSize + 1, 4);
    adminView.getCateGrid().setText(0, 0, "Name");
    adminView.getCateGrid().setText(0, 1, "Path");
    adminView.getCateGrid().setText(0, 2, "Create Time");
    adminView.getCateGrid().setText(0, 3, "Operation");

    categoryService.search(searchCategory, resultStart, everyPageSize, new AsyncCallback<List<Category>>() {

        @Override
        public void onFailure(Throwable caught) {
            // TODO Auto-generated method stub
            deleteAlert.setContent(caught.getMessage());
            deleteAlert.show();
        }

        @Override
        public void onSuccess(List<Category> result) {
            // TODO Auto-generated method stub
            for (int i = 0; i < everyPageSize; i++) {
                adminView.getCateGrid().setText(i + 1, 0, result.get(i).getName());
                if (result.get(i).getPath().isEmpty()) {
                    adminView.getCateGrid().setText(i + 1, 1, "");
                } else {
                    adminView.getCateGrid().setText(i + 1, 1, result.get(i).getPath());
                }
                adminView.getCateGrid().setText(i + 1, 2, result.get(i).getCreatetime());
                final String cateName = result.get(i).getName();
                final String cateType = result.get(i).getType();
                final String catePath = result.get(i).getPath();
                final String fathId = result.get(i).getFatherid();
                Label deleteCate = new Label();
                deleteCate.setTitle(Constants.adminUIMsg.deleteCate());
                deleteCate.addStyleName("admin-user-delete");
                deleteCate.addClickHandler(new ClickHandler() {

                    @Override
                    public void onClick(ClickEvent event) {
                        // TODO Auto-generated method stub
                        deletePanel.setContent(
                                Constants.adminUIMsg.delete1() + cateName + Constants.adminUIMsg.delete2());
                        deletePanel.show();
                        deletePanel.getConfirmBtn().addClickHandler(new ClickHandler() {

                            @Override
                            public void onClick(ClickEvent event) {
                                // TODO Auto-generated method stub
                                Category category = new Category();
                                category.setType(cateType);
                                categoryService.getCategory(category,
                                        "and path = '" + catePath + "' or path like '" + catePath + "%'",
                                        new AsyncCallback<List<Category>>() {

                                            @Override
                                            public void onFailure(Throwable caught) {
                                                // TODO Auto-generated method stub
                                                deletePanel.hide();
                                                deleteAlert.setContent(caught.getMessage());
                                                deleteAlert.show();
                                            }

                                            @Override
                                            public void onSuccess(List<Category> result) {
                                                // TODO Auto-generated method stub
                                                if (result != null) {
                                                    for (Category category : result) {
                                                        Category delete = new Category();
                                                        delete.setId(category.getId());
                                                        final String cateType = category.getType();
                                                        final String oldCate = category.getId();
                                                        categoryService.deleteCategory(delete,
                                                                new AsyncCallback<Category>() {

                                                                    @Override
                                                                    public void onFailure(Throwable caught) {
                                                                        // TODO Auto-generated method stub
                                                                        deletePanel.hide();
                                                                        deleteAlert.setContent(
                                                                                caught.getMessage());
                                                                        deleteAlert.show();
                                                                    }

                                                                    @Override
                                                                    public void onSuccess(Category result) {
                                                                        // TODO Auto-generated method stub
                                                                        if (result == null) {
                                                                            if (cateType.equals("data")) {
                                                                                datasetService.editCategory(
                                                                                        oldCate, fathId,
                                                                                        new AsyncCallback<String>() {

                                                                                            @Override
                                                                                            public void onFailure(
                                                                                                    Throwable caught) {
                                                                                                // TODO Auto-generated method stub
                                                                                                caught.getMessage();
                                                                                            }

                                                                                            @Override
                                                                                            public void onSuccess(
                                                                                                    String result) {
                                                                                                // TODO Auto-generated method stub
                                                                                                if (result == "success") {
                                                                                                    deletePanel
                                                                                                            .hide();
                                                                                                    deleteAlert
                                                                                                            .setContent(
                                                                                                                    Constants.adminUIMsg
                                                                                                                            .delete3());
                                                                                                    deleteAlert
                                                                                                            .show();
                                                                                                } else {
                                                                                                    deletePanel
                                                                                                            .hide();
                                                                                                    deleteAlert
                                                                                                            .setContent(
                                                                                                                    result);
                                                                                                    deleteAlert
                                                                                                            .show();
                                                                                                }
                                                                                            }

                                                                                        });
                                                                            } else {
                                                                                programService.editCategory(
                                                                                        oldCate, fathId,
                                                                                        new AsyncCallback<String>() {

                                                                                            @Override
                                                                                            public void onFailure(
                                                                                                    Throwable caught) {
                                                                                                // TODO Auto-generated method stub
                                                                                                caught.getMessage();
                                                                                            }

                                                                                            @Override
                                                                                            public void onSuccess(
                                                                                                    String result) {
                                                                                                // TODO Auto-generated method stub
                                                                                                if (result == "success") {
                                                                                                    deletePanel
                                                                                                            .hide();
                                                                                                    deleteAlert
                                                                                                            .setContent(
                                                                                                                    Constants.adminUIMsg
                                                                                                                            .delete3());
                                                                                                    deleteAlert
                                                                                                            .show();
                                                                                                } else {
                                                                                                    deletePanel
                                                                                                            .hide();
                                                                                                    deleteAlert
                                                                                                            .setContent(
                                                                                                                    result);
                                                                                                    deleteAlert
                                                                                                            .show();
                                                                                                }
                                                                                            }

                                                                                        });
                                                                            }
                                                                        }
                                                                    }
                                                                });
                                                    }
                                                } else {
                                                    deletePanel.hide();
                                                    deleteAlert.setContent(Constants.adminUIMsg.delete4());
                                                    deleteAlert.show();
                                                }
                                            }

                                        });
                            }
                        });
                    }
                });
                HorizontalPanel operate = new HorizontalPanel();
                operate.addStyleName("admin-user");
                operate.add(deleteCate);
                adminView.getCateGrid().setWidget(i + 1, 3, operate);
            }
        }
    });
}