/** * 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; /** * A formatter comments page for PHP. * * @author Shalom Gibly <sgibly@aptana.com> */ public class PHPFormatterCommentsPage extends FormatterModifyTabPage { private static final String WRAPPING_PREVIEW_FILE = "wrapping-preview.php"; //$NON-NLS-1$ /** * @param dialog */ public PHPFormatterCommentsPage(IFormatterModifyDialog dialog) { super(dialog); } /* * (non-Javadoc) * @see * com.aptana.formatter.ui.FormatterModifyTabPage#createOptions(com.aptana.formatter.ui.IFormatterControlManager, * org.eclipse.swt.widgets.Composite) */ protected void createOptions(IFormatterControlManager manager, Composite parent) { Group commentWrappingGroup = SWTFactory.createGroup(parent, Messages.PHPFormatterCommentsPage_formattingGroupLabel, 2, 1, GridData.FILL_HORIZONTAL); manager.createCheckbox(commentWrappingGroup, PHPFormatterConstants.WRAP_COMMENTS, Messages.PHPFormatterCommentsPage_enableWrapping, 2); manager.createNumber(commentWrappingGroup, PHPFormatterConstants.WRAP_COMMENTS_LENGTH, Messages.PHPFormatterCommentsPage_maxLineWidth); } protected URL getPreviewContent() { return getClass().getResource(WRAPPING_PREVIEW_FILE); } }