You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by no...@apache.org on 2009/07/05 17:34:49 UTC
svn commit: r791259 - in /labs/hupa:
src/main/java/org/apache/hupa/client/view/MainView.java
src/main/java/org/apache/hupa/client/widgets/IMAPTreeItem.java
src/main/java/org/apache/hupa/server/IMAPServiceImpl.java war/Hupa.css
Author: norman
Date: Sun Jul 5 15:34:49 2009
New Revision: 791259
URL: http://svn.apache.org/viewvc?rev=791259&view=rev
Log:
just some more eyecandy
Added:
labs/hupa/src/main/java/org/apache/hupa/client/widgets/IMAPTreeItem.java
Modified:
labs/hupa/src/main/java/org/apache/hupa/client/view/MainView.java
labs/hupa/src/main/java/org/apache/hupa/server/IMAPServiceImpl.java
labs/hupa/war/Hupa.css
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=791259&r1=791258&r2=791259&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 Sun Jul 5 15:34:49 2009
@@ -45,6 +45,7 @@
import org.apache.hupa.client.model.MessageModelData;
import org.apache.hupa.client.model.ModelReturnData;
import org.apache.hupa.client.widgets.IMAPMessageWidget;
+import org.apache.hupa.client.widgets.IMAPTreeItem;
import org.cobogw.gwt.user.client.ui.Button;
import org.cobogw.gwt.user.client.ui.ButtonBar;
import org.cobogw.gwt.user.client.ui.RoundedPanel;
@@ -65,6 +66,7 @@
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.MultiWordSuggestOracle;
+import com.google.gwt.user.client.ui.SimplePanel;
import com.google.gwt.user.client.ui.SuggestBox;
import com.google.gwt.user.client.ui.Tree;
import com.google.gwt.user.client.ui.TreeItem;
@@ -78,7 +80,7 @@
public class MainView extends View<ModelReturnData,DockPanel> {
private IMAPTreeImages tImages = GWT.create(IMAPTreeImages.class);
- private Tree folderTree = new Tree(tImages, true);
+ private Tree folderTree = new Tree(tImages,true);
private HupaConstants constants = GWT.create(HupaConstants.class);
private RoundedPanel west;
private VerticalPanel north;
@@ -109,12 +111,14 @@
private void createWest() {
west = new RoundedPanel(RoundedPanel.ALL);
west.add(folderTree);
- west.setWidth("30%");
-
+ west.setWidth("30%");
+ folderTree.setAnimationEnabled(true);
folderTree.addSelectionHandler(new SelectionHandler<TreeItem>() {
public void onSelection(SelectionEvent<TreeItem> event) {
- folder = (IMAPFolder) event.getSelectedItem().getUserObject();
+ TreeItem item = event.getSelectedItem();
+
+ folder = (IMAPFolder) item.getUserObject();
controller.call(new Event<MessageListModelData, HupaAction>(HupaAction.FETCH_MESSAGES, new MessageListModelData(user,folder,0,20), masker));
}
@@ -161,6 +165,7 @@
}
});
+
mailTable.setCellSpacing(0);
mailTable.setWidget(0, 0, headerCheckbox);
mailTable.getFlexCellFormatter().setWidth(0, 0, "15px");
@@ -358,18 +363,19 @@
* @param list
* @return
*/
- private List<TreeItem> createTreeNodes(List<IMAPFolder> list) {
- List<TreeItem> tList = new ArrayList<TreeItem>();
+ private List<IMAPTreeItem> createTreeNodes(List<IMAPFolder> list) {
+ List<IMAPTreeItem> tList = new ArrayList<IMAPTreeItem>();
for (int i = 0; i < list.size(); i++) {
IMAPFolder iFolder = list.get(i);
- TreeItem record = new TreeItem(iFolder.getName() + " ("
+ IMAPTreeItem record = new IMAPTreeItem(iFolder.getName() + " ("
+ iFolder.getUnseeMessageCount() + ")");
+
record.setUserObject(iFolder);
List<IMAPFolder> childFolders = iFolder.getChildIMAPFolders();
if (childFolders != null && childFolders.isEmpty() == false) {
- List<TreeItem> items = createTreeNodes(childFolders);
+ List<IMAPTreeItem> items = createTreeNodes(childFolders);
for (int a = 0; a < items.size(); a++) {
record.addItem(items.get(a));
}
@@ -439,7 +445,7 @@
// clear off the tree
folderTree.clear();
- List<TreeItem> tList = createTreeNodes((List<IMAPFolder>) data.getObject());
+ List<IMAPTreeItem> tList = createTreeNodes((List<IMAPFolder>) data.getObject());
for (int i = 0; i < tList.size(); i++) {
folderTree.addItem(tList.get(i));
}
Added: labs/hupa/src/main/java/org/apache/hupa/client/widgets/IMAPTreeItem.java
URL: http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/client/widgets/IMAPTreeItem.java?rev=791259&view=auto
==============================================================================
--- labs/hupa/src/main/java/org/apache/hupa/client/widgets/IMAPTreeItem.java (added)
+++ labs/hupa/src/main/java/org/apache/hupa/client/widgets/IMAPTreeItem.java Sun Jul 5 15:34:49 2009
@@ -0,0 +1,48 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one *
+ * or more contributor license agreements. See the NOTICE file *
+ * distributed with this work for additional information *
+ * regarding copyright ownership. The ASF licenses this file *
+ * to you under the Apache License, Version 2.0 (the *
+ * "License"); you may not use this file except in compliance *
+ * with the License. You may obtain a copy of the License at *
+ * *
+ * http://www.apache.org/licenses/LICENSE-2.0 *
+ * *
+ * Unless required by applicable law or agreed to in writing, *
+ * software distributed under the License is distributed on an *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY *
+ * KIND, either express or implied. See the License for the *
+ * specific language governing permissions and limitations *
+ * under the License. *
+ ****************************************************************/
+
+package org.apache.hupa.client.widgets;
+
+import com.google.gwt.user.client.ui.Label;
+import com.google.gwt.user.client.ui.SimplePanel;
+import com.google.gwt.user.client.ui.TreeItem;
+
+public class IMAPTreeItem extends TreeItem{
+
+ public IMAPTreeItem(String text) {
+ super();
+ SimplePanel panel = new SimplePanel();
+ Label tLabel = new Label(text);
+ panel.add(tLabel);
+ setWidget(panel);
+ getWidget().setStyleName("hupa-IMAPFolder");
+
+ }
+
+ public void setSelected(boolean selected) {
+ super.setSelected(selected);
+ if (isSelected()) {
+ getWidget().setStyleName("hupa-IMAPFolder-selected");
+ } else {
+ getWidget().setStyleName("hupa-IMAPFolder");
+ }
+ }
+
+
+}
Modified: labs/hupa/src/main/java/org/apache/hupa/server/IMAPServiceImpl.java
URL: http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/server/IMAPServiceImpl.java?rev=791259&r1=791258&r2=791259&view=diff
==============================================================================
--- labs/hupa/src/main/java/org/apache/hupa/server/IMAPServiceImpl.java (original)
+++ labs/hupa/src/main/java/org/apache/hupa/server/IMAPServiceImpl.java Sun Jul 5 15:34:49 2009
@@ -27,10 +27,20 @@
import java.util.Collections;
import java.util.Date;
import java.util.List;
+
+import org.apache.commons.lang.StringEscapeUtils;
+import org.apache.hupa.client.data.IMAPFolder;
+import org.apache.hupa.client.data.IMAPHeader;
+import org.apache.hupa.client.data.IMAPMessage;
+import org.apache.hupa.client.data.IMAPMessageContent;
+import org.apache.hupa.client.data.IMAPUser;
+import org.apache.hupa.client.data.ResultList;
+import org.apache.hupa.client.data.IMAPMessage.IMAPFlag;
+import org.apache.hupa.client.services.IMAPService;
+import org.apache.hupa.client.services.IMAPServiceException;
import org.columba.ristretto.coder.Base64DecoderInputStream;
-import org.columba.ristretto.coder.EncodedWord;
-import org.columba.ristretto.coder.QuotedPrintableDecoderInputStream;
import org.columba.ristretto.coder.CharsetDecoderInputStream;
+import org.columba.ristretto.coder.QuotedPrintableDecoderInputStream;
import org.columba.ristretto.imap.IMAPException;
import org.columba.ristretto.imap.IMAPFlags;
import org.columba.ristretto.imap.IMAPProtocol;
@@ -40,27 +50,13 @@
import org.columba.ristretto.io.StreamUtils;
import org.columba.ristretto.message.Address;
import org.columba.ristretto.message.BasicHeader;
-import org.columba.ristretto.message.Header;
import org.columba.ristretto.message.MailboxInfo;
import org.columba.ristretto.message.MimeHeader;
import org.columba.ristretto.message.MimePart;
import org.columba.ristretto.message.MimeTree;
-import org.columba.ristretto.parser.DateParser;
-import org.columba.ristretto.parser.ParserException;
-import org.apache.hupa.client.data.IMAPFolder;
-import org.apache.hupa.client.data.IMAPHeader;
-import org.apache.hupa.client.data.IMAPMessage;
-import org.apache.hupa.client.data.IMAPMessageContent;
-import org.apache.hupa.client.data.IMAPUser;
-import org.apache.hupa.client.data.ResultList;
-import org.apache.hupa.client.data.IMAPMessage.IMAPFlag;
-import org.apache.hupa.client.services.IMAPService;
-import org.apache.hupa.client.services.IMAPServiceException;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;
-import org.apache.commons.lang.StringEscapeUtils;
-
public class IMAPServiceImpl extends RemoteServiceServlet implements
IMAPService {
@@ -131,7 +127,6 @@
matchedList.addAll(Arrays.asList(proto.search(new SearchKey[]{new SearchKey(SearchKey.TEXT,searchString)})));
Collections.sort(matchedList);
- System.err.println("mIds=" + matchedList.size());
if (matchedList.size() == 0) {
return mList;
}
Modified: labs/hupa/war/Hupa.css
URL: http://svn.apache.org/viewvc/labs/hupa/war/Hupa.css?rev=791259&r1=791258&r2=791259&view=diff
==============================================================================
--- labs/hupa/war/Hupa.css (original)
+++ labs/hupa/war/Hupa.css Sun Jul 5 15:34:49 2009
@@ -97,6 +97,9 @@
vertical-align: top;
}
-.gwt-Tree .gwt-TreeItem-selected {
- background: #E6E6FA;
+.hupa-IMAPFolder-selected {
+ background: #E6E6FA;
}
+
+.hupa-IMAPFolder {
+}
\ No newline at end of file
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org