/**
*
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
*/
public void actionPerformed(ActionEvent evt) {
IMailFolderCommandReference r = ((MailFrameMediator) getFrameMediator()).getTableSelection();
ITableController table = ((TableViewOwner) getFrameMediator()).getTableController();
if (table == null)
return;
if (r == null)
return;
IMessageNode[] nodes = table.getSelectedNodes();
if (nodes.length == 0)
return;
MessageNode node = (MessageNode) nodes[0];
MessageNode [[#variablef344f40]]= node;
boolean seen = true;
while (seen) {
[[#variablef344f40]]= (MessageNode) [[#variablef344f40]]. [[#variablef344e80]]();
if ( [[#variablef344f40]]== null)
return;
IColumbaHeader h = [[#variablef344f40]].getHeader();
seen = h.getFlags().getSeen();
}
// necessary for the message-frame only
r.setUids(new Object[] {
[[#variablef344f40]].getUid()
} );
((MailFrameMediator) getFrameMediator()).setTableSelection(r);
CommandProcessor.getInstance().addOp(new ViewMessageCommand(getFrameMediator(), r));
// select message in message list
table.setSelected(new Object[] {
[[#variablef344f40]].getUid()
} );
}
|