package name.abuchen.portfolio.ui.views.dashboard;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Label;
import name.abuchen.portfolio.model.Dashboard.Widget;
public class HeadingWidget extends WidgetDelegate
{
private Label title;
public HeadingWidget(Widget widget, DashboardData data)
{
super(widget, data);
}
@Override
public Composite createControl(Composite parent, DashboardResources resources)
{
Composite heading = new Composite(parent, SWT.NONE);
heading.setBackground(parent.getBackground());
FillLayout layout = new FillLayout();
layout.marginWidth = 5;
layout.marginHeight = 10;
heading.setLayout(layout);
title = new Label(heading, SWT.NONE);
title.setFont(resources.getBoldFont());
title.setForeground(resources.getHeadingColor());
title.setText(getWidget().getLabel());
return heading;
}
@Override
Control getTitleControl()
{
return title;
}
@Override
public void update()
{
title.setText(getWidget().getLabel());
}
}