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/08/11 18:03:03 UTC

svn commit: r803176 - in /labs/hupa/src/main/java/org/apache/hupa/client/mvp: IMAPFolderPresenter.java IMAPFolderView.java IMAPMessageListView.java LoginPresenter.java MainPresenter.java MainView.java

Author: norman
Date: Tue Aug 11 16:03:03 2009
New Revision: 803176

URL: http://svn.apache.org/viewvc?rev=803176&view=rev
Log:
Move IMAPFolder tree displaying to extra view/presenter
clear mailtable on login

Added:
    labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPFolderPresenter.java
    labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPFolderView.java
Modified:
    labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java
    labs/hupa/src/main/java/org/apache/hupa/client/mvp/LoginPresenter.java
    labs/hupa/src/main/java/org/apache/hupa/client/mvp/MainPresenter.java
    labs/hupa/src/main/java/org/apache/hupa/client/mvp/MainView.java

Added: labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPFolderPresenter.java
URL: http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPFolderPresenter.java?rev=803176&view=auto
==============================================================================
--- labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPFolderPresenter.java (added)
+++ labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPFolderPresenter.java Tue Aug 11 16:03:03 2009
@@ -0,0 +1,184 @@
+/****************************************************************
+ * 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.mvp;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
+
+import org.apache.hupa.client.widgets.IMAPTreeItem;
+import org.apache.hupa.shared.data.IMAPFolder;
+import org.apache.hupa.shared.data.User;
+import org.apache.hupa.shared.events.LoadMessagesEvent;
+import org.apache.hupa.shared.events.LoginEvent;
+import org.apache.hupa.shared.events.LoginEventHandler;
+import org.apache.hupa.shared.rpc.FetchFolders;
+import org.apache.hupa.shared.rpc.FetchFoldersResult;
+
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.event.logical.shared.HasSelectionHandlers;
+import com.google.gwt.event.logical.shared.SelectionEvent;
+import com.google.gwt.event.logical.shared.SelectionHandler;
+import com.google.gwt.user.client.ui.TreeItem;
+import com.google.inject.Inject;
+
+import net.customware.gwt.dispatch.client.DispatchAsync;
+import net.customware.gwt.presenter.client.DisplayCallback;
+import net.customware.gwt.presenter.client.EventBus;
+import net.customware.gwt.presenter.client.place.Place;
+import net.customware.gwt.presenter.client.place.PlaceRequest;
+import net.customware.gwt.presenter.client.widget.WidgetDisplay;
+import net.customware.gwt.presenter.client.widget.WidgetPresenter;
+
+public class IMAPFolderPresenter extends WidgetPresenter<IMAPFolderPresenter.Display>{
+
+	private DispatchAsync dispatcher;
+	protected User user;
+	protected IMAPTreeItem tItem;
+	protected IMAPFolder folder;
+
+	@Inject
+	public IMAPFolderPresenter(Display display, EventBus eventBus, DispatchAsync dispatcher) {
+		super(display, eventBus);
+		this.dispatcher = dispatcher;
+		bind();
+	}
+
+	public interface Display extends WidgetDisplay {
+		public HasSelectionHandlers<TreeItem> getTree();
+		public void bindTreeItems(List<IMAPTreeItem> treeList);
+	}
+
+	protected void loadTreeItems() {
+		dispatcher.execute(new FetchFolders(user.getSessionId()), new DisplayCallback<FetchFoldersResult>(display) {
+
+			@Override
+			protected void handleFailure(Throwable e) {
+				GWT.log("ERROR=", e);
+			}
+
+			@Override
+			protected void handleSuccess(FetchFoldersResult result) {
+				GWT.log("FO", null);
+				display.bindTreeItems(createTreeNodes(result.getFolders()));
+			}
+
+			
+		});
+	}
+	
+	
+	
+	/**
+	 * Create recursive the TreeNodes with all childs
+	 * 
+	 * @param list
+	 * @return
+	 */
+	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);
+			
+			IMAPTreeItem record = new IMAPTreeItem(iFolder);
+			
+			record.setUserObject(iFolder);
+
+			List<IMAPFolder> childFolders = iFolder.getChildIMAPFolders();
+			if (childFolders != null && childFolders.isEmpty() == false) {
+				List<IMAPTreeItem> items = createTreeNodes(childFolders);
+				for (int a = 0; a < items.size(); a++) {
+					record.addItem(items.get(a));
+				}
+			}
+
+			// Store the INBOX as starting point after first loading
+			if (iFolder.getFullName().equals(IMAPFolder.DEFAULT_INBOX)) {
+				folder = iFolder;
+				tItem = record;
+			}
+			
+			tList.add(record);
+		}
+
+		// Sort tree
+		Collections.sort(tList, new Comparator<TreeItem>() {
+
+			public int compare(TreeItem o1, TreeItem o2) {
+				return o1.getText().compareTo(o2.getText());
+			}
+
+		});
+		return tList;
+	}
+
+	
+	@Override
+	public Place getPlace() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	protected void onBind() {
+		eventBus.addHandler(LoginEvent.TYPE, new LoginEventHandler() {
+
+			public void onLogin(LoginEvent event) {
+				user = event.getUser();
+				loadTreeItems();
+			}
+			
+		});
+		
+		display.getTree().addSelectionHandler(new SelectionHandler<TreeItem>() {
+
+			public void onSelection(SelectionEvent<TreeItem> event) {
+				tItem = (IMAPTreeItem)event.getSelectedItem();
+				folder = (IMAPFolder) tItem.getUserObject();
+				eventBus.fireEvent(new LoadMessagesEvent(user,folder));
+			}
+			
+		});
+	}
+
+	@Override
+	protected void onPlaceRequest(PlaceRequest request) {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	protected void onUnbind() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	public void refreshDisplay() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	public void revealDisplay() {
+		// TODO Auto-generated method stub
+		
+	}
+}

Added: labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPFolderView.java
URL: http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPFolderView.java?rev=803176&view=auto
==============================================================================
--- labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPFolderView.java (added)
+++ labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPFolderView.java Tue Aug 11 16:03:03 2009
@@ -0,0 +1,101 @@
+/****************************************************************
+ * 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.mvp;
+
+import java.util.List;
+
+import org.apache.hupa.client.bundles.IMAPTreeImages;
+import org.apache.hupa.client.mvp.IMAPFolderPresenter.Display;
+import org.apache.hupa.client.widgets.IMAPTreeItem;
+import org.apache.hupa.client.widgets.Loading;
+import org.apache.hupa.shared.data.IMAPFolder;
+
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.event.logical.shared.HasSelectionHandlers;
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.SimplePanel;
+import com.google.gwt.user.client.ui.Tree;
+import com.google.gwt.user.client.ui.TreeItem;
+import com.google.gwt.user.client.ui.Widget;
+
+public class IMAPFolderView extends Composite implements Display{
+	private IMAPTreeImages tImages = GWT.create(IMAPTreeImages.class);
+	private Tree folderTree = new Tree(tImages,true);
+	private SimplePanel panel = new SimplePanel();
+	
+	private Loading loader = new Loading(false);
+	public IMAPFolderView() {
+		folderTree.setAnimationEnabled(true);		
+		panel.add(loader);
+		initWidget(panel);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * @see org.apache.hupa.client.mvp.IMAPFolderPresenter.Display#bindTreeItems(java.util.List)
+	 */
+	public void bindTreeItems(List<IMAPTreeItem> treeList) {
+		folderTree.clear();
+		
+		for (int i = 0; i < treeList.size(); i++) {
+			IMAPTreeItem item = treeList.get(i);
+			folderTree.addItem(item);
+			if (((IMAPFolder) item.getUserObject()).getFullName().equalsIgnoreCase(IMAPFolder.DEFAULT_INBOX)) {
+				folderTree.setSelectedItem(item, false);
+			}
+		}
+	}
+	
+	/*
+	 * (non-Javadoc)
+	 * @see org.apache.hupa.client.mvp.IMAPFolderPresenter.Display#getTree()
+	 */
+	public HasSelectionHandlers<TreeItem> getTree() {
+		return folderTree;
+	}
+	
+	/*
+	 * (non-Javadoc)
+	 * @see net.customware.gwt.presenter.client.widget.WidgetDisplay#asWidget()
+	 */
+	public Widget asWidget() {
+		return this;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * @see net.customware.gwt.presenter.client.Display#startProcessing()
+	 */
+	public void startProcessing() {
+		loader.show();
+		panel.clear();
+		panel.add(loader);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * @see net.customware.gwt.presenter.client.Display#stopProcessing()
+	 */
+	public void stopProcessing() {
+		panel.clear();
+		panel.add(folderTree);
+	}
+
+}

Modified: labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java
URL: http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java?rev=803176&r1=803175&r2=803176&view=diff
==============================================================================
--- labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java (original)
+++ labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java Tue Aug 11 16:03:03 2009
@@ -456,7 +456,9 @@
 		this.user = null;
 		this.folder = null;
 		pageBox.setSelectedIndex(0);
-		
+		cTableModel.clearCache();
+		cTableModel.setRowCount(0);
+		mailTable.reloadPage();
 	}
 
 	public HasPageLoadHandlers getDataTableLoad() {

Modified: labs/hupa/src/main/java/org/apache/hupa/client/mvp/LoginPresenter.java
URL: http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/client/mvp/LoginPresenter.java?rev=803176&r1=803175&r2=803176&view=diff
==============================================================================
--- labs/hupa/src/main/java/org/apache/hupa/client/mvp/LoginPresenter.java (original)
+++ labs/hupa/src/main/java/org/apache/hupa/client/mvp/LoginPresenter.java Tue Aug 11 16:03:03 2009
@@ -36,7 +36,6 @@
 import com.google.gwt.event.dom.client.ClickEvent;
 import com.google.gwt.event.dom.client.ClickHandler;
 import com.google.gwt.event.dom.client.HasClickHandlers;
-import com.google.gwt.user.client.rpc.AsyncCallback;
 import com.google.gwt.user.client.ui.Focusable;
 import com.google.gwt.user.client.ui.HasText;
 import com.google.gwt.user.client.ui.HasValue;

Modified: labs/hupa/src/main/java/org/apache/hupa/client/mvp/MainPresenter.java
URL: http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/client/mvp/MainPresenter.java?rev=803176&r1=803175&r2=803176&view=diff
==============================================================================
--- labs/hupa/src/main/java/org/apache/hupa/client/mvp/MainPresenter.java (original)
+++ labs/hupa/src/main/java/org/apache/hupa/client/mvp/MainPresenter.java Tue Aug 11 16:03:03 2009
@@ -20,9 +20,6 @@
 package org.apache.hupa.client.mvp;
 
 import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.List;
 
 import net.customware.gwt.dispatch.client.DispatchAsync;
 import net.customware.gwt.presenter.client.DisplayCallback;
@@ -32,9 +29,7 @@
 import net.customware.gwt.presenter.client.widget.WidgetDisplay;
 import net.customware.gwt.presenter.client.widget.WidgetPresenter;
 
-import org.apache.hupa.client.MyAsyncCallback;
 import org.apache.hupa.client.mvp.MessageSendPresenter.Type;
-import org.apache.hupa.client.widgets.IMAPTreeItem;
 import org.apache.hupa.shared.data.IMAPFolder;
 import org.apache.hupa.shared.data.IMAPMessage;
 import org.apache.hupa.shared.data.User;
@@ -44,6 +39,7 @@
 import org.apache.hupa.shared.events.ForwardMessageEvent;
 import org.apache.hupa.shared.events.ForwardMessageEventHandler;
 import org.apache.hupa.shared.events.LoadMessagesEvent;
+import org.apache.hupa.shared.events.LoadMessagesEventHandler;
 import org.apache.hupa.shared.events.LoginEvent;
 import org.apache.hupa.shared.events.LoginEventHandler;
 import org.apache.hupa.shared.events.LogoutEvent;
@@ -58,8 +54,6 @@
 import org.apache.hupa.shared.events.SentMessageEventHandler;
 import org.apache.hupa.shared.rpc.ExposeMessage;
 import org.apache.hupa.shared.rpc.ExposeMessageResult;
-import org.apache.hupa.shared.rpc.FetchFolders;
-import org.apache.hupa.shared.rpc.FetchFoldersResult;
 import org.apache.hupa.shared.rpc.LogoutUser;
 import org.apache.hupa.shared.rpc.LogoutUserResult;
 
@@ -67,15 +61,11 @@
 import com.google.gwt.event.dom.client.ClickEvent;
 import com.google.gwt.event.dom.client.ClickHandler;
 import com.google.gwt.event.dom.client.HasClickHandlers;
-import com.google.gwt.event.logical.shared.HasSelectionHandlers;
-import com.google.gwt.event.logical.shared.SelectionEvent;
-import com.google.gwt.event.logical.shared.SelectionHandler;
 import com.google.gwt.user.client.Window;
 import com.google.gwt.user.client.Window.ClosingEvent;
 import com.google.gwt.user.client.Window.ClosingHandler;
 import com.google.gwt.user.client.rpc.AsyncCallback;
 import com.google.gwt.user.client.ui.HasValue;
-import com.google.gwt.user.client.ui.TreeItem;
 import com.google.gwt.user.client.ui.Widget;
 import com.google.inject.Inject;
 
@@ -84,89 +74,37 @@
 	
 	public interface Display extends WidgetDisplay{
 		public HasClickHandlers getLogoutClick();
-		public HasSelectionHandlers<TreeItem> getTree();
-		public void bindTreeItems(List<IMAPTreeItem> treeList);
+
 		public HasClickHandlers getSearchClick();
 		public HasValue<String> getSearchValue();
 		public void fillOracle(ArrayList<IMAPMessage> messages);
 		public void setCenter(Widget widget);
+		public void setWest(Widget widget);
 	}
 	
 	private DispatchAsync dispatcher;
 	private User user;
 	private IMAPFolder folder;
 	
-	private IMAPTreeItem tItem;
 	private IMAPMessageListPresenter messageListPresenter;
 	private IMAPMessagePresenter messagePresenter;
 	private MessageSendPresenter sendPresenter;
+	private IMAPFolderPresenter folderPresenter;
 	public static final Place PLACE = new Place("Main");
 	
 	@Inject
-	public MainPresenter(MainPresenter.Display display, EventBus bus, DispatchAsync dispatcher,IMAPMessageListPresenter messageListPresenter, IMAPMessagePresenter messagePresenter, MessageSendPresenter sendPresenter) {
+	public MainPresenter(MainPresenter.Display display, EventBus bus, DispatchAsync dispatcher,IMAPFolderPresenter folderPresenter, IMAPMessageListPresenter messageListPresenter, IMAPMessagePresenter messagePresenter, MessageSendPresenter sendPresenter) {
 		super(display,bus);
 		this.dispatcher = dispatcher;
 		this.messageListPresenter = messageListPresenter;
 		this.messagePresenter = messagePresenter;
 		this.sendPresenter = sendPresenter;
+		this.folderPresenter = folderPresenter;
 		showMessageTable();
 		bind();
 	}
 	
 	
-	protected void loadTreeItems() {
-		dispatcher.execute(new FetchFolders(user.getSessionId()), new MyAsyncCallback<FetchFoldersResult>(eventBus,user) {
-
-			public void onSuccess(FetchFoldersResult result) {
-				display.bindTreeItems(createTreeNodes(result.getFolders()));
-			}
-			
-		});
-	}
-	
-	/**
-	 * Create recursive the TreeNodes with all childs
-	 * 
-	 * @param list
-	 * @return
-	 */
-	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);
-			
-			IMAPTreeItem record = new IMAPTreeItem(iFolder);
-			
-			record.setUserObject(iFolder);
-
-			List<IMAPFolder> childFolders = iFolder.getChildIMAPFolders();
-			if (childFolders != null && childFolders.isEmpty() == false) {
-				List<IMAPTreeItem> items = createTreeNodes(childFolders);
-				for (int a = 0; a < items.size(); a++) {
-					record.addItem(items.get(a));
-				}
-			}
-
-			// Store the INBOX as starting point after first loading
-			if (iFolder.getFullName().equals(IMAPFolder.DEFAULT_INBOX)) {
-				folder = iFolder;
-				tItem = record;
-			}
-			
-			tList.add(record);
-		}
-
-		// Sort tree
-		Collections.sort(tList, new Comparator<TreeItem>() {
-
-			public int compare(TreeItem o1, TreeItem o2) {
-				return o1.getText().compareTo(o2.getText());
-			}
-
-		});
-		return tList;
-	}
 
 	private void doLogout() {
 		if (user != null) {
@@ -215,7 +153,6 @@
 	}
 	private void reset() {
 		display.getSearchValue().setValue("");
-		display.bindTreeItems(new ArrayList<IMAPTreeItem>());
 	}
 	
 
@@ -230,7 +167,7 @@
 
 			public void onLogin(LoginEvent event) {
 				user = event.getUser();
-				loadTreeItems();
+				display.setWest(folderPresenter.getDisplay().asWidget());
 				showMessageTable();
 			}
 			
@@ -243,6 +180,13 @@
 			
 		});
 		
+		eventBus.addHandler(LoadMessagesEvent.TYPE, new LoadMessagesEventHandler() {
+
+			public void onLoadMessagesEvent(LoadMessagesEvent loadMessagesEvent) {
+				folder = loadMessagesEvent.getFolder();
+			}
+			
+		});
 		eventBus.addHandler(MessagesReceivedEvent.TYPE, new MessagesReceivedEventHandler() {
 
 			public void onMessagesReceived(MessagesReceivedEvent event) {
@@ -275,7 +219,7 @@
 					protected void handleSuccess(ExposeMessageResult result) {
 						// decrease the unseen count if we were able to expose the message
 						if (decreaseUnseen) {
-							tItem.decreaseUnseenMessageCount();
+							//tItem.decreaseUnseenMessageCount();
 						}
 						
 						showMessage(result.getMessage());
@@ -334,16 +278,7 @@
 			
 		});
 		
-		display.getTree().addSelectionHandler(new SelectionHandler<TreeItem>() {
-
-			public void onSelection(SelectionEvent<TreeItem> event) {
-				tItem = (IMAPTreeItem)event.getSelectedItem();
-				folder = (IMAPFolder) tItem.getUserObject();
-				showMessageTable();
-				eventBus.fireEvent(new LoadMessagesEvent(user,folder));
-			}
-			
-		});
+		
 		
 		display.getSearchClick().addClickHandler(new ClickHandler() {
 
@@ -359,6 +294,7 @@
 		
 	}
 
+
 	@Override
 	protected void onPlaceRequest(PlaceRequest request) {
 		// TODO Auto-generated method stub

Modified: labs/hupa/src/main/java/org/apache/hupa/client/mvp/MainView.java
URL: http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/client/mvp/MainView.java?rev=803176&r1=803175&r2=803176&view=diff
==============================================================================
--- labs/hupa/src/main/java/org/apache/hupa/client/mvp/MainView.java (original)
+++ labs/hupa/src/main/java/org/apache/hupa/client/mvp/MainView.java Tue Aug 11 16:03:03 2009
@@ -20,12 +20,9 @@
 package org.apache.hupa.client.mvp;
 
 import java.util.ArrayList;
-import java.util.List;
 
 import org.apache.hupa.client.HupaConstants;
 import org.apache.hupa.client.bundles.IMAPTreeImages;
-import org.apache.hupa.client.widgets.IMAPTreeItem;
-import org.apache.hupa.shared.data.IMAPFolder;
 import org.apache.hupa.shared.data.IMAPMessage;
 import org.cobogw.gwt.user.client.ui.Button;
 import org.cobogw.gwt.user.client.ui.RoundedPanel;
@@ -35,7 +32,6 @@
 import com.google.gwt.event.dom.client.KeyCodes;
 import com.google.gwt.event.dom.client.KeyUpEvent;
 import com.google.gwt.event.dom.client.KeyUpHandler;
-import com.google.gwt.event.logical.shared.HasSelectionHandlers;
 import com.google.gwt.user.client.ui.Composite;
 import com.google.gwt.user.client.ui.DockPanel;
 import com.google.gwt.user.client.ui.HasValue;
@@ -44,7 +40,6 @@
 import com.google.gwt.user.client.ui.MultiWordSuggestOracle;
 import com.google.gwt.user.client.ui.SuggestBox;
 import com.google.gwt.user.client.ui.Tree;
-import com.google.gwt.user.client.ui.TreeItem;
 import com.google.gwt.user.client.ui.VerticalPanel;
 import com.google.gwt.user.client.ui.Widget;
 import com.google.inject.Inject;
@@ -91,8 +86,8 @@
 			west = new RoundedPanel(RoundedPanel.ALL,1);
 			west.add(folderTree);
 			west.setWidth("150px");	
-			folderTree.setAnimationEnabled(true);
 	}
+	
 	private void createNorth() {
 		north = new VerticalPanel();
 		north.setWidth("100%");
@@ -150,10 +145,6 @@
 	public HasClickHandlers getLogoutClick() {
 		return logoutButton;
 	}
-	public HasSelectionHandlers<TreeItem> getTree() {
-		return folderTree;
-	}
-	
 	
 	public HasClickHandlers getSearchClick() {
 		return searchButton;
@@ -162,18 +153,6 @@
 		return searchBox;
 	}
 	
-	
-	public void bindTreeItems(List<IMAPTreeItem> treeList) {
-		folderTree.clear();
-		
-		for (int i = 0; i < treeList.size(); i++) {
-			IMAPTreeItem item = treeList.get(i);
-			folderTree.addItem(item);
-			if (((IMAPFolder) item.getUserObject()).getFullName().equalsIgnoreCase(IMAPFolder.DEFAULT_INBOX)) {
-				folderTree.setSelectedItem(item, false);
-			}
-		}
-	}
 
 	public void fillOracle(ArrayList<IMAPMessage> messages) {
 		for (int i = 0; i < messages.size();i++) {
@@ -194,6 +173,11 @@
 		center.setWidget(widget);
 	}
 
+	public void setWest(Widget widget) {
+		west.clear();
+		west.setWidget(widget);
+	}
+	
 	public Widget asWidget() {
 		return this;
 	}



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org