/*******************************************************************************
* Copyright (c) 2010-2014 SAP AG and others.
* 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:
* SAP AG - initial API and implementation
*******************************************************************************/
package org.eclipse.skalli.view.component;
import com.vaadin.ui.CssLayout;
import com.vaadin.ui.Label;
import com.vaadin.ui.Layout;
import com.vaadin.ui.Panel;
@SuppressWarnings("serial")
public class InformationBox extends Panel {
public static final String STYLE = "infobox"; //$NON-NLS-1$
public static final int CONTENT_TEXT = Label.CONTENT_TEXT;
public static final int CONTENT_XHTML = Label.CONTENT_XHTML;
private InformationBox(String caption) {
super(caption);
setWidth("100%"); //$NON-NLS-1$
Layout layout = new CssLayout();
layout.setSizeFull();
setContent(layout);
addStyleName(STYLE);
}
public static InformationBox getInformationBox(String caption, String content) {
Label label = new Label(content, Label.CONTENT_TEXT);
label.addStyleName(STYLE);
InformationBox infobox = new InformationBox(caption);
infobox.addComponent(label);
return infobox;
}
public static InformationBox getInformationBox(String caption, String content, int contentMode) {
Label label = new Label(content, contentMode);
label.addStyleName(STYLE);
InformationBox infobox = new InformationBox(caption);
infobox.addComponent(label);
return infobox;
}
public static InformationBox getInformationBox(String caption) {
return new InformationBox(caption);
}
}