/** * Aptana Studio * Copyright (c) 2005-2011 by Appcelerator, Inc. All Rights Reserved. * Licensed under the terms of the GNU Public License (GPL) v3 (with exceptions). * Please see the license.html included with this distribution for details. * Any modifications to this file must keep this entire header intact. */ package com.aptana.editor.php.formatter.preferences; import java.net.URL; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Group; import com.aptana.editor.php.formatter.PHPFormatterConstants; import com.aptana.formatter.ui.IFormatterControlManager; import com.aptana.formatter.ui.IFormatterModifyDialog; import com.aptana.formatter.ui.preferences.FormatterModifyTabPage; import com.aptana.formatter.ui.util.SWTFactory; /** * Blank-lines configuration tab for the PHP code formatter. * * @author Shalom Gibly <sgibly@aptana.com> */ public class PHPFormatterBlankLinesPage extends FormatterModifyTabPage { private static final String BLANK_LINES_PREVIEW_FILE = "blank-lines-preview.php"; //$NON-NLS-1$ /** * @param dialog */ public PHPFormatterBlankLinesPage(IFormatterModifyDialog dialog) { super(dialog); } protected void createOptions(IFormatterControlManager manager, Composite parent) { Group blankLinesGroup = SWTFactory.createGroup(parent, Messages.PHPFormatterBlankLinesPage_blankLinesGroupLabel, 2, 1, GridData.FILL_HORIZONTAL); manager.createNumber(blankLinesGroup, PHPFormatterConstants.LINES_AFTER_TYPE_DECLARATION, Messages.PHPFormatterBlankLinesPage_afterClassDeclaration); manager.createNumber(blankLinesGroup, PHPFormatterConstants.LINES_AFTER_FUNCTION_DECLARATION, Messages.PHPFormatterBlankLinesPage_afterFunctionDeclaration); Group preserveLinesGroup = SWTFactory.createGroup(parent, Messages.PHPFormatterBlankLinesPage_existingBlankLinesGroupLabel, 2, 1, GridData.FILL_HORIZONTAL); manager.createNumber(preserveLinesGroup, PHPFormatterConstants.PRESERVED_LINES, Messages.PHPFormatterBlankLinesPage_existingBlankLinesToPreserve); } protected URL getPreviewContent() { return getClass().getResource(BLANK_LINES_PREVIEW_FILE); } }