Example usage for com.google.gwt.safehtml.shared SafeHtmlUtils fromSafeConstant

List of usage examples for com.google.gwt.safehtml.shared SafeHtmlUtils fromSafeConstant

Introduction

In this page you can find the example usage for com.google.gwt.safehtml.shared SafeHtmlUtils fromSafeConstant.

Prototype

public static SafeHtml fromSafeConstant(String s) 

Source Link

Document

Returns a SafeHtml constructed from a safe string, i.e., without escaping the string.

Usage

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*/
}