Author: felixk
Date: Fri Aug 12 12:15:10 2011
New Revision: 1157066

URL: http://svn.apache.org/viewvc?rev=1157066&view=rev
Log:
set bold style for IMAPFolders containing unseen messages (HUPA-72)

Modified:
    
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/widgets/IMAPTreeItem.java
    james/hupa/trunk/client/war/Hupa.css

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/widgets/IMAPTreeItem.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/widgets/IMAPTreeItem.java?rev=1157066&r1=1157065&r2=1157066&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/widgets/IMAPTreeItem.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/widgets/IMAPTreeItem.java
 Fri Aug 12 12:15:10 2011
@@ -98,6 +98,22 @@ public class IMAPTreeItem extends Editab
     
     private void setFolderText(IMAPFolder folder) {
         setText(getFolderName(folder));
+        setUnseenMessageCountStyle(folder);
+    }
+    
+    private void setUnseenMessageCountStyle(IMAPFolder folder) {
+        boolean containsUnseen = (folder.getUnseeMessageCount() > 0);
+        for (IMAPFolder fold : folder.getChildIMAPFolders()) {
+            if (fold.getUnseeMessageCount() > 0) {
+                containsUnseen = true;
+                break;
+            }
+        }
+        if (containsUnseen) {
+            getWidget().addStyleName("hupa-IMAPFolder-unseen");
+        } else {
+            getWidget().removeStyleName("hupa-IMAPFolder-unseen");
+        }
     }
     
     /**
@@ -107,7 +123,10 @@ public class IMAPTreeItem extends Editab
      * @return name
      */
     private String getFolderName(IMAPFolder folder) {
-        return folder.getName() + " ("+folder.getUnseeMessageCount()+")";
+        if (folder.getUnseeMessageCount() > 0) {
+            return folder.getName() + " ("+folder.getUnseeMessageCount()+")";
+        }
+        return folder.getName();
     }
     
     @Override

Modified: james/hupa/trunk/client/war/Hupa.css
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/war/Hupa.css?rev=1157066&r1=1157065&r2=1157066&view=diff
==============================================================================
--- james/hupa/trunk/client/war/Hupa.css (original)
+++ james/hupa/trunk/client/war/Hupa.css Fri Aug 12 12:15:10 2011
@@ -319,10 +319,13 @@ table.hupa-contacts {
     background:                                #FFF7D7;
 }
 
+.hupa-IMAPFolder-unseen {
+       font-weight: bold;      
+}
 
 .hupa-IMAPFolder-selected {
-       background:                                     #C3D9FF;
-       width:                                                  100%;   
+    background:                     #C3D9FF;
+    width:                          100%;   
 }
 
 .hupa-droptarget-invalid {



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

Reply via email to