Author: norman
Date: Sat Jul  4 12:36:20 2009
New Revision: 791112

URL: http://svn.apache.org/viewvc?rev=791112&view=rev
Log:
Highlight selected rows

Modified:
    labs/hupa/src/main/java/org/apache/hupa/client/view/MainView.java

Modified: labs/hupa/src/main/java/org/apache/hupa/client/view/MainView.java
URL: 
http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/client/view/MainView.java?rev=791112&r1=791111&r2=791112&view=diff
==============================================================================
--- labs/hupa/src/main/java/org/apache/hupa/client/view/MainView.java (original)
+++ labs/hupa/src/main/java/org/apache/hupa/client/view/MainView.java Sat Jul  
4 12:36:20 2009
@@ -79,6 +79,7 @@
        private HorizontalPanel north;
        private RoundedPanel center;
        private DateTimeFormat dFormat = 
DateTimeFormat.getShortDateTimeFormat();
+       
        private int rowsPerPage = 20;
 
        private FlexTable mailTable = new FlexTable();
@@ -135,6 +136,19 @@
                                for (int i = 1; i < mailTable.getRowCount(); 
i++) {
                                        ((CheckBox) mailTable.getWidget(i, 0))
                                                        
.setValue(headerCheckbox.getValue());
+                                       if(headerCheckbox.getValue() == true) {
+                                               
mailTable.getRowFormatter().setStyleName(i, "hupa-Mailtable-row-selected");
+                                       } else {
+                                               
mailTable.getRowFormatter().removeStyleName(i, "hupa-Mailtable-row-selected");
+
+                                       }
+                                       IMAPMessage message = mMap.get(i);
+                                       if 
(message.getIMAPFlags().contains(IMAPFlag.SEEN) == false) {
+                                               
mailTable.getRowFormatter().addStyleName(i,
+                                                               
"hupa-Mailtable-row-notseen");
+                                       } else {
+                                               
mailTable.getRowFormatter().removeStyleName(i, "hupa-Mailtable-row-notseen");
+                                       }
                                }
                        }
 
@@ -150,10 +164,10 @@
                mailTable.getFlexCellFormatter().setWidth(0, 3, "200px");
                
mailTable.getRowFormatter().setStyleName(0,"hupa-Mailtable-Header");
 
-               
mailTable.getFlexCellFormatter().addStyleName(0,0,"hupa-Mailtable");
-               
mailTable.getFlexCellFormatter().addStyleName(0,1,"hupa-Mailtable");
-               
mailTable.getFlexCellFormatter().addStyleName(0,2,"hupa-Mailtable");
-               
mailTable.getFlexCellFormatter().addStyleName(0,3,"hupa-Mailtable");
+               
mailTable.getFlexCellFormatter().addStyleName(0,0,"hupa-Mailtable-Header");
+               
mailTable.getFlexCellFormatter().addStyleName(0,1,"hupa-Mailtable-Header");
+               
mailTable.getFlexCellFormatter().addStyleName(0,2,"hupa-Mailtable-Header");
+               
mailTable.getFlexCellFormatter().addStyleName(0,3,"hupa-Mailtable-Header");
 
 
                mailTable.addClickHandler(new ClickHandler() {
@@ -235,10 +249,19 @@
 
                int rows = 1;
                for (int i = 0; i < result.size(); i++) {
-                       CheckBox mCheckbox = new CheckBox();
+                       final CheckBox mCheckbox = new CheckBox();
                        mCheckbox.addClickHandler(new ClickHandler() {
 
                                public void onClick(ClickEvent event) {
+                                       int row = 
mailTable.getCellForEvent(event).getRowIndex();
+
+                                       if(mCheckbox.getValue() == true) {
+                                               
mailTable.getRowFormatter().setStyleName(row, "hupa-Mailtable-row-selected");
+                                       } else {
+                                               
mailTable.getRowFormatter().removeStyleName(row, "hupa-Mailtable-row-selected");
+
+                                       }
+                                       
                                }
 
                        });
@@ -275,6 +298,8 @@
                        
mailTable.getFlexCellFormatter().addStyleName(rows,1,"hupa-Mailtable");
                        
mailTable.getFlexCellFormatter().addStyleName(rows,2,"hupa-Mailtable");
                        
mailTable.getFlexCellFormatter().addStyleName(rows,3,"hupa-Mailtable");
+                       
mailTable.getFlexCellFormatter().addStyleName(rows,3,"hupa-Mailtable-cell-date");
+
 
                        rows++;
                }



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

Reply via email to