in CasViewerEclipsePlugin/uimaj-ep-casviewer-core/src/main/java/org/apache/uima/casviewer/ui/internal/document/AnnotatedTextSectionPart.java [381:448]
protected Section createContents_Browser ()
{
FormToolkit toolkit = managedForm.getToolkit();
// final Section section = getSection();
///////////////////////////////////////////////////////////////////////
// Create ToolBar
Composite sectionToolbarComposite = FormSection.createGridLayoutContainer (toolkit, section,
2, 0, 0);
section.setTextClient(sectionToolbarComposite);
ImageDescriptor descriptor = ImageLoader.getInstance().getImageDescriptor(ImageLoader.ICON_NEXT_ANNOT);
ImageHyperlink infoNext = AbstractSectionPart.createToolbarItem(toolkit, sectionToolbarComposite,
descriptor, "Show Next Annotation", section.getTitleBarGradientBackground());
infoNext.addHyperlinkListener(new HyperlinkAdapter() {
public void linkActivated(HyperlinkEvent e) {
// gotoPrevious();
annotatedTextComposite.gotoAnnotation(true);
}
});
descriptor = ImageLoader.getInstance().getImageDescriptor(ImageLoader.ICON_PREV_ANNOT);
ImageHyperlink info = AbstractSectionPart.createToolbarItem(toolkit, sectionToolbarComposite,
descriptor, "Show Previous Annotation", section.getTitleBarGradientBackground());
info.addHyperlinkListener(new HyperlinkAdapter() {
public void linkActivated(HyperlinkEvent e) {
// gotoPrevious();
annotatedTextComposite.gotoAnnotation(false);
}
});
///////////////////////////////////////////////////////////////////////
GridLayout layout = new GridLayout(1, false);
layout.marginWidth = 40;
layout.marginHeight = 40;
section.setLayout(layout);
ScrolledComposite scrolledClient = new ScrolledComposite(section,
SWT.V_SCROLL|SWT.BORDER);
toolkit.adapt(scrolledClient);
scrolledClient.setData(FormToolkit.KEY_DRAW_BORDER, FormToolkit.TREE_BORDER);;
// scrolledClient.addControlListener(new ControlAdapter() {
// public void controlResized(ControlEvent e) {
// Rectangle r = scrolledClient.getClientArea();
// // scrolledClient.setMinSize(((SourceViewer)sourceViewer).getControl().computeSize(r.width, SWT.DEFAULT));
// r.width -= verticalRuler.getWidth() + 32;
// ((SourceViewer)sourceViewer).getTextWidget().computeSize(r.width, SWT.DEFAULT);
// }
// });
scrolledClient.setExpandHorizontal(true);
scrolledClient.setExpandVertical(true);
// GridData gd = new GridData(GridData.FILL_BOTH|GridData.VERTICAL_ALIGN_BEGINNING);
GridData gd = new GridData(GridData.FILL_BOTH);
scrolledClient.setLayoutData(gd);
toolkit.paintBordersFor(scrolledClient);
section.setClient(scrolledClient);
/*********************************************************************/
String test = "Hello";
webBrowser = new Browser(scrolledClient, SWT.NONE);
webBrowser.setText(test);
scrolledClient.setContent(webBrowser);
return section;
} // createContents_Browser