This is all you need to do to get up and running with Eclipse Rich Text Editor in your form based Editors :)
1/6. Connect to eclipse CVS \cvsroot\technology
2/6. Go to the project org.eclipse.epf and the folder plugins
3/6. Checkout the following foour projects
4/6. Modify the class RichTextEditor's method
================================
public void fillToolBar(IRichTextToolBar toolBar) {
}
================================
to
================================
public void fillToolBar(IRichTextToolBar toolBar) {
toolBar.addAction(new FontStyleAction(this));
toolBar.addAction(new FontNameAction(this));
toolBar.addAction(new FontSizeAction(this));
toolBar.addSeparator();
toolBar.addAction(new CutAction(this));
toolBar.addAction(new CopyAction(this));
toolBar.addAction(new PasteAction(this));
toolBar.addSeparator();
toolBar.addAction(new ClearContentAction(this));
toolBar.addSeparator();
toolBar.addAction(new BoldAction(this));
toolBar.addAction(new ItalicAction(this));
toolBar.addAction(new UnderlineAction(this));
toolBar.addSeparator();
toolBar.addAction(new SubscriptAction(this));
toolBar.addAction(new SuperscriptAction(this));
toolBar.addSeparator();
toolBar.addAction(new TidyActionGroup(this));
toolBar.addSeparator();
toolBar.addAction(new AddOrderedListAction(this));
toolBar.addAction(new AddUnorderedListAction(this));
toolBar.addSeparator();
toolBar.addAction(new OutdentAction(this));
toolBar.addAction(new IndentAction(this));
toolBar.addSeparator();
toolBar.addAction(new FindReplaceAction(this) {
@Override
public void execute(IRichText richText) {
richText.getFindReplaceAction().execute(richText);
}
});
toolBar.addSeparator();
toolBar.addAction(new AddLinkAction(this));
toolBar.addAction(new AddImageAction(this));
toolBar.addAction(new AddTableAction(this));
}
================================
5/6. Organize Imports
6/6. In your createControl or elsewhere ...
instantiate the editor by ->
================================
RichTextFormToolkit.createRichTextEditor(getToolkit(),
getWrapperComposite(), "", SWT.None, getSection().getPage()
.getEditorSite())
================================
VOILAAA :)