package edu.purdue.pivot.skwiki.client.text;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.ui.RichTextArea;
import edu.purdue.pivot.skwiki.client.sketch.AttachedPanel;
public class RichTextEditor extends RichTextArea implements AttachedPanel {
private RichTextToolbar richTextToolbar;
RichTextArea richTextArea;
//uuid
private String uuid;
String uid;
public RichTextEditor(String uuid, String uid) {
super();
this.uuid = uuid;
this.uid = uid;
richTextArea = this;
richTextToolbar = new RichTextToolbar(richTextArea);
this.setSize("500px", "100px");
}
public RichTextEditor(String uuid, String uid, float scaleWidth, float scaleHeight) {
super();
this.uuid = uuid;
this.uid = uid;
richTextArea = this;
richTextToolbar = new RichTextToolbar(richTextArea);
this.setSize(500*scaleWidth+"px", 100*scaleHeight+"px");
DOM.setStyleAttribute(richTextArea.getElement(), "font-size", (int)(scaleWidth * 100) + "%");
}
public String getHtml() {
return richTextArea.getHTML();
}
public void setHtml(String html) {
richTextArea.setHTML(html);
}
public RichTextArea getArea() {
return richTextArea;
}
public RichTextToolbar getToolbar() {
return richTextToolbar;
}
public void clear() {
richTextArea.setText("");
}
@Override
public String getID() {
return uuid;
}
}