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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to