/** * Gives you the document partition type (String) for the given * StructuredTextViewer and documentPosition. * * @param viewer * @param documentPosition * @return String */ protected String getPartitionType(StructuredTextViewer viewer, int documentPosition) { IDocument document = viewer.getDocument(); String partitionType = null; ITypedRegion partition = null; try { partition = document.getPartition(documentPosition); partitionType = partition.getType(); } catch (BadLocationException e) { partitionType = null; } return partitionType; }
public int getOffset(StructuredTextEditor textEditor, Point location) { StyledText text = textEditor.getTextViewer().getTextWidget(); return text.getOffsetAtLocation(location); }
public void setSelection() { _textEditor.getTextViewer().setSelectedRange(_location, ((String) _data).length()); } }
public int getCaretOffset() { StructuredTextViewer stv = fTextEditor.getTextViewer(); if ((stv != null) && (stv.getTextWidget() != null) && !stv.getTextWidget().isDisposed()) { return stv.widgetOffset2ModelOffset(stv.getTextWidget().getCaretOffset()); } return 0; }
SourceViewer doCreateViewer(Composite parent, SourceViewerConfiguration viewerConfiguration) { SourceViewer viewer = null; String contentTypeID = ContentTypeIdForXML.ContentTypeID_XML; viewer = new StructuredTextViewer(parent, null, null, false, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); ((StructuredTextViewer) viewer).getTextWidget().setFont(JFaceResources.getFont("org.eclipse.wst.sse.ui.textfont")); //$NON-NLS-1$ IStructuredModel scratchModel = StructuredModelManager.getModelManager().createUnManagedStructuredModelFor(contentTypeID); IDocument document = scratchModel.getStructuredDocument(); viewer.configure(viewerConfiguration); viewer.setDocument(document); return viewer; }
private int getDropOffset(StructuredTextEditor ste, Point pt) { StyledText st = ste.getTextViewer().getTextWidget(); int offset = st.getCaretOffset(); try { && ste.getTextViewer().getDocument() != null) { IRegion lineInfo = null; try { lineInfo = ste.getTextViewer().getDocument() .getLineInformationOfOffset(offset); } catch (BadLocationException e1) {
super.doubleClicked(fStructuredTextViewer); Point selectedRange = fStructuredTextViewer.getSelectedRange(); if ((selectedRange.x == fStructuredDocumentRegion.getStartOffset(fTextRegion)) && (selectedRange.y == fTextRegion.getTextLength())) { fStructuredTextViewer.setSelectedRange(fStructuredDocumentRegion.getStart(), fStructuredDocumentRegion.getLength()); fDoubleClickCount = 0; fStructuredTextViewer.setSelectedRange(fStructuredDocumentRegion.getStartOffset(fTextRegion) + 1, fTextRegion.getTextLength() - 2); fStructuredTextViewer.setSelectedRange(fStructuredDocumentRegion.getStartOffset(fTextRegion), fTextRegion.getTextLength()); fStructuredTextViewer.setSelectedRange(fStructuredDocumentRegion.getStartOffset(fTextRegion), fTextRegion.getTextLength()); fStructuredTextViewer.setSelectedRange(fStructuredDocumentRegion.getStart() + 1, fStructuredDocumentRegion.getLength() - 2); fStructuredTextViewer.setSelectedRange(fStructuredDocumentRegion.getStart(), fStructuredDocumentRegion.getLength()); fDoubleClickCount = 0;
/** * Adds the source page of the multi-page editor. */ private void addSourcePage() throws PartInitException { fSourcePageIndex = addPage(fTextEditor, getEditorInput()); setPageText(fSourcePageIndex, XMLEditorMessages.XMLMultiPageEditorPart_0); firePropertyChange(PROP_TITLE); // Changes to the Text Viewer's document instance should also // force an // input refresh fTextEditor.getTextViewer().addTextInputListener(new TextInputListener()); }
public IEditorPart getActiveEditor() { IEditorPart result = null; if (_sash) { result = _sashEditorPart.getActiveEditor(); } else { if (_designViewer.getGraphicViewer().getControl().isFocusControl()) { result = _designViewer; } else if (_textEditor.getTextViewer().getControl() .isFocusControl()) { result = _textEditor; } } return result; }
textEditor.getTextViewer().setRangeIndication(indexNode.getStartOffset(), indexNode.getEndOffset() - indexNode.getStartOffset(), true); return true;
/** * preExecute and postExecute is a pair. () SHOULD NOT throw any exception, * if it throw any exception, it should catch itself and return false to * indicate not continue. */ protected final boolean preExecute() { int position = 0; int length = 0; ISelection selection = _editor.getTextViewer().getSelection(); if (selection instanceof TextSelection) { position = ((TextSelection) selection).getOffset(); length = ((TextSelection) selection).getLength(); } getModel().beginRecording(this, getLabel(), position, length); getModel().aboutToChangeModel(); return true; }
((StructuredTextViewer) viewer).setRedraw(true);
/** * Creates, configures and returns a source viewer to present the template * pattern on the preference page. Clients may override to provide a * custom source viewer featuring e.g. syntax coloring. * * @param parent * the parent control * @return a configured source viewer */ private SourceViewer createViewer(Composite parent) { SourceViewerConfiguration sourceViewerConfiguration = new StructuredTextViewerConfiguration() { StructuredTextViewerConfiguration baseConfiguration = new StructuredTextViewerConfigurationXML(); public String[] getConfiguredContentTypes(ISourceViewer sourceViewer) { return baseConfiguration.getConfiguredContentTypes(sourceViewer); } public LineStyleProvider[] getLineStyleProviders(ISourceViewer sourceViewer, String partitionType) { return baseConfiguration.getLineStyleProviders(sourceViewer, partitionType); } }; SourceViewer viewer = new StructuredTextViewer(parent, null, null, false, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); ((StructuredTextViewer) viewer).getTextWidget().setFont(JFaceResources.getFont("org.eclipse.wst.sse.ui.textfont")); //$NON-NLS-1$ IStructuredModel scratchModel = StructuredModelManager.getModelManager().createUnManagedStructuredModelFor(ContentTypeIdForXML.ContentTypeID_XML); IDocument document = scratchModel.getStructuredDocument(); viewer.configure(sourceViewerConfiguration); viewer.setDocument(document); return viewer; }
public void doExecute() { _textEditor.getTextViewer().getTextWidget().insert((String) _data); }
public void setSelection() { if (_element != null) { int offset = EditModelQuery.getNodeStartIndex(_element); int length = EditModelQuery.getNodeEndIndex(_element) - offset; _editor.getTextViewer().setSelectedRange(offset, length); } }
fStructuredTextViewer = (StructuredTextViewer) textViewer; try { fStructuredModel = StructuredModelManager.getModelManager().getExistingModelForRead(fStructuredTextViewer.getDocument());
public void changeCaret(StructuredTextEditor textEditor, boolean reset) { if (reset) { StyledText text = textEditor.getTextViewer().getTextWidget(); text.setCursor(new Cursor(null, SWT.CURSOR_IBEAM)); } }
Point word = getWord(regionText, fCaretPosition - fStructuredDocumentRegion.getStartOffset(fTextRegion)); if (word.x == word.y) { // no word found; select whole region fStructuredTextViewer.setSelectedRange(fStructuredDocumentRegion.getStartOffset(fTextRegion), regionText.length()); fDoubleClickCount++; fStructuredTextViewer.setSelectedRange(fStructuredDocumentRegion.getStartOffset(fTextRegion) + word.x, word.y - word.x); fStructuredTextViewer.setSelectedRange(fStructuredDocumentRegion.getStartOffset(fTextRegion), regionText.length()); fStructuredTextViewer.setSelectedRange(fStructuredDocumentRegion.getStart(), fStructuredDocumentRegion.getLength()); fDoubleClickCount = 0; fStructuredTextViewer.setSelectedRange(fStructuredDocumentRegion.getStart(), fStructuredDocumentRegion.getLength()); fDoubleClickCount = 0;
protected boolean statusCheckOk() { try { StyledText text = _editor.getHTMLEditor().getTextEditor() .getTextViewer().getTextWidget(); if (text == null || text.isDisposed()) { return false; } return true; } catch (NullPointerException ex) { return false; } }
protected void processElementAttrNameDoubleClicked2Times() { int nextRegionOffset = fStructuredDocumentRegion.getEndOffset(fTextRegion); ITextRegion nextRegion = fStructuredDocumentRegion.getRegionAtCharacterOffset(nextRegionOffset); if (nextRegion != null) { nextRegionOffset = fStructuredDocumentRegion.getEndOffset(nextRegion); nextRegion = fStructuredDocumentRegion.getRegionAtCharacterOffset(nextRegionOffset); if ((nextRegion != null) && (nextRegion.getType() == DOMRegionContext.XML_TAG_ATTRIBUTE_VALUE)) { fStructuredTextViewer.setSelectedRange(fStructuredDocumentRegion.getStartOffset(fTextRegion), nextRegion.getTextEnd() - fTextRegion.getStart()); } else { // attribute has no value fStructuredTextViewer.setSelectedRange(fStructuredDocumentRegion.getStart(), fStructuredDocumentRegion.getLength()); fDoubleClickCount = 0; } } }