throws ForceProjectException {
super(preferenceStore);
fTextEditor = editor;
apexCodeScanner = (ApexCodeScanner) ContainerDelegate.getInstance().getBean(ApexCodeScanner.class);
apexDocScanner = (ApexDocScanner) ContainerDelegate.getInstance().getBean(ApexDocScanner.class);
apexCompletionProcessor = new ApexCompletionProcessor();
apexCodeColorProvider = ForceIdeEditorsPlugin.getApexCodeColorProvider();
// register part listener for editor tab change (update fileName that
// ApexCompletionProcessor associated w/)
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getPartService()