* Creates a new <code>MailScreen</code>.
*/
public MailScreen() {
super();
SplitPane mainSplitPane = new SplitPane(SplitPane.ORIENTATION_HORIZONTAL, new Extent(175));
mainSplitPane.setSeparatorWidth(new Extent(1, Extent.PX));
add(mainSplitPane);
SplitPane titleOptionSplitPane = new SplitPane(SplitPane.ORIENTATION_VERTICAL, new Extent(70));
titleOptionSplitPane.setSeparatorHeight(new Extent(1, Extent.PX));
mainSplitPane.add(titleOptionSplitPane);
Column titleColumn = new Column();
titleColumn.setStyleName("MailScreen.TitleColumn");
titleOptionSplitPane.add(titleColumn);
Label label;
label = new Label(Messages.getString("Application.Title.Main"));
label.setStyleName("Title.Main");
titleColumn.add(label);
label = new Label(Messages.getString("Application.Title.Sub"));
label.setStyleName("Title.Sub");
titleColumn.add(label);
titleOptionSplitPane.add(createOptionPane());
SplitPane mailSplitPane = new SplitPane(SplitPane.ORIENTATION_VERTICAL, new Extent(320));
mailSplitPane.setResizable(true);
mainSplitPane.add(mailSplitPane);
SplitPane messageListSplitPane = new SplitPane(SplitPane.ORIENTATION_VERTICAL, new Extent(32));
messageListSplitPane.setSeparatorHeight(new Extent(1, Extent.PX));
mailSplitPane.add(messageListSplitPane);
Row controlPane = new Row();
controlPane.setStyleName("ControlPane");
messageListSplitPane.add(controlPane);
pageNavigator = new PageNavigator();
pageNavigator.addPageIndexChangeListener(new PageNavigator.PageIndexChangeListener() {
public void pageIndexChanged(PageIndexChangeEvent e) {
try {
messageListTable.setPageIndex(e.getNewPageIndex());
messagePane.setMessage(null);
} catch (MessagingException ex) {
EmailApp.getApp().processFatalException(ex);
}
}
});
controlPane.add(pageNavigator);
messageListTable = new MessageListTable();
messageListTable.addMessageSelectionListener(new MessageListTable.MessageSelectionListener() {
public void messageSelected(MessageSelectionEvent e) {
try {
selectedMessage = e.getMessage();
messagePane.setMessage(selectedMessage);
} catch (MessagingException ex) {
EmailApp.getApp().processFatalException(ex);
}
}
});
messageListSplitPane.add(messageListTable);
messagePane = new MessagePane();
mailSplitPane.add(messagePane);
}