protected Section createContents_Browser()

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