/******************************************************************************* * This file is part of the Symfony eclipse plugin. * * (c) Robert Gruendler <r.gruendler@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. ******************************************************************************/ package com.dubture.symfony.ui.preferences; import org.eclipse.jface.dialogs.IDialogConstants; import org.eclipse.jface.preference.FieldEditorPreferencePage; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.IWorkbenchPreferencePage; import com.dubture.symfony.ui.Messages; import com.dubture.symfony.ui.SymfonyUiPlugin; public class LibraryPreferencePage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage { @Override public void init(IWorkbench workbench) { setPreferenceStore(SymfonyUiPlugin.getDefault().getPreferenceStore()); setDescription(Messages.LibraryConfigurationBlock_0); } @Override protected Control createContents(Composite parent) { initializeDialogUnits(parent); Composite result = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN); layout.marginWidth = 0; layout.verticalSpacing = convertVerticalDLUsToPixels(10); layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING); result.setLayout(layout); return super.createContents(parent); } @Override protected void createFieldEditors() { LibraryEditor libLocations = new LibraryEditor(Messages.LibraryPreferencePage_1, Messages.LibraryPreferencePage_2, Messages.LibraryPreferencePage_4, getFieldEditorParent()); addField(libLocations); } }