blob: f3236886c54253cca6f1e337f92deea1aa57ad29 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2011 Laurent CARON
* 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
*
* Contributors:
* Laurent CARON (laurent.caron at gmail dot com) - Initial implementation and API
*******************************************************************************/
package org.mihalis.opal.preferenceWindow.widgets;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.mihalis.opal.titledSeparator.TitledSeparator;
/**
* Instances of this class are separators.
*/
public class PWSeparator extends PWWidget {
/** The image. */
private final Image image;
/**
* Constructor.
*/
public PWSeparator() {
this(null, null);
}
/**
* Constructor.
*
* @param label associated label
*/
public PWSeparator(final String label) {
this(label, null);
}
/**
* Constructor.
*
* @param label associated label
* @param image associated image
*/
public PWSeparator(final String label, final Image image) {
super(label, null, 1, true);
this.image = image;
setAlignment(GridData.FILL);
setGrabExcessSpace(true);
setHeight(20);
}
/**
* Builds the.
*
* @param parent the parent
* @return the control
* @see org.mihalis.opal.preferenceWindow.widgets.PWWidget#build(org.eclipse.swt.widgets.Composite)
*/
@Override
public Control build(final Composite parent) {
final TitledSeparator sep = new TitledSeparator(parent, SWT.NONE);
addControl(sep);
sep.setText(getLabel());
sep.setImage(this.image);
return sep;
}
/**
* Check.
*
* @see org.mihalis.opal.preferenceWindow.widgets.PWWidget#check()
*/
@Override
public void check() {
}
}