List of usage examples for com.google.gwt.safehtml.shared SafeHtmlUtils htmlEscape
public static String htmlEscape(String s)
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))); }