Examples of ITextViewer


Examples of org.eclipse.jface.text.ITextViewer

   */
  public void paintControl(PaintEvent event) {
    if (fActiveRegion == null)
      return;

    ITextViewer viewer = getTextViewer();
    if (viewer == null)
      return;

    StyledText text = viewer.getTextWidget();
    if (text == null || text.isDisposed())
      return;


    int offset = 0;
    int length = 0;

    if (viewer instanceof ITextViewerExtension5) {

      ITextViewerExtension5 extension = (ITextViewerExtension5) viewer;
      IRegion widgetRange = extension.modelRange2WidgetRange(fActiveRegion);
      if (widgetRange == null)
        return;

      offset = widgetRange.getOffset();
      length = widgetRange.getLength();

    } else {

      IRegion region = viewer.getVisibleRegion();
      if (!includes(region, fActiveRegion))
        return;

      offset = fActiveRegion.getOffset() - region.getOffset();
      length = fActiveRegion.getLength();
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewer

  /*
   * @see IPropertyChangeListener#propertyChange(PropertyChangeEvent)
   */
  public void propertyChange(PropertyChangeEvent event) {
    if (event.getProperty().equals(fLinkColorKey)) {
      ITextViewer viewer = getTextViewer();
      if (viewer != null)
        updateColor(viewer);
    } else if (event.getProperty().equals(fBrowserLikeLinksKeyModifierKey)) {
      updateKeyModifierMask();
    }
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewer

    int offset = fActiveRegion.getOffset();
    int length = fActiveRegion.getLength();
    fActiveRegion = null;

    ITextViewer viewer = getTextViewer();
    if (viewer != null) {

      resetCursor(viewer);

      // Remove underline
      if (viewer instanceof ITextViewerExtension5) {
        ITextViewerExtension5 extension = (ITextViewerExtension5) viewer;
        offset = extension.modelOffset2WidgetOffset(offset);
      } else {
        offset -= viewer.getVisibleRegion().getOffset();
      }
      try {
        StyledText text = viewer.getTextWidget();

        // need clearBackground to be true for paint event to be fired
        text.redrawRange(offset, length, true);
      } catch (IllegalArgumentException x) {
        Logger.logException(x);
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewer

    if (fCursor != null) {
      fCursor.dispose();
      fCursor = null;
    }

    ITextViewer textViewer = getTextViewer();
    if (textViewer == null)
      return;

    textViewer.removeTextInputListener(this);

    IDocument document = textViewer.getDocument();
    if (document != null)
      document.removeDocumentListener(this);

    IPreferenceStore preferenceStore = getNewPreferenceStore();
    if (preferenceStore != null)
      preferenceStore.removePropertyChangeListener(this);

    StyledText text = textViewer.getTextWidget();
    if (text == null || text.isDisposed())
      return;

    text.removeKeyListener(this);
    text.removeMouseListener(this);
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewer

      CompletionProposalInvocationContext context,
      IProgressMonitor monitor) {
   
    List results = new ArrayList(0);
    if(isValidContext(context)) {
      ITextViewer viewer = context.getViewer();
      int documentPosition = context.getInvocationOffset();
      IndexedRegion treeNode = ContentAssistUtils.getNodeAt(viewer, documentPosition);
     
      // get results from JSP completion processor
      results = computeJavaCompletionProposals(viewer, documentPosition, 0);

      IDOMNode xNode = null;
      IStructuredDocumentRegion flat = null;
      if (treeNode instanceof IDOMNode) {
        xNode = (IDOMNode) treeNode;
        flat = xNode.getFirstStructuredDocumentRegion();
        if (flat != null && flat.getType() == DOMJSPRegionContexts.JSP_CONTENT) {
          flat = flat.getPrevious();
        }
      }

      // this is in case it's a <%@, it will be a region container...
      ITextRegion openRegion = null;
      if (flat != null && flat instanceof ITextRegionContainer) {
        ITextRegionList v = ((ITextRegionContainer) flat).getRegions();
        if (v.size() > 0)
          openRegion = v.get(0);
      }

      // ADD CDATA PROPOSAL IF IT'S AN XML-JSP TAG
      if (flat != null && flat.getType() != DOMJSPRegionContexts.JSP_SCRIPTLET_OPEN &&
          flat.getType() != DOMJSPRegionContexts.JSP_DECLARATION_OPEN &&
          flat.getType() != DOMJSPRegionContexts.JSP_EXPRESSION_OPEN &&
          flat.getType() != DOMRegionContext.BLOCK_TEXT &&
          (openRegion != null &&
              openRegion.getType() != DOMJSPRegionContexts.JSP_DIRECTIVE_OPEN) &&
              !inAttributeRegion(flat, documentPosition)) {
       
        // determine if cursor is before or after selected range
        int adjustedDocPosition = documentPosition;
        int realCaretPosition = viewer.getTextWidget().getCaretOffset();
        int selectionLength = viewer.getSelectedRange().y;
        if (documentPosition > realCaretPosition) {
          adjustedDocPosition -= selectionLength;
        }

        CustomCompletionProposal cdataProposal = createCDATAProposal(adjustedDocPosition, selectionLength);
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewer

   */
  public List computeContextInformation(
      CompletionProposalInvocationContext context,
      IProgressMonitor monitor) {
 
    ITextViewer viewer = context.getViewer();
    int documentOffset = context.getInvocationOffset();
   
    List results = new ArrayList();
    // need to compute context info here, if it's JSP, call java computer
    IDocument doc = viewer.getDocument();
    IDocumentPartitioner dp = null;
    if (doc instanceof IDocumentExtension3) {
      dp = ((IDocumentExtension3) doc).getDocumentPartitioner(IStructuredPartitioning.DEFAULT_STRUCTURED_PARTITIONING);
    }
    if (dp != null) {
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewer

   * JSP Java proposals, <code>false</code> otherwise.  <code>true</code>
   * is the default response if a specific case for <code>false</code> is
   * not found.
   */
  private boolean isValidContext(CompletionProposalInvocationContext context) {
    ITextViewer viewer = context.getViewer();
    int documentPosition = context.getInvocationOffset();
   
    String partitionType = getPartitionType(viewer, documentPosition);
    if (partitionType == IJSPPartitions.JSP_CONTENT_JAVA)
      return true;
    IStructuredDocument structuredDocument = (IStructuredDocument) viewer.getDocument();
    IStructuredDocumentRegion fn = structuredDocument.getRegionAtCharacterOffset(documentPosition);
    IStructuredDocumentRegion sdRegion = ContentAssistUtils.getStructuredDocumentRegion(viewer, documentPosition);
    // ////////////////////////////////////////////////////////////////////////////
    // ANOTHER WORKAROUND UNTIL PARTITIONING TAKES CARE OF THIS
    // check for xml-jsp tags...
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewer

      String contentTypeId = getContentType(getDocument());
      if (contentTypeId == null) {
        contentTypeId = IContentTypeManager.CT_TEXT;
      }
     
      ITextViewer viewer = getTextViewer();
      if(viewer instanceof ProjectionViewer) {
        ExtendedConfigurationBuilder builder = ExtendedConfigurationBuilder.getInstance();
       
        IContentType type = Platform.getContentTypeManager().getContentType(contentTypeId);
        while(fFoldingStrategy == null && type != null) {
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewer

        sourceViewer.setTextHover(configuration.getTextHover(sourceViewer, t), t);
    }
  }

  private void updateMenuText() {
    ITextViewer viewer = getTextViewer();
    StyledText widget = null;
    if (viewer != null)
      widget = viewer.getTextWidget();

    if (fStructuredModel != null && !fStructuredModel.isModelStateChanging() && viewer != null && widget != null && !widget.isDisposed()) {
      // performance: don't force an update of the action bars unless
      // required as it is expensive
      String previousUndoText = null;
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewer

   *
   * @param ranges
   * @param adjustment
   */
  protected void adjust(StyleRange[] ranges, int adjustment) {
    ITextViewer viewer = getTextViewer();

    if (adjustment != 0) {
      // just use the adjustment value
      // convert document regions back to widget regions
      for (int i = 0; i < ranges.length; i++) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.