List of usage examples for com.google.gwt.user.client.ui Label addClickHandler
public HandlerRegistration addClickHandler(ClickHandler handler)
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 = " "; 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); } } }); }