/** * <p>Copyright: Copyright (c) 2013</p> * <p>Company: �������ӹɷ����޹�˾</p> */ package com.hundsun.ares.studio.cres.text.assistant; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import org.eclipse.jface.text.BadLocationException; import org.eclipse.jface.text.IDocument; /** * @author wangxh * ����һЩ�ؼ��ֵ���ʾ */ public class KeywordsAssistantLoader extends AbstractAssistantLoader { //Ŀǰֻ��lpResultSet,�Ժ�����Ҫ�������� private final static String[] keywords = new String[]{"lpResultSet"}; @Override public List<String> loadAssitant(String text, IDocument doc, int offset) { List<String> allproposals = new ArrayList<String>(); try { int preOffset = offset-text.length()-1; if(preOffset < 0){ //α������ʼλ�� allproposals.addAll(Arrays.asList(keywords)); }else{ char c = doc.getChar(preOffset); if (c == '\r' || c == '\t' || c == ' ' || c == '\n'){ allproposals.addAll(Arrays.asList(keywords)); } } } catch (BadLocationException e) { e.printStackTrace(); } return allproposals; } }