001package org.gwtbootstrap3.client.ui.html; 002 003/* 004 * #%L 005 * GwtBootstrap3 006 * %% 007 * Copyright (C) 2013 GwtBootstrap3 008 * %% 009 * Licensed under the Apache License, Version 2.0 (the "License"); 010 * you may not use this file except in compliance with the License. 011 * You may obtain a copy of the License at 012 * 013 * http://www.apache.org/licenses/LICENSE-2.0 014 * 015 * Unless required by applicable law or agreed to in writing, software 016 * distributed under the License is distributed on an "AS IS" BASIS, 017 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 018 * See the License for the specific language governing permissions and 019 * limitations under the License. 020 * #L% 021 */ 022 023import com.google.gwt.dom.client.Document; 024import com.google.gwt.dom.client.Element; 025import com.google.gwt.user.client.ui.HasText; 026import com.google.gwt.user.client.ui.Widget; 027 028/** 029 * Simple text node. 030 * <p/> 031 * <h3>UiBinder example</h3> 032 * <p/> 033 * <pre> 034 * {@code 035 * <b:Text> 036 * ... 037 * </b:Text> 038 * } 039 * </pre> 040 * 041 * @author Sven Jacobs 042 */ 043public class Text extends Widget implements HasText { 044 045 private final com.google.gwt.dom.client.Text text; 046 047 /** 048 * Creates the default text node with empty text 049 */ 050 public Text() { 051 this(""); 052 } 053 054 /** 055 * Creates a text node with the desired text 056 * 057 * @param txt String text to display 058 */ 059 public Text(final String txt) { 060 text = Document.get().createTextNode(txt); 061 setElement(text.<Element>cast()); 062 } 063 064 /** 065 * {@inheritDoc} 066 */ 067 @Override 068 public void setText(final String txt) { 069 text.setData(txt); 070 } 071 072 /** 073 * {@inheritDoc} 074 */ 075 @Override 076 public String getText() { 077 return text.getData(); 078 } 079}