List of usage examples for com.google.gwt.safehtml.shared SafeHtmlUtils fromSafeConstant
public static SafeHtml fromSafeConstant(String s)
From source file:eu.zeigermann.gwt.demo.client.list.DefaultShoppingListView.java
License:Apache License
private void addDeleteColumn() { Column<ShoppingList, ShoppingList> deleteColumn = new Column<ShoppingList, ShoppingList>( new ActionCell<ShoppingList>(SafeHtmlUtils.fromSafeConstant("<i class='icon-remove'></i>"), new Delegate<ShoppingList>() { @Override public void execute(final ShoppingList list) { presenter.delete(list); reset();// w w w . j a v a 2s. co m } })) { @Override public ShoppingList getValue(ShoppingList object) { return object; } }; cellTable.addColumn(deleteColumn, SafeHtmlUtils.fromSafeConstant("<br/>")); }
From source file:eu.zeigermann.gwt.demo.client.shop.DefaultShopView.java
License:Apache License
private void addEditColumn() { Column<Shop, Shop> deleteColumn = new Column<Shop, Shop>(new ActionCell<Shop>( SafeHtmlUtils.fromSafeConstant("<i class='icon-edit'></i>"), new Delegate<Shop>() { @Override/*from w w w . j a va 2s. c o m*/ public void execute(final Shop list) { presenter.edit(list); } })) { @Override public Shop getValue(Shop object) { return object; } }; cellTable.addColumn(deleteColumn, SafeHtmlUtils.fromSafeConstant("<br/>")); }
From source file:eu.zeigermann.gwt.demo.client.shop.DefaultShopView.java
License:Apache License
private void addDeleteColumn() { Column<Shop, Shop> deleteColumn = new Column<Shop, Shop>(new ActionCell<Shop>( SafeHtmlUtils.fromSafeConstant("<i class='icon-remove'></i>"), new Delegate<Shop>() { @Override/*from w w w. ja v a2 s. co m*/ public void execute(final Shop list) { presenter.delete(list); reset(); } })) { @Override public Shop getValue(Shop object) { return object; } }; cellTable.addColumn(deleteColumn, SafeHtmlUtils.fromSafeConstant("<br/>")); }
From source file:gwt.material.design.demo.client.application.components.datagrid.DatagridView.java
License:Apache License
private DataGrid<OrderDTO> createDatagrid() { this.sortDataHandler = new ColumnSortEvent.ListHandler<>(new ArrayList<OrderDTO>()); // CHECKBOX/*from www. j a va2 s . c o m*/ Column<OrderDTO, Boolean> checkColumn = new Column<OrderDTO, Boolean>(new MaterialCheckBoxCell()) { @Override public Boolean getValue(OrderDTO object) { return selectionModel.isSelected(object); } }; FieldUpdater<OrderDTO, Boolean> checkColumnFU = new FieldUpdater<OrderDTO, Boolean>() { @Override public void update(int index, OrderDTO object, Boolean value) { selectionModel.setSelected(object, value); } }; checkColumn.setFieldUpdater(checkColumnFU); // IMAGE Column<OrderDTO, MaterialImage> imageProfile = new Column<OrderDTO, MaterialImage>( new MaterialImageCell()) { @Override public MaterialImage getValue(OrderDTO object) { MaterialImage img = new MaterialImage(); img.setUrl(object.getUserPicture()); img.setWidth("40px"); img.setHeight("40px"); //SET IMAGE TO CIRCLE img.setType(ImageType.CIRCLE); return img; } }; // USER TextColumn<OrderDTO> colUser = new TextColumn<OrderDTO>() { @Override public String getValue(OrderDTO object) { return object.getUser(); } }; colUser.setSortable(true); sortDataHandler.setComparator(colUser, new Comparator<OrderDTO>() { @Override public int compare(OrderDTO o1, OrderDTO o2) { return o1.getUser().compareTo(o2.getUser()); } }); // ITEM NAME TextColumn<OrderDTO> colName = new TextColumn<OrderDTO>() { @Override public String getValue(OrderDTO object) { return object.getName(); } }; colName.setSortable(true); sortDataHandler.setComparator(colName, new Comparator<OrderDTO>() { @Override public int compare(OrderDTO o1, OrderDTO o2) { return o1.getName().compareTo(o2.getName()); } }); // PRICE TextColumn<OrderDTO> colPrice = new TextColumn<OrderDTO>() { @Override public String getValue(OrderDTO object) { return object.getPrice(); } }; colPrice.setSortable(true); sortDataHandler.setComparator(colPrice, new Comparator<OrderDTO>() { @Override public int compare(OrderDTO o1, OrderDTO o2) { return o1.getPrice().compareTo(o2.getPrice()); } }); // ACTION BUTTON Column<OrderDTO, MaterialButton> showLogBtnColumn = new Column<OrderDTO, MaterialButton>( new MaterialButtonCell()) { @Override public MaterialButton getValue(OrderDTO object) { MaterialButton mb = new MaterialButton(ButtonType.RAISED); mb.setText("Show log"); mb.setBackgroundColor("blue"); mb.setWaves(WavesType.LIGHT); mb.setIconType(IconType.POLYMER); mb.setIconPosition(IconPosition.LEFT); return mb; } }; showLogBtnColumn.setFieldUpdater(new FieldUpdater<OrderDTO, MaterialButton>() { @Override public void update(int index, OrderDTO object, MaterialButton value) { MaterialToast.fireToast(object.getName()); } }); final DataGrid<OrderDTO> dataGrid = new DataGrid<OrderDTO>(100, KEY_PROVIDER); dataGrid.setSize("100%", "40vh"); dataGrid.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>")); dataGrid.setColumnWidth(checkColumn, "50px"); dataGrid.addColumn(imageProfile, "Picture"); dataGrid.addColumn(colUser, "User"); dataGrid.addColumn(colName, "Item Name"); dataGrid.addColumn(colPrice, "Price"); dataGrid.addColumn(showLogBtnColumn, "Action"); dataGrid.setStyleName("striped responsive-table"); SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class); SimplePager pager = new SimplePager(SimplePager.TextLocation.CENTER, pagerResources, false, 0, true); pager.setDisplay(dataGrid); pagerPanel.add(pager); orderDTOProvider = new ListDataProvider<OrderDTO>(); orderDTOProvider.addDataDisplay(dataGrid); dataGrid.addColumnSortHandler(sortDataHandler); return dataGrid; }
From source file:gwtquery.plugins.droppable.client.celltablesample.CellTableSample.java
License:Apache License
/** * Add the columns to the table.// w w w .ja va 2 s . co m * * Use {@link DragAndDropColumn} instead of {@link Column} * @param sortHandler */ private void initTableColumns(final SelectionModel<ContactInfo> selectionModel, ListHandler<ContactInfo> sortHandler) { DragAndDropColumn<ContactInfo, Boolean> checkColumn = new DragAndDropColumn<ContactInfo, Boolean>( new CheckboxCell(true, true)) { @Override public Boolean getValue(ContactInfo object) { // Get the value from the selection model. return selectionModel.isSelected(object); } }; checkColumn.setFieldUpdater(new FieldUpdater<ContactInfo, Boolean>() { public void update(int index, ContactInfo object, Boolean value) { // Called when the user clicks on a checkbox. selectionModel.setSelected(object, value); } }); checkColumn.setCellDraggableOnly(); initDragOperation(checkColumn); cellTable.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br>")); // First name. DragAndDropColumn<ContactInfo, String> firstNameColumn = new DragAndDropColumn<ContactInfo, String>( new EditTextCell()) { @Override public String getValue(ContactInfo object) { return object.getFirstName(); } }; firstNameColumn.setCellDraggableOnly(); firstNameColumn.setSortable(true); sortHandler.setComparator(firstNameColumn, new Comparator<ContactInfo>() { public int compare(ContactInfo o1, ContactInfo o2) { return o1.getFirstName().compareTo(o2.getFirstName()); } }); initDragOperation(firstNameColumn); cellTable.addColumn(firstNameColumn, constants.cwCellTableColumnFirstName()); firstNameColumn.setFieldUpdater(new FieldUpdater<ContactInfo, String>() { public void update(int index, ContactInfo object, String value) { // Called when the user changes the value. object.setFirstName(value); ContactDatabase.get().refreshDisplays(); } }); // Last name. DragAndDropColumn<ContactInfo, String> lastNameColumn = new DragAndDropColumn<ContactInfo, String>( new EditTextCell()) { @Override public String getValue(ContactInfo object) { return object.getLastName(); } }; lastNameColumn.setCellDraggableOnly(); lastNameColumn.setSortable(true); sortHandler.setComparator(lastNameColumn, new Comparator<ContactInfo>() { public int compare(ContactInfo o1, ContactInfo o2) { return o1.getLastName().compareTo(o2.getLastName()); } }); initDragOperation(lastNameColumn); cellTable.addColumn(lastNameColumn, constants.cwCellTableColumnLastName()); lastNameColumn.setFieldUpdater(new FieldUpdater<ContactInfo, String>() { public void update(int index, ContactInfo object, String value) { // Called when the user changes the value. object.setLastName(value); ContactDatabase.get().refreshDisplays(); } }); // Category. final Category[] categories = ContactDatabase.get().queryCategories(); List<String> categoryNames = new ArrayList<String>(); for (Category category : categories) { categoryNames.add(category.getDisplayName()); } SelectionCell categoryCell = new SelectionCell(categoryNames); DragAndDropColumn<ContactInfo, String> categoryColumn = new DragAndDropColumn<ContactInfo, String>( categoryCell) { @Override public String getValue(ContactInfo object) { return object.getCategory().getDisplayName(); } }; categoryColumn.setCellDraggableOnly(); initDragOperation(categoryColumn); cellTable.addColumn(categoryColumn, constants.cwCellTableColumnCategory()); categoryColumn.setFieldUpdater(new FieldUpdater<ContactInfo, String>() { public void update(int index, ContactInfo object, String value) { for (Category category : categories) { if (category.getDisplayName().equals(value)) { object.setCategory(category); } } ContactDatabase.get().refreshDisplays(); } }); // Address. DragAndDropColumn<ContactInfo, String> addressColumn = new DragAndDropColumn<ContactInfo, String>( new TextCell()) { @Override public String getValue(ContactInfo object) { return object.getAddress(); } }; cellTable.addColumn(addressColumn, constants.cwCellTableColumnAddress()); addressColumn.setCellDraggableOnly(); initDragOperation(addressColumn); }
From source file:gwtquery.plugins.droppable.client.datagridsample.DataGridSample.java
License:Apache License
/** * Add the columns to the table.//from w w w .j a v a 2 s . co m * * Use {@link DragAndDropColumn} instead of {@link Column} * @param sortHandler */ private void initTableColumns(final SelectionModel<ContactInfo> selectionModel, ListHandler<ContactInfo> sortHandler) { DragAndDropColumn<ContactInfo, Boolean> checkColumn = new DragAndDropColumn<ContactInfo, Boolean>( new CheckboxCell(true, true)) { @Override public Boolean getValue(ContactInfo object) { // Get the value from the selection model. return selectionModel.isSelected(object); } }; checkColumn.setFieldUpdater(new FieldUpdater<ContactInfo, Boolean>() { public void update(int index, ContactInfo object, Boolean value) { // Called when the user clicks on a checkbox. selectionModel.setSelected(object, value); } }); checkColumn.setCellDraggableOnly(); checkColumn.setSortable(false); initDragOperation(checkColumn); dataGrid.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br>")); dataGrid.setColumnWidth(checkColumn, "60px"); // First name. DragAndDropColumn<ContactInfo, String> firstNameColumn = new DragAndDropColumn<ContactInfo, String>( new EditTextCell()) { @Override public String getValue(ContactInfo object) { return object.getFirstName(); } }; firstNameColumn.setCellDraggableOnly(); firstNameColumn.setSortable(true); sortHandler.setComparator(firstNameColumn, new Comparator<ContactInfo>() { public int compare(ContactInfo o1, ContactInfo o2) { return o1.getFirstName().compareTo(o2.getFirstName()); } }); initDragOperation(firstNameColumn); dataGrid.addColumn(firstNameColumn, constants.cwDataGridColumnFirstName()); firstNameColumn.setFieldUpdater(new FieldUpdater<ContactInfo, String>() { public void update(int index, ContactInfo object, String value) { // Called when the user changes the value. object.setFirstName(value); ContactDatabase.get().refreshDisplays(); } }); // Last name. DragAndDropColumn<ContactInfo, String> lastNameColumn = new DragAndDropColumn<ContactInfo, String>( new EditTextCell()) { @Override public String getValue(ContactInfo object) { return object.getLastName(); } }; lastNameColumn.setCellDraggableOnly(); lastNameColumn.setSortable(true); sortHandler.setComparator(lastNameColumn, new Comparator<ContactInfo>() { public int compare(ContactInfo o1, ContactInfo o2) { return o1.getLastName().compareTo(o2.getLastName()); } }); initDragOperation(lastNameColumn); dataGrid.addColumn(lastNameColumn, constants.cwDataGridColumnLastName()); lastNameColumn.setFieldUpdater(new FieldUpdater<ContactInfo, String>() { public void update(int index, ContactInfo object, String value) { // Called when the user changes the value. object.setLastName(value); ContactDatabase.get().refreshDisplays(); } }); // Category. final Category[] categories = ContactDatabase.get().queryCategories(); List<String> categoryNames = new ArrayList<String>(); for (Category category : categories) { categoryNames.add(category.getDisplayName()); } SelectionCell categoryCell = new SelectionCell(categoryNames); DragAndDropColumn<ContactInfo, String> categoryColumn = new DragAndDropColumn<ContactInfo, String>( categoryCell) { @Override public String getValue(ContactInfo object) { return object.getCategory().getDisplayName(); } }; categoryColumn.setCellDraggableOnly(); initDragOperation(categoryColumn); dataGrid.addColumn(categoryColumn, constants.cwDataGridColumnCategory()); categoryColumn.setFieldUpdater(new FieldUpdater<ContactInfo, String>() { public void update(int index, ContactInfo object, String value) { for (Category category : categories) { if (category.getDisplayName().equals(value)) { object.setCategory(category); } } ContactDatabase.get().refreshDisplays(); } }); // Address. DragAndDropColumn<ContactInfo, String> addressColumn = new DragAndDropColumn<ContactInfo, String>( new TextCell()) { @Override public String getValue(ContactInfo object) { return object.getAddress(); } }; dataGrid.addColumn(addressColumn, constants.cwDataGridColumnAddress()); addressColumn.setCellDraggableOnly(); initDragOperation(addressColumn); }
From source file:net.scran24.admin.client.NewSurvey.java
License:Apache License
public NewSurvey() { contents = new FlowPanel(); final Grid surveyParametersGrid = new Grid(7, 2); surveyParametersGrid.setCellPadding(5); contents.add(surveyParametersGrid);/* www. j a v a 2s. c o m*/ final Label idLabel = new Label("Survey identifier: "); final TextBox idTextBox = new TextBox(); surveyParametersGrid.setWidget(0, 0, idLabel); surveyParametersGrid.setWidget(0, 1, idTextBox); final Label schemeBoxLabel = new Label("Survey scheme: "); final ListBox schemeBox = new ListBox(); schemeBox.setMultipleSelect(false); final Label localeLabel = new Label("Locale: "); final ListBox localeBox = new ListBox(); localeBox.setMultipleSelect(false); localeBox.addItem("English (UK)", "en_GB"); localeBox.addItem("English (New Zealand)", "en_NZ"); localeBox.addItem("Portuguese (Portugal)", "pt_PT"); localeBox.addItem("Danish (Denmark)", "da_DK"); localeBox.addItem("Arabic (UAE)", "ar_AE"); for (SurveySchemeReference s : SurveySchemes.allSchemes) schemeBox.addItem(s.description(), s.id()); schemeBox.setSelectedIndex(0); surveyParametersGrid.setWidget(1, 0, schemeBoxLabel); surveyParametersGrid.setWidget(1, 1, schemeBox); surveyParametersGrid.setWidget(2, 0, localeLabel); surveyParametersGrid.setWidget(2, 1, localeBox); final Label genUserLabel = new Label("Allow auto login: "); final CheckBox genCheckBox = new CheckBox(); surveyParametersGrid.setWidget(3, 0, genUserLabel); surveyParametersGrid.setWidget(3, 1, genCheckBox); final Label forwardToSurveyMonkey = new Label("SurveyMonkey support:"); final CheckBox smCheckBox = new CheckBox(); surveyParametersGrid.setWidget(4, 0, forwardToSurveyMonkey); surveyParametersGrid.setWidget(4, 1, smCheckBox); final Label surveyMonkeyUrl = new Label("SurveyMonkey link:"); final TextBox smUrlTextBox = new TextBox(); surveyParametersGrid.setWidget(5, 0, surveyMonkeyUrl); surveyParametersGrid.setWidget(5, 1, smUrlTextBox); smUrlTextBox.setEnabled(false); final Label supportEmailLabel = new Label("Support e-mail:"); final TextBox supportEmailTextBox = new TextBox(); surveyParametersGrid.setWidget(6, 0, supportEmailLabel); surveyParametersGrid.setWidget(6, 1, supportEmailTextBox); smCheckBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> valueChangeEvent) { smUrlTextBox.setEnabled(valueChangeEvent.getValue()); } }); final FlowPanel errorDiv = new FlowPanel(); errorDiv.getElement().addClassName("scran24-admin-survey-id-error-message"); contents.add(errorDiv); final Button createButton = WidgetFactory.createButton("Create survey"); createButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { createButton.setEnabled(false); final String id = idTextBox.getText(); errorDiv.clear(); String smUrlText = smUrlTextBox.getText(); Option<String> smUrl; if (smCheckBox.getValue()) smUrl = smUrlText.isEmpty() ? Option.<String>none() : Option.some(smUrlText); else smUrl = Option.<String>none(); if (smCheckBox.getValue() && smUrlText.isEmpty()) { errorDiv.add(new Label("Please paste the SurveyMonkey link!")); createButton.setEnabled(true); return; } else if (smCheckBox.getValue() && !smUrlText.contains("intake24_username=[intake24_username_value]")) { errorDiv.add(new Label("Invalid SurveyMonkey link: intake24_username variable missing!")); createButton.setEnabled(true); return; } service.createSurvey(id, schemeBox.getValue(schemeBox.getSelectedIndex()), localeBox.getValue(localeBox.getSelectedIndex()), genCheckBox.getValue(), smUrl, supportEmailTextBox.getValue(), new AsyncCallback<Option<String>>() { @Override public void onSuccess(Option<String> result) { result.accept(new Option.SideEffectVisitor<String>() { @Override public void visitSome(String error) { errorDiv.add(new Label(error)); createButton.setEnabled(true); } @Override public void visitNone() { contents.clear(); contents.add(new HTMLPanel(SafeHtmlUtils.fromSafeConstant( "<h2>Survey created!</h2><p>Please go to <strong>Survey management</strong> and upload the staff accounts for the new survey.</p>"))); } }); } @Override public void onFailure(Throwable caught) { createButton.setEnabled(true); errorDiv.add( new Label("Server error (" + SafeHtmlUtils.htmlEscape(caught.getMessage()) + "), please check server logs")); } }); } }); createButton.getElement().addClassName("scran24-admin-button"); VerticalPanel buttonsPanel = new VerticalPanel(); buttonsPanel.add(createButton); contents.add(buttonsPanel); initWidget(contents); }
From source file:net.scran24.common.client.LoginForm.java
License:Apache License
private void doLogin(final String supportEmail) { loginService.login(EmbeddedData.surveyId(), userText.getText(), passText.getText(), new AsyncCallback<UserInfo>() { @Override/*from w w w. j a v a 2s . c om*/ public void onSuccess(UserInfo result) { onSuccess.call(result); } @Override public void onFailure(Throwable caught) { errorMessage.clear(); if (caught instanceof CredentialsException) errorMessage.add(new HTMLPanel(SafeHtmlUtils .fromSafeConstant(messages.loginForm_passwordNotRecognised(supportEmail)))); else errorMessage.add(new HTMLPanel(SafeHtmlUtils .fromSafeConstant(messages.loginForm_serviceException(supportEmail)))); loginButton.setEnabled(true); } }); }
From source file:net.scran24.common.client.LoginForm.java
License:Apache License
public static void showPopup(final Callback1<UserInfo> onSuccess) { final OverlayDiv div = new OverlayDiv(); LoginForm dialog = new LoginForm(new Callback1<UserInfo>() { @Override/*from www .j ava2s . c o m*/ public void call(UserInfo info) { CurrentUser.setUserInfo(info); div.setVisible(false); onSuccess.call(info); } }, SafeHtmlUtils.fromSafeConstant(messages.loginForm_sessionExpired())); dialog.addStyleName("intake24-login-popup"); div.setContents(dialog); div.setVisible(true); }
From source file:net.scran24.common.client.Section.java
public static <T extends Widget> Section<T> withSimpleHeader(String title, T content) { return new Section<T>( new HTMLPanel(SafeHtmlUtils.fromSafeConstant("<h2>" + SafeHtmlUtils.htmlEscape(title) + "</h2>")), content);/* w w w. j a v a 2 s . c om*/ }