You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by fe...@apache.org on 2011/08/12 14:15:10 UTC

svn commit: r1157066 - in /james/hupa/trunk/client: src/main/java/org/apache/hupa/client/widgets/IMAPTreeItem.java war/Hupa.css

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: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org