/******************************************************************************* * Copyright (c) 2012 The PDT Extension Group (https://github.com/pdt-eg) * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html ******************************************************************************/ package org.pdtextensions.core.ui.preferences; import org.eclipse.core.resources.IProject; import org.eclipse.php.internal.ui.preferences.IStatusChangeListener; import org.eclipse.php.internal.ui.preferences.OptionsConfigurationBlock; import org.eclipse.php.internal.ui.preferences.util.Key; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.ui.preferences.IWorkbenchPreferenceContainer; import org.pdtextensions.core.PEXCorePlugin; import org.pdtextensions.core.ui.PEXUIPlugin; @SuppressWarnings("restriction") public abstract class AbstractOptionsConfigurationBlock extends OptionsConfigurationBlock { public AbstractOptionsConfigurationBlock(IStatusChangeListener context, IProject project, Key[] allKeys, IWorkbenchPreferenceContainer container) { super(context, project, allKeys, container); } protected final static Key getPEXKey(String key) { return getKey(PEXUIPlugin.PLUGIN_ID, key); } protected final static Key getCoreKey(String key) { return getKey(PEXCorePlugin.PLUGIN_ID, key); } abstract public Control createBlockContents(Composite parent); @Override protected Control createContents(Composite parent) { return null; } @Override protected void validateSettings(Key changedKey, String oldValue, String newValue) { } @Override protected String[] getFullBuildDialogStrings(boolean workspaceSettings) { return new String[] { "To activate the new settings, a full build is required.", "Run a full build now?" }; } }