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

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

Introduction

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

Prototype

public static String htmlEscape(String s) 

Source Link

Document

HTML-escapes a string.

Usage

From source file:com.fullmetalgalaxy.client.chat.MAppChat.java

License:Open Source License

@Override
public void onChannelMessage(Object p_message) {
    if (p_message instanceof ChatMessage) {
        ChatMessage p_msg = (ChatMessage) p_message;
        if (!p_msg.isEmpty()) {
            String text = SafeHtmlUtils.htmlEscape(p_msg.getText());
            text = SmileyCollection.INSTANCE.replace(text);
            text = text.replace("\n", "<br/>");
            HTML label = new HTML("<b>[" + p_msg.getFromPseudo() + "]</b> " + text);
            m_msgList.add(label);/*ww w  . j av  a2 s.c  om*/
            scrollPanel.ensureVisible(label);
        }
    }
}

From source file:com.fullmetalgalaxy.client.ClientUtil.java

License:Open Source License

/**
 * format a string written by a user to a string that can be displayed.
 * ie: html escape, \n and smiley convert
 * @param p_message/*from ww w.ja va2  s . com*/
 * @return
 */
public static String formatUserMessage(String p_message) {
    String text = SafeHtmlUtils.htmlEscape(p_message);
    text = HTTP_URL_MATCHER.replace(text, "<a target='_blank' href='$&'>$&</a>");
    text = SmileyCollection.INSTANCE.replace(text);
    text = text.replace("\n", "<br/>");
    return text;
}

From source file:com.github.gwtbootstrap.client.ui.base.AlertBase.java

License:Apache License

/**
 * {@inheritDoc}
 */
public void setText(String text) {
    setHTML(SafeHtmlUtils.htmlEscape(text));
}

From source file:com.github.gwtcannonjs.demo.client.DemoLauncher.java

License:Open Source License

public void runDemo(String name, Panel container) {
    DemoInstance instance = DemoInstanceFactory.get().getInstanceByName(name);
    if (instance == null) {
        container.add(new Label("Demo not found: " + SafeHtmlUtils.htmlEscape(name)));
    } else {// w ww.j ava  2  s.  c  o m
        instance.run();
    }
}

From source file:com.goodow.web.core.client.BasicCell.java

License:Apache License

@Override
public void render(SafeHtmlBuilder safeHtmlBuilder, final T model) {
    safeHtmlBuilder.append(TEMPLATE.content("", SafeHtmlUtils.htmlEscape(getDisplayString(model))));

}

From source file:com.google.gwt.sample.ContactApplication.client.ExistingUser.java

public void putedit(int r) {
    int row = r;/*  w  w w .j  av a2 s.  c om*/
    Button editcontactButton = new Button("Edit");
    editcontactButton.removeStyleName("gwt-Button");
    editcontactButton.addStyleName("contactButton");
    editcontactButton.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            int rowIndex = contactsFlexTable.getCellForEvent(event).getRowIndex();
            final String edit = contactsFlexTable.getFlexCellFormatter().getElement(rowIndex, 0).getInnerText();
            contacts = Sorted.get(edit);
            dialogedit = new DialogBox();
            dialogedit.setGlassEnabled(true);
            dialogedit.setText("Edit Contact Details : ");
            VerticalPanel panel = new VerticalPanel();
            panel.setSpacing(10);
            panel.setHeight("100");
            panel.setWidth("400");

            HorizontalPanel HP = new HorizontalPanel();

            newTextBox = new TextBox();
            newTextBox.setValue(edit);

            Label label = new Label("Name: ");

            HP.add(label);
            newTextBox.setName("textBoxFormElement");
            String original = newTextBox.getValue();

            HP.add(newTextBox);
            panel.add(HP);
            HP = new HorizontalPanel();
            label = new Label("Job Title: ");

            HP.add(label);
            jobedit = new TextBox();
            jobedit.setWidth("220");
            jobedit.setValue(contacts.get(0));
            jobedit.setName("textBoxFormElement");
            HP.add(jobedit);
            panel.add(HP);
            HP = new HorizontalPanel();
            label = new Label("Age:  ");
            HP.add(label);
            lbedit = new ListBox();
            lbedit.setName("Age: ");
            for (int i = 15; i <= 100; i++) {
                String ll = "" + i;
                lbedit.addItem(ll);
            }
            lbedit.setWidth("220");
            int k = lbedit.getItemCount();
            for (int i = 0; i < k; i++) {
                if (contacts.get(1) == lbedit.getItemText(i)) {
                    lbedit.setSelectedIndex(i);
                }
            }

            HP.add(lbedit);
            panel.add(HP);
            HP = new HorizontalPanel();
            label = new Label("Group: ");
            HP.add(label);

            groupedit = new ListBox();
            groupedit.setName("Group");
            groupedit.addItem("Engineering");
            groupedit.addItem("Finance");
            groupedit.addItem("Front Office");
            groupedit.addItem("Management");
            groupedit.addItem("IT");
            groupedit.addItem("Sales");
            HP.add(groupedit);
            panel.add(HP);
            k = groupedit.getItemCount();
            for (int i = 0; i < k; i++) {
                if (contacts.get(2) == groupedit.getItemText(i)) {
                    groupedit.setSelectedIndex(i);
                }
            }
            checkedit = new CheckBox("Manager");
            if (contacts.get(3) == "Y") {
                checkedit.setValue(true);
            } else {
                checkedit.setValue(false);
            }
            panel.add(checkedit);
            buttonPaneledit.clear();
            Button submit = new Button("Save");
            buttonPaneledit.add(submit);
            Button cancel = new Button("Cancel");
            buttonPaneledit.add(cancel);
            buttonPaneledit.setSpacing(10);
            panel.add(buttonPaneledit);
            addPanel.add(panel);
            dialogedit.addStyleName("displayed");

            dialogedit.add(panel);
            dialogedit.addStyleName("DialogBox");
            addPanel.add(dialogedit);

            dialogedit.show();
            dialogedit.center();

            newTextBox.setFocus(true);
            cancel.addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    if (newTextBox.getValue().equalsIgnoreCase(original)) {
                        dialogedit.hide();
                    } else if (Sorted.containsKey(newTextBox.getValue())) {
                        Window.alert("Contact Already Present");
                        dialogedit.show();
                    } else {
                        dialogedit.hide();
                    }
                }
            });

            submit.addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    dialogedit.hide();
                    if (newTextBox.getText().length() == 0 || jobedit.getText().length() == 0) {
                        if (newTextBox.getText().length() == 0) {
                            Window.alert("The Name Field must not be empty");
                        } else {
                            Window.alert("The Job Field must not be empty");
                        }
                        dialogedit.show();
                    } else {

                        Sorted.remove(edit);

                        String names = newTextBox.getText();
                        String name = SafeHtmlUtils.htmlEscape(names);
                        final String jobs = jobedit.getText();
                        final String age = lbedit.getSelectedItemText();

                        final String gredit = groupedit.getSelectedItemText();
                        String manager = "N";
                        if (checkedit.getValue()) {
                            final String val = "Y";
                            manager = val;
                        } else {
                            final String val = "N";
                            manager = val;
                        }

                        if (Sorted.containsKey(name)) {
                            Window.alert("Contact Already Present");
                            dialogedit.show();
                        } else {
                            contacts = parsearraylist(jobs, age, gredit, manager);
                            Sorted.put(name, contacts);
                            for (int i = 1; i < contactsFlexTable.getRowCount(); i++) {
                                contactsFlexTable.removeRow(i);
                            }
                            int row = 1;
                            for (String key : Sorted.keySet()) {
                                contacts = Sorted.get(key);
                                contactsFlexTable.setText(row, 0, key);
                                contactsFlexTable.setText(row, 1, contacts.get(0));
                                contactsFlexTable.setText(row, 2, contacts.get(1));
                                contactsFlexTable.setText(row, 3, contacts.get(2));
                                contactsFlexTable.setText(row, 4, contacts.get(3));
                                putdelete(row);
                                putedit(row);
                                row = row + 1;
                            }
                            applyDataRowStyles();
                        }
                    }
                }
            });
        }
    });
    contactsFlexTable.setWidget(row, 5, editcontactButton);
}

From source file:com.google.gwt.sample.ContactApplication.client.NewUser.java

public NewUser() {
    dialog = new DialogBox();
    dialog.setGlassEnabled(true);/*from  w  w w. j a v  a 2  s. c  o  m*/
    dialog.setText("New Contact Details : ");

    HorizontalPanel HP = new HorizontalPanel();
    VerticalPanel panel = new VerticalPanel();
    panel.setSpacing(10);
    panel.setHeight("100");
    panel.setWidth("300");

    //NAME TEXTBOX
    newSymbolTextBox = new TextBox();
    Label label = new Label("Name: ");
    panel.add(label);
    newSymbolTextBox.setWidth("220");
    HP.add(label);

    newSymbolTextBox.setName("textBoxFormElement");
    HP.add(newSymbolTextBox);
    panel.add(HP);

    //JOB TEXTBOX
    HP = new HorizontalPanel();
    label = new Label("Job Title: ");
    HP.add(label);

    job = new TextBox();
    job.setWidth("220");

    HP.add(job);
    job.setName("textBoxFormElement");
    panel.add(HP);

    HP = new HorizontalPanel();
    label = new Label("Age: ");
    HP = new HorizontalPanel();

    //AGE DROPDOWN
    lb = new ListBox();
    lb.setName("Age:");
    for (int i = 15; i <= 100; i++) {
        String ll = "" + i;
        lb.addItem(ll);
    }

    lb.setWidth("220");

    HP.add(label);
    HP.add(lb);
    panel.add(HP);

    //GROUP DROPDOWN
    HP = new HorizontalPanel();
    label = new Label("Group: ");
    HP.add(label);

    group = new ListBox();
    group.setName("Group");
    group.addItem("Engineering");
    group.addItem("Finance");
    group.addItem("Front Office");
    group.addItem("Management");
    group.addItem("IT");
    group.addItem("Sales");

    HP.add(group);
    panel.add(HP);

    //MANAGER CHECKBOX

    check = new CheckBox("Manager");
    check.setValue(false);
    panel.add(check);

    buttonPanel.clear();
    Button submit = new Button("Submit");
    buttonPanel.add(submit);

    Button cancel = new Button("Cancel");
    buttonPanel.add(cancel);
    buttonPanel.setSpacing(10);
    panel.add(buttonPanel);

    addPanel.add(panel);
    dialog.addStyleName("displayed");
    dialog.add(panel);
    addPanel.add(dialog);

    dialog.show();
    dialog.center();

    dialog.addStyleDependentName("buttonstyle");
    newSymbolTextBox.setFocus(true);

    //ONClick Method for Cancel Button

    cancel.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            dialog.hide();
        }
    });

    // ONClick method for SUBMIT BUTTON        
    submit.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            dialog.hide();
            if (newSymbolTextBox.getText().length() == 0 || job.getText().length() == 0) {
                if (newSymbolTextBox.getText().length() == 0) {
                    Window.alert("The Name Field must not be empty");
                } else {
                    Window.alert("The Job Field must not be empty");
                }
                dialog.show();
            } else {
                String names = newSymbolTextBox.getText();
                String name = SafeHtmlUtils.htmlEscape(names);
                final String jobs = job.getText();
                final String age = lb.getSelectedItemText();
                final String gr = group.getSelectedItemText();
                String manager = "N";

                if (check.getValue()) {
                    final String val = "Y";
                    manager = val;
                } else {
                    final String val = "N";
                    manager = val;
                }
                if (Sorted.containsKey(name)) {
                    Window.alert("Contact Already Present");
                    dialog.show();
                } else {
                    contacts = parsearraylist(jobs, age, gr, manager);
                    Sorted.put(name, contacts);
                    for (int i = 1; i < contactsFlexTable.getRowCount(); i++) {
                        contactsFlexTable.removeRow(i);
                    }
                    int row = 1;
                    for (String key : Sorted.keySet()) {
                        contacts = Sorted.get(key);
                        contactsFlexTable.setText(row, 0, key);
                        contactsFlexTable.setText(row, 1, contacts.get(1));
                        contactsFlexTable.setText(row, 2, contacts.get(1));
                        contactsFlexTable.setText(row, 3, contacts.get(2));
                        contactsFlexTable.setText(row, 4, contacts.get(3));
                        ExistingUser del = new ExistingUser();
                        del.putdelete(row);
                        ExistingUser ed = new ExistingUser();
                        ed.putedit(row);
                        row = row + 1;
                    }
                    applyDataRowStyles();
                }
            }
        }
    });
}

From source file:com.google.gwt.sample.expenses.client.ExpenseList.java

License:Apache License

public ExpenseList() {
    // Initialize the widget.
    createTable();//w w w.  j  a  v a2 s  .co  m
    searchBox = new DefaultTextBox("search");
    initWidget(uiBinder.createAndBindUi(this));

    // Add the view to the data provider.
    reports.addDataDisplay(table);

    // Listen for key events from the text boxes.
    searchBox.addKeyUpHandler(new KeyUpHandler() {
        public void onKeyUp(KeyUpEvent event) {
            // Search on enter.
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                search();
                return;
            }

            // Highlight as the user types.
            String text = SafeHtmlUtils.htmlEscape(searchBox.getText());
            if (text.length() > 0) {
                searchRegExp = RegExp.compile("(" + text + ")", "ig");
            } else {
                searchRegExp = null;
            }
            table.redraw();
        }
    });
    searchButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            search();
        }
    });
}

From source file:com.google.gwt.sample.expenses.client.ExpenseReportList.java

License:Apache License

public ExpenseReportList(ExpensesRequestFactory requestFactory) {
    this.requestFactory = requestFactory;

    // Initialize the widget.
    createTable();//from w  ww .  ja va2s  .c o m
    table.addRangeChangeHandler(new RangeChangeEvent.Handler() {
        public void onRangeChange(RangeChangeEvent event) {
            requestReports(false);
        }
    });
    searchBox = new DefaultTextBox("search");
    initWidget(uiBinder.createAndBindUi(this));

    // Listen for key events from the text boxes.
    searchBox.addKeyUpHandler(new KeyUpHandler() {
        public void onKeyUp(KeyUpEvent event) {
            // Search on enter.
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                search();
                return;
            }

            // Highlight as the user types.
            String text = SafeHtmlUtils.htmlEscape(searchBox.getText());
            if (text.length() > 0) {
                searchRegExp = RegExp.compile("(" + text + ")", "ig");
            } else {
                searchRegExp = null;
            }
            table.redraw();
        }
    });
    searchButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            search();
        }
    });
}

From source file:com.google.gwt.sample.showcase.client.content.i18n.CwBidiFormatting.java

License:Apache License

/**
 * Update the formatted message.// w w w . j a v  a  2  s  . c  o  m
 */
@ShowcaseSource
private void updateMessages() {
    String arg0 = arg0Box.getText().trim();
    String arg1 = arg1Box.getText().trim();
    String arg2 = arg2Box.getText().trim();
    message.setText(blogMessages.userComment(arg0, arg1, arg2));

    bidiFormattedMessage.setHTML(blogMessages.userComment(bidiFormatter.spanWrap(arg0),
            // arg1 is intended to be an unsigned number, so bidi formatting is not
            // needed. However, HTML escaping is a must to avoid an XSS attack hole!
            SafeHtmlUtils.htmlEscape(arg1), bidiFormatter.spanWrap(arg2)));
}