package org.maziarz.yiiclipse.completion; import java.util.LinkedList; import java.util.List; import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.php.core.codeassist.ICompletionContext; import org.eclipse.php.internal.core.codeassist.contexts.CompletionContextResolver; import org.maziarz.yiiclipse.YiiclipseBundle; import org.maziarz.yiiclipse.preferences.YiiclipsePreferenceConstants; public class YiiContextResolver extends CompletionContextResolver { @Override public ICompletionContext[] createContexts() { final IPreferenceStore preferences = YiiclipseBundle.getDefault().getPreferenceStore(); List<ICompletionContext> contexts = new LinkedList<ICompletionContext>(); if (preferences.getBoolean(YiiclipsePreferenceConstants.ENABLE_ALIAS_COMPLETION)){ contexts.add(new AliasEnabledContext()); } if (preferences.getBoolean(YiiclipsePreferenceConstants.ENABLE_WIDGET_CONFIG_COMPLETION)) { contexts.add(new WidgetConfigArrayContext()); } //contexts.add(new InControllerContext()); return contexts.toArray(new ICompletionContext[0]); } }