@Override public IDocument getDocument() { if (fContentAssistSubjectControl != null) return fContentAssistSubjectControl.getDocument(); return fViewer.getDocument(); }
@Override public void addKeyListener(KeyListener keyListener) { if (fContentAssistSubjectControl != null) fContentAssistSubjectControl.addKeyListener(keyListener); else fViewer.getTextWidget().addKeyListener(keyListener); }
@Override public int getCaretOffset() { if (fContentAssistSubjectControl != null) return fContentAssistSubjectControl.getCaretOffset(); return fViewer.getTextWidget().getCaretOffset(); }
@Override public Control getControl() { if (fContentAssistSubjectControl != null) return fContentAssistSubjectControl.getControl(); return fViewer.getTextWidget(); }
@Override public int getLineHeight() { if (fContentAssistSubjectControl != null) return fContentAssistSubjectControl.getLineHeight(); return fViewer.getTextWidget().getLineHeight(getCaretOffset()); }
@Override public String getLineDelimiter() { if (fContentAssistSubjectControl != null) return fContentAssistSubjectControl.getLineDelimiter(); return fViewer.getTextWidget().getLineDelimiter(); }
@Override public boolean addSelectionListener(SelectionListener selectionListener) { if (fContentAssistSubjectControl != null) return fContentAssistSubjectControl.addSelectionListener(selectionListener); fViewer.getTextWidget().addSelectionListener(selectionListener); return true; }
@Override public boolean appendVerifyKeyListener(VerifyKeyListener verifyKeyListener) { if (fContentAssistSubjectControl != null) return fContentAssistSubjectControl.appendVerifyKeyListener(verifyKeyListener); else if (fViewer instanceof ITextViewerExtension) { ITextViewerExtension extension= (ITextViewerExtension)fViewer; extension.appendVerifyKeyListener(verifyKeyListener); return true; } else { StyledText textWidget= fViewer.getTextWidget(); if (Helper.okToUse(textWidget)) { textWidget.addVerifyKeyListener(verifyKeyListener); return true; } } return false; }
@Override public Control getControl() { if (fContentAssistSubjectControl != null) return fContentAssistSubjectControl.getControl(); return fViewer.getTextWidget(); }
@Override public int getLineHeight() { if (fContentAssistSubjectControl != null) return fContentAssistSubjectControl.getLineHeight(); return fViewer.getTextWidget().getLineHeight(getCaretOffset()); }
@Override public String getLineDelimiter() { if (fContentAssistSubjectControl != null) return fContentAssistSubjectControl.getLineDelimiter(); return fViewer.getTextWidget().getLineDelimiter(); }
@Override public boolean addSelectionListener(SelectionListener selectionListener) { if (fContentAssistSubjectControl != null) return fContentAssistSubjectControl.addSelectionListener(selectionListener); fViewer.getTextWidget().addSelectionListener(selectionListener); return true; }
@Override public boolean appendVerifyKeyListener(VerifyKeyListener verifyKeyListener) { if (fContentAssistSubjectControl != null) return fContentAssistSubjectControl.appendVerifyKeyListener(verifyKeyListener); else if (fViewer instanceof ITextViewerExtension) { ITextViewerExtension extension= (ITextViewerExtension)fViewer; extension.appendVerifyKeyListener(verifyKeyListener); return true; } else { StyledText textWidget= fViewer.getTextWidget(); if (Helper.okToUse(textWidget)) { textWidget.addVerifyKeyListener(verifyKeyListener); return true; } } return false; }
@Override public IDocument getDocument() { if (fContentAssistSubjectControl != null) return fContentAssistSubjectControl.getDocument(); return fViewer.getDocument(); }
if (fContentAssistSubjectControl != null && Helper.okToUse(fContentAssistSubjectControl.getControl())) maxBounds= fContentAssistSubjectControl.getControl().getDisplay().getBounds(); else {
@Override public void addKeyListener(KeyListener keyListener) { if (fContentAssistSubjectControl != null) fContentAssistSubjectControl.addKeyListener(keyListener); else fViewer.getTextWidget().addKeyListener(keyListener); }
@Override public int getCaretOffset() { if (fContentAssistSubjectControl != null) return fContentAssistSubjectControl.getCaretOffset(); return fViewer.getTextWidget().getCaretOffset(); }
public ICompletionProposal[] computeCompletionProposals(IContentAssistSubjectControl contentAssistSubject, int documentOffset) { if (fRoot == null) { return null; } String input= contentAssistSubject.getDocument().get(); String prefix= input.substring(0, documentOffset); ICompletionProposal[] proposals= createSourcePackageFragmentRootProposals(prefix, input.length()); Arrays.sort(proposals, fComparator); return proposals; }
if (fContentAssistSubjectControl != null && Helper.okToUse(fContentAssistSubjectControl.getControl())) maxBounds= fContentAssistSubjectControl.getControl().getDisplay().getBounds(); else {
@Override public ICompletionProposal[] computeCompletionProposals(IContentAssistSubjectControl contentAssistSubjectControl, int documentOffset) { ArrayList<JavaCompletionProposal> proposals= new ArrayList<>(); String input= contentAssistSubjectControl.getDocument().get(); String prefix= input.substring(0, documentOffset).trim(); for (String name : fNames) { if (input.isEmpty() || name.startsWith(prefix)) { JavaCompletionProposal proposal= new JavaCompletionProposal(name, 0, input.length(), fImage, name, 0); proposals.add(proposal); } } return proposals.toArray(new ICompletionProposal[proposals.size()]); } }