Author: norman
Date: Tue Jul 28 07:27:08 2009
New Revision: 798425

URL: http://svn.apache.org/viewvc?rev=798425&view=rev
Log:
Fill empty cells with a whitespace to correctly render the border

Modified:
    labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java

Modified: 
labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java
URL: 
http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java?rev=798425&r1=798424&r2=798425&view=diff
==============================================================================
--- labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java 
(original)
+++ labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java 
Tue Jul 28 07:27:08 2009
@@ -310,6 +310,7 @@
                cList.add(quickMark);
                
                FromColumnDefination from = new FromColumnDefination();
+               from.setCellRenderer(new WhiteSpaceCellRenderer<IMAPMessage>());
                from.setColumnTruncatable(true);
                from.setPreferredColumnWidth(250);
                from.setMinimumColumnWidth(150);
@@ -318,6 +319,7 @@
 
                
                SubjectColumnDefination subject =new SubjectColumnDefination();
+               subject.setCellRenderer(new 
WhiteSpaceCellRenderer<IMAPMessage>());
                subject.setColumnTruncatable(true);
                subject.setPreferredColumnWidth(800);
                subject.setMinimumColumnWidth(200);
@@ -534,4 +536,19 @@
        public HasClickHandlers getNewClick() {
                return newMailButton;
        }
+       
+       private final class WhiteSpaceCellRenderer<E> implements 
CellRenderer<E, String> {
+
+               public void renderRowValue(E rowValue,
+                               ColumnDefinition<E, String> columnDef, 
AbstractCellView<E> view) {
+                       String cellValue = columnDef.getCellValue(rowValue);
+                       if (cellValue == null || cellValue.length() < 1) {
+                               view.setHTML("&nbsp");
+                       } else {
+                               view.setHTML(cellValue);
+                       }
+               }
+
+               
+       }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to