package edu.purdue.pivot.skwiki.client.text; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.user.client.ui.Button; import com.google.gwt.user.client.ui.DecoratedPopupPanel; import com.google.gwt.user.client.ui.HorizontalPanel; import com.google.gwt.user.client.ui.RichTextArea; import com.google.gwt.user.client.ui.RichTextArea.ExtendedFormatter; import com.google.gwt.user.client.ui.TextBox; public final class LinkPopup extends DecoratedPopupPanel { private TextBox textBox; private Button button; private ExtendedFormatter extendedFormatter; public LinkPopup(final RichTextArea richTextArea) { super(true); this.extendedFormatter = richTextArea.getExtendedFormatter(); HorizontalPanel basePanel = new HorizontalPanel(); textBox = new TextBox(); button = new Button("OK", new ClickHandler() { @Override public void onClick(final ClickEvent event) { extendedFormatter.createLink(textBox.getText()); hide(); } }); basePanel.add(textBox); basePanel.add(button); this.add(basePanel); } @Override public void show() { textBox.setText("http://"); super.show(); } }