in widgets/src/main/java/org/apache/hupa/widgets/editor/Toolbar.java [61:121]
public void onClick(ClickEvent event) {
Widget sender = (Widget) event.getSource();
if (sender == bold) {
formatter.toggleBold();
} else if (sender == italic) {
formatter.toggleItalic();
} else if (sender == underline) {
formatter.toggleUnderline();
} else if (sender == subscript) {
formatter.toggleSubscript();
} else if (sender == superscript) {
formatter.toggleSuperscript();
} else if (sender == strikethrough) {
formatter.toggleStrikethrough();
} else if (sender == indent) {
formatter.rightIndent();
} else if (sender == outdent) {
formatter.leftIndent();
} else if (sender == justifyLeft) {
formatter.setJustification(RichTextArea.Justification.LEFT);
} else if (sender == justifyCenter) {
formatter.setJustification(RichTextArea.Justification.CENTER);
} else if (sender == justifyRight) {
formatter.setJustification(RichTextArea.Justification.RIGHT);
} else if (sender == insertImage) {
String url = Window.prompt("Enter an image URL:", "http://");
if (url != null) {
formatter.insertImage(url);
}
} else if (sender == createLink) {
String url = Window.prompt("Enter a link URL:", "http://");
if (url != null) {
formatter.createLink(url);
}
} else if (sender == removeLink) {
formatter.removeLink();
} else if (sender == hr) {
formatter.insertHorizontalRule();
} else if (sender == ol) {
formatter.insertOrderedList();
} else if (sender == ul) {
formatter.insertUnorderedList();
} else if (sender == removeFormat) {
formatter.removeFormat();
} else if (sender == richText) {
updateStatus();
} else if (sender == backColors) {
backColorsPicker.setPopupPosition(sender.getAbsoluteLeft(), sender.getAbsoluteTop()+20);
backColorsPicker.show();
} else if (sender == foreColors) {
foreColorsPicker.setPopupPosition(sender.getAbsoluteLeft(), sender.getAbsoluteTop()+20);
foreColorsPicker.show();
} else if (sender == fontFamily) {
fontFamilyPicker.setPopupPosition(sender.getAbsoluteLeft(), sender.getAbsoluteTop()+20);
fontFamilyPicker.show();
} else if (sender == fontSize) {
fontSizePicker.setPopupPosition(sender.getAbsoluteLeft(), sender.getAbsoluteTop()+20);
fontSizePicker.show();
}
}