@Override public ILineTracker createLineTracker(Object element) { return new DefaultLineTracker(); }
@Override public ILineTracker createLineTracker(Object element) { return new DefaultLineTracker(); }
public ILineTracker createLineTracker(Object element) { return new DefaultLineTracker(); }
private static String changeLineDelimiter(String code, String lineDelim) { try { ILineTracker tracker= new DefaultLineTracker(); tracker.set(code); int nLines= tracker.getNumberOfLines(); if (nLines == 1) { return code; } StringBuffer buf= new StringBuffer(); for (int i= 0; i < nLines; i++) { if (i != 0) { buf.append(lineDelim); } IRegion region = tracker.getLineInformation(i); String line= code.substring(region.getOffset(), region.getOffset() + region.getLength()); buf.append(line); } return buf.toString(); } catch (BadLocationException e) { // can not happen return code; } }
private static String changeLineDelimiter(String code, String lineDelim) { try { ILineTracker tracker= new DefaultLineTracker(); tracker.set(code); int nLines= tracker.getNumberOfLines(); if (nLines == 1) { return code; } StringBuilder buf= new StringBuilder(); for (int i= 0; i < nLines; i++) { if (i != 0) { buf.append(lineDelim); } IRegion region = tracker.getLineInformation(i); String line= code.substring(region.getOffset(), region.getOffset() + region.getLength()); buf.append(line); } return buf.toString(); } catch (BadLocationException e) { // can not happen return code; } }
/** * Converts the given string into an array of lines. The lines * don't contain any line delimiter characters. * * @return the string converted into an array of strings. Returns <code> * null</code> if the input string can't be converted in an array of lines. */ public static String[] convertIntoLines(String input) { try { ILineTracker tracker= new DefaultLineTracker(); tracker.set(input); int size= tracker.getNumberOfLines(); String result[]= new String[size]; for (int i= 0; i < size; i++) { IRegion region= tracker.getLineInformation(i); int offset= region.getOffset(); result[i]= input.substring(offset, offset + region.getLength()); } return result; } catch (BadLocationException e) { return null; } }
/** * Converts the given string into an array of lines. The lines * don't contain any line delimiter characters. * * @param input the string * @return the string converted into an array of strings. Returns <code> * null</code> if the input string can't be converted in an array of lines. */ public static String[] convertIntoLines(String input) { try { ILineTracker tracker= new DefaultLineTracker(); tracker.set(input); int size= tracker.getNumberOfLines(); String result[]= new String[size]; for (int i= 0; i < size; i++) { IRegion region= tracker.getLineInformation(i); int offset= region.getOffset(); result[i]= input.substring(offset, offset + region.getLength()); } return result; } catch (BadLocationException e) { return null; } }
/** * Converts the given string into an array of lines. The lines * don't contain any line delimiter characters. * * @param input the string * @return the string converted into an array of strings. Returns <code> * null</code> if the input string can't be converted in an array of lines. */ public static String[] convertIntoLines(String input) { try { ILineTracker tracker= new DefaultLineTracker(); tracker.set(input); int size= tracker.getNumberOfLines(); String result[]= new String[size]; for (int i= 0; i < size; i++) { IRegion region= tracker.getLineInformation(i); int offset= region.getOffset(); result[i]= input.substring(offset, offset + region.getLength()); } return result; } catch (BadLocationException e) { return null; } }
public IAutoEditStrategy[] getAutoEditStrategies(ISourceViewer sourceViewer, String contentType ){ if( IDocument.DEFAULT_CONTENT_TYPE.equals(contentType) ){ //If the TabsToSpacesConverter is not configured here the editor field in the template //preference page will not work correctly. Without this configuration the tab key //will be not work correctly and instead change the focus int tabWidth= getTabWidth(sourceViewer); TabsToSpacesConverter tabToSpacesConverter = new TabsToSpacesConverter(); tabToSpacesConverter.setLineTracker(new DefaultLineTracker()); tabToSpacesConverter.setNumberOfSpacesPerTab(tabWidth); return new IAutoEditStrategy[] { tabToSpacesConverter, new DefaultIndentLineAutoEditStrategy(), }; } else { return new IAutoEditStrategy[]{ new DefaultIndentLineAutoEditStrategy() }; } }
/** * Creates a new empty document. */ public Document() { super(); setTextStore(new CopyOnWriteTextStore(new GapTextStore())); setLineTracker(new DefaultLineTracker()); completeInitialization(); }
/** * Creates a new empty document. */ public Document() { super(); setTextStore(new CopyOnWriteTextStore(new GapTextStore())); setLineTracker(new DefaultLineTracker()); completeInitialization(); }
/** * Installs a tabs to spaces converter. * * <p>Subclasses may extend or override this method.</p> * * @since 3.3 */ protected void installTabsToSpacesConverter() { SourceViewerConfiguration config= getSourceViewerConfiguration(); if (config != null && fSourceViewer instanceof ITextViewerExtension7) { int tabWidth= config.getTabWidth(fSourceViewer); TabsToSpacesConverter tabToSpacesConverter= new TabsToSpacesConverter(); tabToSpacesConverter.setLineTracker(new DefaultLineTracker()); tabToSpacesConverter.setNumberOfSpacesPerTab(tabWidth); ((ITextViewerExtension7)fSourceViewer).setTabsToSpacesConverter(tabToSpacesConverter); updateIndentPrefixes(); } }
/** * Installs a tabs to spaces converter. * * <p>Subclasses may extend or override this method.</p> * * @since 3.3 */ protected void installTabsToSpacesConverter() { SourceViewerConfiguration config= getSourceViewerConfiguration(); if (config != null && fSourceViewer instanceof ITextViewerExtension7) { int tabWidth= config.getTabWidth(fSourceViewer); TabsToSpacesConverter tabToSpacesConverter= new TabsToSpacesConverter(); tabToSpacesConverter.setLineTracker(new DefaultLineTracker()); tabToSpacesConverter.setNumberOfSpacesPerTab(tabWidth); ((ITextViewerExtension7)fSourceViewer).setTabsToSpacesConverter(tabToSpacesConverter); updateIndentPrefixes(); } }
/** * Installs a tabs to spaces converter. * * <p>Subclasses may extend or override this method.</p> * * @since 3.3 */ protected void installTabsToSpacesConverter() { SourceViewerConfiguration config= getSourceViewerConfiguration(); if (config != null && fSourceViewer instanceof ITextViewerExtension7) { int tabWidth= config.getTabWidth(fSourceViewer); TabsToSpacesConverter tabToSpacesConverter= new TabsToSpacesConverter(); tabToSpacesConverter.setLineTracker(new DefaultLineTracker()); tabToSpacesConverter.setNumberOfSpacesPerTab(tabWidth); ((ITextViewerExtension7)fSourceViewer).setTabsToSpacesConverter(tabToSpacesConverter); updateIndentPrefixes(); } }
/** * Creates a new document with the given initial content. * * @param initialContent the document's initial content */ public Document(String initialContent) { super(); setTextStore(new CopyOnWriteTextStore(new GapTextStore())); setLineTracker(new DefaultLineTracker()); getStore().set(initialContent); getTracker().set(initialContent); completeInitialization(); }
/** * Creates a new document with the given initial content. * * @param initialContent the document's initial content */ public Document(String initialContent) { super(); setTextStore(new CopyOnWriteTextStore(new GapTextStore())); setLineTracker(new DefaultLineTracker()); getStore().set(initialContent); getTracker().set(initialContent); completeInitialization(); }
public LogDocument(LogFile file, String encoding) throws SecurityException, IllegalArgumentException, ClassNotFoundException, NoSuchMethodException, InstantiationException, IllegalAccessException, InvocationTargetException, PartInitException { super(); if (file.getEncoding() == null) { file.setEncoding(encoding); } this.file = file; this.encoding = file.getEncoding(); this.charset = Charset.forName(file.getEncoding()); IPreferenceStore store = LogViewerPlugin.getDefault().getPreferenceStore(); store.addPropertyChangeListener(new PropertyChangeListener()); backlogLines = store.getInt(ILogViewerConstants.PREF_BACKLOG); setTextStore(new GapTextStore(50, 300, 1f)); setLineTracker(new DefaultLineTracker()); completeInitialization(); reader = new BackgroundReader(file.getType(), file.getPath(), file.getNamePattern(), charset,this); }
protected void installTabsToSpacesConverter() { ISourceViewer sourceViewer= getSourceViewer(); SourceViewerConfiguration config= getSourceViewerConfiguration(); if (config != null && sourceViewer instanceof ITextViewerExtension7) { int tabWidth= config.getTabWidth(sourceViewer); TabsToSpacesConverter tabToSpacesConverter= new TabsToSpacesConverter(); tabToSpacesConverter.setNumberOfSpacesPerTab(tabWidth); IDocumentProvider provider= getDocumentProvider(); if (provider instanceof ICompilationUnitDocumentProvider) { ICompilationUnitDocumentProvider cup= (ICompilationUnitDocumentProvider) provider; tabToSpacesConverter.setLineTracker(cup.createLineTracker(getEditorInput())); } else tabToSpacesConverter.setLineTracker(new DefaultLineTracker()); ((ITextViewerExtension7)sourceViewer).setTabsToSpacesConverter(tabToSpacesConverter); updateIndentPrefixes(); } }
@Override protected void installTabsToSpacesConverter() { ISourceViewer sourceViewer= getSourceViewer(); SourceViewerConfiguration config= getSourceViewerConfiguration(); if (config != null && sourceViewer instanceof ITextViewerExtension7) { int tabWidth= config.getTabWidth(sourceViewer); TabsToSpacesConverter tabToSpacesConverter= new TabsToSpacesConverter(); tabToSpacesConverter.setNumberOfSpacesPerTab(tabWidth); IDocumentProvider provider= getDocumentProvider(); if (provider instanceof ICompilationUnitDocumentProvider) { ICompilationUnitDocumentProvider cup= (ICompilationUnitDocumentProvider) provider; tabToSpacesConverter.setLineTracker(cup.createLineTracker(getEditorInput())); } else tabToSpacesConverter.setLineTracker(new DefaultLineTracker()); ((ITextViewerExtension7)sourceViewer).setTabsToSpacesConverter(tabToSpacesConverter); updateIndentPrefixes(); } }
@Override protected void installTabsToSpacesConverter() { ISourceViewer sourceViewer= getSourceViewer(); SourceViewerConfiguration config= getSourceViewerConfiguration(); if (config != null && sourceViewer instanceof ITextViewerExtension7) { int tabWidth= config.getTabWidth(sourceViewer); TabsToSpacesConverter tabToSpacesConverter= new TabsToSpacesConverter(); tabToSpacesConverter.setNumberOfSpacesPerTab(tabWidth); IDocumentProvider provider= getDocumentProvider(); if (provider instanceof ICompilationUnitDocumentProvider) { ICompilationUnitDocumentProvider cup= (ICompilationUnitDocumentProvider) provider; tabToSpacesConverter.setLineTracker(cup.createLineTracker(getEditorInput())); } else tabToSpacesConverter.setLineTracker(new DefaultLineTracker()); ((ITextViewerExtension7)sourceViewer).setTabsToSpacesConverter(tabToSpacesConverter); updateIndentPrefixes(); } }