@Override public Control createControl(Composite parent) { fTextViewer = new TextViewer(parent, SWT.READ_ONLY); fTextViewer.setDocument(new Document()); StyledText styleText = fTextViewer.getTextWidget(); styleText.setText("\r\n\r\n" + DebugUIMessages.EmptyViewTab_Unable_to_create + "\n" + getRenderingName() + "\n\n" + DebugUIMessages.ErrorRendering_0 + fException.getMessage()); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ return fTextViewer.getControl(); }
/** * Selects all in the viewer. */ @Override public void run() { fTextViewer.doOperation(ITextOperationTarget.SELECT_ALL); } }
/** * Returns whether the marked region of this viewer is empty. * * @return <code>true</code> if the marked region of this viewer is empty, otherwise <code>false</code> * @since 2.0 */ private boolean isMarkedRegionEmpty() { return fTextWidget == null || fMarkPosition == null || fMarkPosition.isDeleted() || modelRange2WidgetRange(fMarkPosition) == null; }
@Override public void refresh() { setDocument(getDocument()); }
@Override public void widgetDisposed(DisposeEvent e) { fDisposedControl= getControl(); handleDispose(); } }
@Override public void setTopIndex(int index) { if (fTextWidget != null) { int widgetLine= modelLine2WidgetLine(index); if (widgetLine == -1) widgetLine= getClosestWidgetLineForModelLine(index); if (widgetLine > -1) { fTextWidget.setTopIndex(widgetLine); updateViewportListeners(INTERNAL); } } }
fTextViewer= new TextViewer(parent, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); fTextViewer.setDocument(new Document()); GridData gridData = new GridData(GridData.FILL_BOTH); gridData.widthHint= 300; gridData.heightHint= 150; fTextViewer.getTextWidget().setLayoutData(gridData); try { String valueString = fVariable.getValue().getValueString(); fTextViewer.getDocument().set(valueString); fTextViewer.setSelectedRange(0, valueString.length()); } catch (DebugException e) { JDIDebugUIPlugin.log(e); fTextViewer.getControl().setFocus(); fWrapText= new Button(parent, SWT.CHECK); fWrapText.setText(ActionMessages.StringValueInputDialog_4);
@Override public void setSelection(ISelection selection, boolean reveal) { if (selection instanceof IBlockTextSelection && getTextWidget().getBlockSelection()) { IBlockTextSelection s= (IBlockTextSelection) selection; int startOffset= modelRange2ClosestWidgetRange(startRegion).getOffset(); IRegion endRegion= new Region(endLineInfo.getOffset() + s.getEndColumn() - endVirtuals, 0); int endOffset= modelRange2ClosestWidgetRange(endRegion).getOffset(); Point clientAreaOrigin= new Point(fTextWidget.getHorizontalPixel(), fTextWidget.getTopPixel()); Point startLocation= Geometry.add(clientAreaOrigin, fTextWidget.getLocationAtOffset(startOffset)); int averageCharWidth= getAverageCharWidth(); startLocation.x += startVirtuals * averageCharWidth; Point endLocation= Geometry.add(clientAreaOrigin, fTextWidget.getLocationAtOffset(endOffset)); validateSelectionRange(widgetSelection); if (widgetSelection[0] >= 0) { fTextWidget.setBlockSelectionBounds(Geometry.createRectangle(startLocation, Geometry.subtract(endLocation, startLocation))); selectionChanged(startOffset, widgetLength); setSelectedRange(s.getOffset(), s.getLength()); revealRange(s.getOffset(), s.getLength()); } else if (selection instanceof ITextSelection) { ITextSelection s= (ITextSelection) selection; setSelectedRange(s.getOffset(), s.getLength()); if (reveal) revealRange(s.getOffset(), s.getLength());
private void doFocusChanged(Widget control) { for (int i= 0; i < fViewers.length; i++) { if (fViewers[i].getTextWidget() == control) { propagateFocusChanged(fViewers[i]); return; } } }
fUpdaterDocument.addPositionUpdater(fUpdater); ISelection selection= TextViewer.this.getSelection(); if (selection instanceof IBlockTextSelection) { IBlockTextSelection bts= (IBlockTextSelection) selection; int caretOffset= fTextWidget.getCaretOffset(); fReverseSelection= caretOffset == range.x; Point selectionRange= getSelectedRange(); fSelection= new Position(selectionRange.x, selectionRange.y); int stableWidgetLine= modelLine2WidgetLine(stableLine); fStablePixel= getTextWidget().getLinePixel(stableWidgetLine); IRegion stableLineInfo= fUpdaterDocument.getLineInformation(stableLine); fStableLine= new Position(stableLineInfo.getOffset(), stableLineInfo.getLength());
/** * Create the error page of this rendering * * @param parent the parent to add the page to */ private void createMessagePage(Composite parent) { if (fTextViewer == null) { fTextViewer = new TextViewer(parent, SWT.WRAP); fTextViewer.setDocument(new Document()); StyledText styleText = fTextViewer.getTextWidget(); styleText.setEditable(false); styleText.setEnabled(false); } }
/** * Displays an error message for the given exception. * * @param e exception to display */ public void displayError(DebugException e) { StyledText styleText = null; fIsShowingErrorPage = true; styleText = fTextViewer.getTextWidget(); if (styleText != null) { styleText.setText(DebugUIMessages.AbstractTableRendering_3 + e.getMessage()); } fPageBook.showPage(fTextViewer.getControl()); // clear content cache if we need to display error fContentProvider.clearContentCache(); }
int endLine= document.getLineOfOffset(selectionEnd); int endLineOffset= document.getLineOffset(endLine); int tabs= getTextWidget().getTabs(); int startColumn= fSelection.getOffset() - startLineOffset + cp.fStartColumn; int endColumn= selectionEnd - endLineOffset + cp.fEndColumn; setSelection(new BlockTextSelection(document, startLine, startColumn, endLine, endColumn, tabs)); } catch (BadLocationException e) { setSelectedRange(cp.getOffset(), cp.getLength()); length= -length; setSelectedRange(offset, length);
int widgetOffset= (startPosition == -1 ? startPosition : modelOffset2WidgetOffset(startPosition)); FindReplaceDocumentAdapter adapter= getFindReplaceDocumentAdapter(); IRegion matchRegion= adapter.find(widgetOffset, findString, forwardSearch, caseSensitive, wholeWord, regExSearch); if (matchRegion != null) { char endChar= adapter.charAt(widgetPos+length-1); boolean borderHasLineDelimiter= startChar == '\n' || startChar == '\r' || endChar == '\n' || endChar == '\r'; boolean redraws= redraws(); if (borderHasLineDelimiter && redraws) setRedraw(false); if (redraws()) { fTextWidget.setSelectionRange(widgetPos, length); internalRevealRange(widgetPos, widgetPos + length); selectionChanged(widgetPos, length); } else { setSelectedRange(widgetOffset2ModelOffset(widgetPos), length); if (redraws) setRedraw(true); return widgetOffset2ModelOffset(widgetPos);
fTextWidget= createTextWidget(parent, styles); fTextWidget.setTopIndex(bottomIndex); updateViewportListeners(INTERNAL); }); fDisposedControl= getControl(); handleDispose(); fCursorListener.install(); initializeViewportUpdate();
@Override public void setInput(Object input) { IDocument document= null; if (input instanceof IDocument) document= (IDocument) input; setDocument(document); }
@Override public Control getControl() { if (fComposite != null) return fComposite; return super.getControl(); }
private void beginChange() { ITextViewer viewer= fViewer; if (viewer instanceof TextViewer) { TextViewer v= (TextViewer) viewer; v.getRewriteTarget().beginCompoundChange(); } }
@Override public void dispose() { if (fTextViewer != null) { fTextViewer.removeViewportListener(fViewportListener); fViewportListener= null; StyledText st= fTextViewer.getTextWidget(); if (st != null && !st.isDisposed()) st.removeMouseMoveListener(fMouseMoveListener); fMouseMoveListener= null; } super.dispose(); } }
public ISelection getSelection() { return txtViewer.getSelection(); }