Author: dward
Date: 2007-10-04 17:37:49 +0200 (Thu, 04 Oct 2007)
New Revision: 5281

Modified:
   
xwiki-products/curriki/trunk/gwt/src/main/java/org/curriki/gwt/client/search/columns/ResultsColumn.java
   
xwiki-products/curriki/trunk/gwt/src/main/java/org/curriki/gwt/client/search/panels/ResultsPanel.java
Log:
- CURRIKI-1007
 - Add mouse-over style to column headers when the mouse enters, and remove 
when it leaves.

Modified: 
xwiki-products/curriki/trunk/gwt/src/main/java/org/curriki/gwt/client/search/columns/ResultsColumn.java
===================================================================
--- 
xwiki-products/curriki/trunk/gwt/src/main/java/org/curriki/gwt/client/search/columns/ResultsColumn.java
     2007-10-04 11:44:30 UTC (rev 5280)
+++ 
xwiki-products/curriki/trunk/gwt/src/main/java/org/curriki/gwt/client/search/columns/ResultsColumn.java
     2007-10-04 15:37:49 UTC (rev 5281)
@@ -68,8 +68,11 @@
 
     public Widget getHeaderWidget()
     {
-        SortableColumnHeader h = new SortableColumnHeader(header, sortBy);
-        return h;
+        if (sortBy != null && !sortBy.equals("")){
+            return new SortableColumnHeader(header, sortBy);
+        } else {
+            return new Label(header);
+        }
     }
 
     public String getColumnStyle()

Modified: 
xwiki-products/curriki/trunk/gwt/src/main/java/org/curriki/gwt/client/search/panels/ResultsPanel.java
===================================================================
--- 
xwiki-products/curriki/trunk/gwt/src/main/java/org/curriki/gwt/client/search/panels/ResultsPanel.java
       2007-10-04 11:44:30 UTC (rev 5280)
+++ 
xwiki-products/curriki/trunk/gwt/src/main/java/org/curriki/gwt/client/search/panels/ResultsPanel.java
       2007-10-04 15:37:49 UTC (rev 5281)
@@ -31,6 +31,7 @@
 import com.google.gwt.user.client.ui.SourcesTableEvents;
 import com.google.gwt.user.client.ui.TableListener;
 import com.google.gwt.user.client.ui.Widget;
+import com.google.gwt.user.client.ui.MouseListenerAdapter;
 import com.xpn.xwiki.gwt.api.client.Document;
 import org.curriki.gwt.client.Constants;
 import org.curriki.gwt.client.Main;
@@ -69,6 +70,7 @@
     protected ClickListener cancelCallback;
     protected Viewer viewer;
     protected ResourceAdder resourceAdder;
+    protected hoverOnMouseover hoverMarker = new hoverOnMouseover();
 
     public ResultsPanel(){
         init(false);
@@ -166,10 +168,14 @@
             if (w instanceof SortableColumnHeader){
                 SortableColumnHeader sw = (SortableColumnHeader) w;
 
-                if (sortBy != null && !sortBy.equals("") && sw.getSortBy() != 
null && sw.getSortBy().equals(sortBy)){
-                    g.getFlexCellFormatter().addStyleName(curRow, i, 
"find-results-column-header-sorted");
-                } else {
-                    g.getFlexCellFormatter().removeStyleName(curRow, i, 
"find-results-column-header-sorted");
+                if (sw != null && sw.getSortBy() != null && 
!sw.getSortBy().equals("")){
+                    sw.addMouseListener(hoverMarker);
+
+                    if (sortBy != null && !sortBy.equals("") && 
sw.getSortBy().equals(sortBy)){
+                        g.getFlexCellFormatter().addStyleName(curRow, i, 
"find-results-column-header-sorted");
+                    } else {
+                        g.getFlexCellFormatter().removeStyleName(curRow, i, 
"find-results-column-header-sorted");
+                    }
                 }
             }
             g.setWidget(curRow, i, w);
@@ -308,4 +314,14 @@
             columnCount = 5;
         }
     }
+
+    public class hoverOnMouseover extends MouseListenerAdapter {
+        public void onMouseEnter(Widget w){
+            w.addStyleName("mouse-over");
+        }
+
+        public void onMouseLeave(Widget w){
+            w.removeStyleName("mouse-over");
+        }
+    }
 }

_______________________________________________
notifications mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/notifications

Reply via email to