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]