fields[0].setAlign( Alignment.CENTER );
fields[0].setType( ListGridFieldType.IMAGE );
fields[0].setCanSort( false );
fields[0].setCanGroupBy( false );
fields[0].setShowGridSummary( false );
Button headerButton = new Button();
headerButton.setIcon( ImageProvider.MSG_STATUS_READ );
fields[0].setHeaderButtonProperties( headerButton );
fields[0].setShowDefaultContextMenu( false );
fields[0].setCanFreeze( false );
fields[0].setCellFormatter( new FlagCellFormatter() );
// attachment flag
fields[1] = new ListGridField( MessageListFields.ATTACHMENT_IMAGE.name(), TextProvider.get()
.grid_messages_attachments(), IMAGE_FIELD_WIDTH );
fields[1].setAlign( Alignment.CENTER );
fields[1].setType( ListGridFieldType.IMAGE );
fields[1].setCanSort( false );
fields[1].setCanGroupBy( false );
headerButton = new Button();
headerButton.setIcon( ImageProvider.MSG_ATTACHMENT );
fields[1].setHeaderButtonProperties( headerButton );
fields[1].setShowDefaultContextMenu( false );
fields[1].setCanFreeze( false );
fields[1].setCanDragResize( false );
// priority flag
fields[2] = new ListGridField( MessageListFields.PRIORITY_IMAGE.name(), TextProvider.get()
.grid_messages_priority(), IMAGE_FIELD_WIDTH );
fields[2].setAlign( Alignment.CENTER );
fields[2].setType( ListGridFieldType.IMAGEFILE );
fields[2].setCanSort( false );
fields[2].setCanGroupBy( false );
fields[2].setShowGridSummary( false );
headerButton = new Button();
headerButton.setIcon( ImageProvider.PRIORITY_HIGH );
fields[2].setHeaderButtonProperties( headerButton );
fields[2].setShowDefaultContextMenu( false );
fields[2].setCanFreeze( false );
// subject