package com.rapidftr.layouts;
import net.rim.device.api.ui.Font;
import net.rim.device.api.ui.Graphics;
import net.rim.device.api.ui.Manager;
import net.rim.device.api.ui.component.LabelField;
import com.rapidftr.utilities.Styles;
public class HeaderLayoutManager extends Manager {
private LabelField idField;
private LabelField headerField;
public HeaderLayoutManager(String headerText, String registrationId) {
super(0);
final Font titleFont = Styles.getTitleFont();
final Font headerFont = Styles.getHeaderFont();
idField = new LabelField("Registration Id: " + registrationId);
idField.setFont(titleFont);
headerField = new LabelField(headerText) {
public void paint(Graphics graphics) {
graphics.setColor(0x00008800);
super.paint(graphics);
}
};
headerField.setFont(headerFont);
add(idField);
add(headerField);
}
protected void sublayout(int width, int height) {
layoutChild(idField, width, 25);
layoutChild(headerField, width, 25);
setPositionChild(idField, (width - idField.getWidth()) / 2, 0);
setPositionChild(headerField, (width - headerField.getWidth()) / 2, 15);
int actualHeight = idField.getHeight() + headerField.getHeight();
setExtent(width, actualHeight);
}
}