You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by do...@apache.org on 2013/09/12 05:34:03 UTC

svn commit: r1522219 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: activity/ ioc/ ui/

Author: dongxu
Date: Thu Sep 12 03:34:02 2013
New Revision: 1522219

URL: http://svn.apache.org/r1522219
Log:
refactoring.

Added:
    james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FoldersCellTree.java
      - copied, changed from r1522218, james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderTree.java
    james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FoldersTreeViewModel.java
      - copied, changed from r1522218, james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderTreeViewModel.java
Removed:
    james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderTree.java
    james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderTreeViewModel.java
Modified:
    james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/WestActivity.java
    james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ioc/AppGinModule.java
    james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
    james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/WestView.java

Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/WestActivity.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/WestActivity.java?rev=1522219&r1=1522218&r2=1522219&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/WestActivity.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/WestActivity.java Thu Sep 12 03:34:02 2013
@@ -253,6 +253,7 @@ public class WestActivity extends AppBas
 >>>>>>> remove both of gwt-representer and gwt-dispatch dependencies, add license headers to all new files
 package org.apache.hupa.client.activity;
 
+<<<<<<< HEAD
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Comparator;
@@ -264,49 +265,33 @@ import java.util.List;
 <<<<<<< HEAD
 =======
 >>>>>>> try to change fetch messages to use RF
+=======
+>>>>>>> refactoring.
 import org.apache.hupa.client.activity.MessageSendActivity.Type;
 import org.apache.hupa.client.place.IMAPMessagePlace;
 import org.apache.hupa.client.place.MailFolderPlace;
 import org.apache.hupa.client.place.MessageSendPlace;
-import org.apache.hupa.client.rf.CreateFolderRequest;
-import org.apache.hupa.client.rf.DeleteFolderRequest;
 import org.apache.hupa.client.rf.GetMessageDetailsRequest;
-import org.apache.hupa.client.rf.HupaRequestFactory;
-import org.apache.hupa.client.rf.ImapFolderRequest;
-import org.apache.hupa.client.rf.RenameFolderRequest;
 import org.apache.hupa.client.ui.WidgetDisplayable;
-import org.apache.hupa.client.widgets.HasDialog;
 import org.apache.hupa.client.widgets.IMAPTreeItem;
-import org.apache.hupa.shared.data.ImapFolderImpl;
 import org.apache.hupa.shared.data.MessageImpl.IMAPFlag;
-import org.apache.hupa.shared.domain.CreateFolderAction;
-import org.apache.hupa.shared.domain.DeleteFolderAction;
-import org.apache.hupa.shared.domain.GenericResult;
 import org.apache.hupa.shared.domain.GetMessageDetailsAction;
 import org.apache.hupa.shared.domain.GetMessageDetailsResult;
 import org.apache.hupa.shared.domain.ImapFolder;
 import org.apache.hupa.shared.domain.Message;
-import org.apache.hupa.shared.domain.MessageDetails;
-import org.apache.hupa.shared.domain.RenameFolderAction;
 import org.apache.hupa.shared.domain.User;
 import org.apache.hupa.shared.events.BackEvent;
 import org.apache.hupa.shared.events.BackEventHandler;
-import org.apache.hupa.shared.events.DecreaseUnseenEvent;
-import org.apache.hupa.shared.events.DecreaseUnseenEventHandler;
 import org.apache.hupa.shared.events.ExpandMessageEvent;
 import org.apache.hupa.shared.events.ExpandMessageEventHandler;
 import org.apache.hupa.shared.events.FolderSelectionEvent;
 import org.apache.hupa.shared.events.FolderSelectionEventHandler;
 import org.apache.hupa.shared.events.ForwardMessageEvent;
 import org.apache.hupa.shared.events.ForwardMessageEventHandler;
-import org.apache.hupa.shared.events.IncreaseUnseenEvent;
-import org.apache.hupa.shared.events.IncreaseUnseenEventHandler;
 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.MessagesReceivedEvent;
-import org.apache.hupa.shared.events.MessagesReceivedEventHandler;
 import org.apache.hupa.shared.events.NewMessageEvent;
 import org.apache.hupa.shared.events.NewMessageEventHandler;
 import org.apache.hupa.shared.events.ReplyMessageEvent;
@@ -314,6 +299,7 @@ import org.apache.hupa.shared.events.Rep
 import org.apache.hupa.shared.events.SentMessageEvent;
 import org.apache.hupa.shared.events.SentMessageEventHandler;
 <<<<<<< HEAD
+<<<<<<< HEAD
 import org.apache.hupa.shared.rpc.CreateFolder;
 import org.apache.hupa.shared.rpc.DeleteFolder;
 import org.apache.hupa.shared.rpc.GenericResult;
@@ -377,10 +363,12 @@ import org.apache.hupa.shared.rpc.Rename
 >>>>>>> try to change fetch messages to use RF
 import org.apache.hupa.widgets.event.EditEvent;
 import org.apache.hupa.widgets.event.EditHandler;
+=======
+>>>>>>> refactoring.
 import org.apache.hupa.widgets.ui.HasEditable;
-import org.apache.hupa.widgets.ui.HasEnable;
 
 <<<<<<< HEAD
+<<<<<<< HEAD
 import com.google.gwt.activity.shared.AbstractActivity;
 <<<<<<< HEAD
 <<<<<<< HEAD
@@ -395,16 +383,18 @@ import com.google.gwt.event.dom.client.H
 import com.google.gwt.event.logical.shared.HasSelectionHandlers;
 import com.google.gwt.event.logical.shared.SelectionEvent;
 import com.google.gwt.event.logical.shared.SelectionHandler;
+=======
+>>>>>>> refactoring.
 import com.google.gwt.event.shared.EventBus;
 import com.google.gwt.place.shared.Place;
 import com.google.gwt.user.client.Window;
 import com.google.gwt.user.client.ui.AcceptsOneWidget;
-import com.google.gwt.user.client.ui.TreeItem;
 import com.google.inject.Inject;
 import com.google.inject.Provider;
 <<<<<<< HEAD
 <<<<<<< HEAD
 import com.google.web.bindery.requestfactory.shared.Receiver;
+<<<<<<< HEAD
 =======
 import com.google.gwt.event.dom.client.HasClickHandlers;
 import com.google.gwt.event.logical.shared.HasSelectionHandlers;
@@ -423,6 +413,8 @@ import com.google.web.bindery.requestfac
 =======
 import com.google.web.bindery.requestfactory.shared.ServerFailure;
 >>>>>>> Succeed creating new folder
+=======
+>>>>>>> refactoring.
 
 public class WestActivity extends AppBaseActivity {
 
@@ -540,8 +532,6 @@ public class WestActivity extends AppBas
 
 	@Override
 	public void start(AcceptsOneWidget container, EventBus eventBus) {
-		display.setUser(user);
-		loadTreeItems();
 		bind();
 		container.setWidget(display.asWidget());
 	}
@@ -612,6 +602,7 @@ public class WestActivity extends AppBas
 		return this;
 	}
 
+<<<<<<< HEAD
 	protected void loadTreeItems() {
 		display.setLoadingFolders(true);
 		HupaRequestFactory rf = GWT.create(HupaRequestFactory.class);
@@ -855,6 +846,8 @@ System.out.println("1111111"+response);
 		return tList;
 	}
 
+=======
+>>>>>>> refactoring.
 	private void cloneFolder(ImapFolder desc, ImapFolder src) {
 	    desc.setChildren(src.getChildren());
 		desc.setDelimiter(src.getDelimiter());
@@ -937,7 +930,6 @@ System.out.println("1111111"+response);
 					decreaseUnseen = false;
 				}
 
-				display.setLoadingMessage(true);
 				GetMessageDetailsRequest req = requestFactory.messageDetailsRequest();
 				GetMessageDetailsAction action = req.create(GetMessageDetailsAction.class);
 				final ImapFolder f = req.create(ImapFolder.class);
@@ -952,7 +944,6 @@ System.out.println("1111111"+response);
 						 * TODO if (decreaseUnseen) { eventBus.fireEvent(new
 						 * DecreaseUnseenEvent(user, folder)); }
 						 */
-						display.setLoadingMessage(false);
 						placeController.goTo(messagePlaceProvider.get().with(user, f, message,
 						        response.getMessageDetails()));
 					}
@@ -1010,6 +1001,7 @@ System.out.println("1111111"+response);
 				}
 			}
 		});
+<<<<<<< HEAD
 		eventBus.addHandler(DecreaseUnseenEvent.TYPE, new DecreaseUnseenEventHandler() {
 			public void onDecreaseUnseenEvent(DecreaseUnseenEvent event) {
 				display.decreaseUnseenMessageCount(event.getFolder(), event.getAmount());
@@ -1256,13 +1248,12 @@ System.out.println("1111111"+response);
 				display.updateTreeItem(f);
 			}
 		});
+=======
+>>>>>>> refactoring.
 		eventBus.addHandler(LoginEvent.TYPE, new LoginEventHandler() {
 			public void onLogin(LoginEvent event) {
 				user = event.getUser();
-				// folder = (IMAPFolderProxy)new
-				// IMAPFolder(user.getSettings().getInboxFolderName());;
 				searchValue = null;
-				// showMessageTable(user, folder, searchValue);
 			}
 <<<<<<< HEAD
 
@@ -1350,12 +1341,10 @@ System.out.println("1111111"+response);
 
 		// FIXME goto?
 		placeController.goTo(new MailFolderPlace().with(user, folder, searchValue));
-		// placeController.goTo(mailInboxPlaceProvider.get().with(user));
-		// placeController.goTo(new
-		// MailInboxPlace(folder.getName()).with(user));
 	}
 
 <<<<<<< HEAD
+<<<<<<< HEAD
 	private void showMessage(User user, ImapFolder folder, Message message, MessageDetails details) {
 		placeController.goTo(IMAPMessagePlaceProvider.get());
 >>>>>>> try to change fetch messages to use RF
@@ -1366,6 +1355,8 @@ System.out.println("1111111"+response);
 //	}
 >>>>>>> fixed issue #16
 
+=======
+>>>>>>> refactoring.
 	private void showNewMessage() {
 		placeController.goTo(this.messageSendPlaceProvider.get().with(user, null, null, null, Type.NEW));
 	}
@@ -1381,7 +1372,6 @@ System.out.println("1111111"+response);
 	}
 
 	@Inject private Displayable display;
-//	@Inject private Provider<IMAPMessagePlace> IMAPMessagePlaceProvider;
 	@Inject private Provider<MessageSendPlace> messageSendPlaceProvider;
 	@Inject private Provider<IMAPMessagePlace> messagePlaceProvider;
 	private User user;
@@ -1392,6 +1382,7 @@ System.out.println("1111111"+response);
 	private Place currentPlace;
 
 	public interface Displayable extends WidgetDisplayable {
+<<<<<<< HEAD
 		public HasSelectionHandlers<TreeItem> getTree();
 <<<<<<< HEAD
 
@@ -1548,6 +1539,8 @@ System.out.println("1111111"+response);
 		public void setLoadingMessage(boolean loading);
 >>>>>>> scrub code
 		public void setUser(User user);
+=======
+>>>>>>> refactoring.
 	}
 >>>>>>> try to change fetch messages to use RF
 

Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ioc/AppGinModule.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ioc/AppGinModule.java?rev=1522219&r1=1522218&r2=1522219&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ioc/AppGinModule.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ioc/AppGinModule.java Thu Sep 12 03:34:02 2013
@@ -164,7 +164,8 @@ import org.apache.hupa.client.place.Defa
 import org.apache.hupa.client.rf.HupaRequestFactory;
 import org.apache.hupa.client.ui.AppLayout;
 import org.apache.hupa.client.ui.AppLayoutImpl;
-import org.apache.hupa.client.ui.FolderTreeViewModel;
+import org.apache.hupa.client.ui.FoldersTreeViewModel;
+import org.apache.hupa.client.ui.FoldersCellTree;
 import org.apache.hupa.client.ui.IMAPMessageListView;
 <<<<<<< HEAD
 <<<<<<< HEAD
@@ -198,11 +199,15 @@ import com.google.gwt.place.shared.Place
 import com.google.gwt.place.shared.PlaceHistoryMapper;
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 import com.google.gwt.user.cellview.client.CellTree;
 =======
 >>>>>>> Change to new mvp framework - first step
 =======
 >>>>>>> Change to new mvp framework - first step
+=======
+import com.google.gwt.user.cellview.client.CellTree;
+>>>>>>> refactoring.
 import com.google.inject.Provides;
 import com.google.inject.Singleton;
 import com.google.inject.name.Named;
@@ -433,7 +438,8 @@ public class AppGinModule extends Abstra
 		bind(IMAPMessageActivity.class).in(Singleton.class);
 
 		bind(MessagesCellTable.class).in(Singleton.class);
-		bind(FolderTreeViewModel.class).in(Singleton.class);
+		bind(FoldersTreeViewModel.class);
+		bind(CellTree.Resources.class).to(CellTree.BasicResources.class);
 		// Places
 		bind(PlaceHistoryMapper.class).to(AppPlaceHistoryMapper.class).in(Singleton.class);
 

Copied: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FoldersCellTree.java (from r1522218, james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderTree.java)
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FoldersCellTree.java?p2=james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FoldersCellTree.java&p1=james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderTree.java&r1=1522218&r2=1522219&rev=1522219&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderTree.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FoldersCellTree.java Thu Sep 12 03:34:02 2013
@@ -20,13 +20,13 @@
 package org.apache.hupa.client.ui;
 
 import com.google.gwt.user.cellview.client.CellTree;
-import com.google.gwt.view.client.TreeViewModel;
+import com.google.inject.Inject;
 
-public class FolderTree extends CellTree {
+public class FoldersCellTree extends CellTree {
 
-	public <T> FolderTree(TreeViewModel viewModel, T rootValue, Resources resources) {
-	    super(viewModel, rootValue, resources);
-	    // TODO Auto-generated constructor stub
-    }
+	@Inject
+	public FoldersCellTree(final FoldersTreeViewModel viewModel, Resources resources) {
+		super(viewModel, null, resources);
+	}
 
 }

Copied: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FoldersTreeViewModel.java (from r1522218, james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderTreeViewModel.java)
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FoldersTreeViewModel.java?p2=james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FoldersTreeViewModel.java&p1=james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderTreeViewModel.java&r1=1522218&r2=1522219&rev=1522219&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderTreeViewModel.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FoldersTreeViewModel.java Thu Sep 12 03:34:02 2013
@@ -23,28 +23,25 @@ import java.util.List;
 
 import org.apache.hupa.client.rf.HupaRequestFactory;
 import org.apache.hupa.shared.domain.ImapFolder;
-import org.apache.hupa.shared.events.LoadMessagesEvent;
 
 import com.google.gwt.cell.client.AbstractCell;
 import com.google.gwt.event.shared.EventBus;
 import com.google.gwt.safehtml.shared.SafeHtmlBuilder;
 import com.google.gwt.view.client.AsyncDataProvider;
 import com.google.gwt.view.client.HasData;
-import com.google.gwt.view.client.ProvidesKey;
-import com.google.gwt.view.client.SelectionChangeEvent;
 import com.google.gwt.view.client.SingleSelectionModel;
 import com.google.gwt.view.client.TreeViewModel;
 import com.google.inject.Inject;
 import com.google.web.bindery.requestfactory.shared.Receiver;
 
-public class FolderTreeViewModel implements TreeViewModel {
+public class FoldersTreeViewModel implements TreeViewModel {
 
 	@Inject protected HupaRequestFactory rf;
 	@Inject protected EventBus eventBus;
 	
 	protected SingleSelectionModel<ImapFolder> selectionModel;
 	
-	protected void setSelectionModel(SingleSelectionModel<ImapFolder> selectionModel){
+	public void setSelectionModel(SingleSelectionModel<ImapFolder> selectionModel){
 		this.selectionModel = selectionModel;
 	}
 
@@ -54,23 +51,6 @@ public class FolderTreeViewModel impleme
 	 */
 	@Override
 	public <T> NodeInfo<?> getNodeInfo(T value) {
-
-//		final ProvidesKey<ImapFolder> KEY_PROVIDER = new ProvidesKey<ImapFolder>() {
-//			@Override
-//			public Object getKey(ImapFolder item) {
-//				return item == null ? null : item.getFullName();
-//			}
-//		};
-//		final SingleSelectionModel<ImapFolder> selectionModel = new SingleSelectionModel<ImapFolder>(KEY_PROVIDER);
-//		selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
-//
-//			@Override
-//            public void onSelectionChange(SelectionChangeEvent event) {
-//	            ImapFolder folder = (ImapFolder)event.getSource();
-//
-//				eventBus.fireEvent(new LoadMessagesEvent(user, folder));
-//	            
-//            }});
 		return new DefaultNodeInfo<ImapFolder>(new ImapFolderListDataProvider((ImapFolder) value),
 		        new AbstractCell<ImapFolder>() {
 			        @Override

Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java?rev=1522219&r1=1522218&r2=1522219&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java Thu Sep 12 03:34:02 2013
@@ -124,6 +124,7 @@ import org.cobogw.gwt.user.client.ui.But
 <<<<<<< HEAD
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 >>>>>>> Change to new mvp framework - first step
 =======
 >>>>>>> Change to new mvp framework - first step
@@ -135,6 +136,8 @@ import com.google.gwt.cell.client.TextCe
 =======
 import com.google.gwt.cell.client.FieldUpdater;
 >>>>>>> make the messages list can be selected without bothering the checkbox column's behavior of it.
+=======
+>>>>>>> refactoring.
 import com.google.gwt.core.client.GWT;
 import com.google.gwt.core.client.Scheduler;
 import com.google.gwt.core.client.Scheduler.ScheduledCommand;

Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/WestView.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/WestView.java?rev=1522219&r1=1522218&r2=1522219&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/WestView.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/WestView.java Thu Sep 12 03:34:02 2013
@@ -21,6 +21,7 @@ package org.apache.hupa.client.ui;
 
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 import org.apache.hupa.client.activity.WestActivity;
 import org.apache.hupa.shared.domain.ImapFolder;
 import org.apache.hupa.shared.domain.User;
@@ -85,18 +86,13 @@ import java.util.List;
 import org.apache.hupa.client.HupaCSS;
 import org.apache.hupa.client.HupaConstants;
 import org.apache.hupa.client.HupaMessages;
+=======
+>>>>>>> refactoring.
 import org.apache.hupa.client.activity.WestActivity;
-import org.apache.hupa.client.bundles.IMAPTreeImages;
-import org.apache.hupa.client.dnd.PagingScrollTableRowDragController;
-import org.apache.hupa.client.widgets.ConfirmDialogBox;
-import org.apache.hupa.client.widgets.HasDialog;
-import org.apache.hupa.client.widgets.IMAPTreeItem;
-import org.apache.hupa.shared.data.ImapFolderImpl;
-import org.apache.hupa.shared.data.MessageImpl.IMAPFlag;
 import org.apache.hupa.shared.domain.ImapFolder;
-import org.apache.hupa.shared.domain.Message;
 import org.apache.hupa.shared.domain.User;
 import org.apache.hupa.shared.events.LoadMessagesEvent;
+<<<<<<< HEAD
 import org.apache.hupa.shared.events.LoginEvent;
 import org.apache.hupa.shared.events.LoginEventHandler;
 import org.apache.hupa.shared.events.LogoutEvent;
@@ -124,38 +120,28 @@ import org.apache.hupa.widgets.ui.HasEdi
 import org.apache.hupa.widgets.ui.HasEnable;
 import org.apache.hupa.widgets.ui.Loading;
 import org.apache.hupa.widgets.ui.RndPanel;
+=======
+>>>>>>> refactoring.
 
-import com.allen_sauer.gwt.dnd.client.DragContext;
-import com.allen_sauer.gwt.dnd.client.VetoDragException;
-import com.allen_sauer.gwt.dnd.client.drop.DropController;
-import com.allen_sauer.gwt.dnd.client.drop.SimpleDropController;
 import com.google.gwt.core.client.GWT;
-import com.google.gwt.event.dom.client.HasClickHandlers;
-import com.google.gwt.event.logical.shared.HasSelectionHandlers;
 import com.google.gwt.event.shared.EventBus;
 import com.google.gwt.user.cellview.client.CellTree;
-import com.google.gwt.user.cellview.client.TreeNode;
 import com.google.gwt.user.client.ui.Composite;
-import com.google.gwt.user.client.ui.DockPanel;
-import com.google.gwt.user.client.ui.FlowPanel;
-import com.google.gwt.user.client.ui.HorizontalPanel;
-import com.google.gwt.user.client.ui.Panel;
-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.gwt.view.client.ProvidesKey;
 import com.google.gwt.view.client.SelectionChangeEvent;
 import com.google.gwt.view.client.SingleSelectionModel;
-import com.google.gwt.view.client.TreeViewModel;
 import com.google.inject.Inject;
+
 /**
- * MainView acts like a container of other widgets which will get displayed after the user successfully logged in
+ * MainView acts like a container of other widgets which will get displayed
+ * after the user successfully logged in
+ * 
  * 
- *
  */
 public class WestView extends Composite implements WestActivity.Displayable {
 
+<<<<<<< HEAD
     private DockPanel dockPanel;
     private VerticalPanel north;
     private HupaConstants constants;
@@ -194,12 +180,20 @@ public class WestView extends Composite 
     public WestView(FolderTreeViewModel viewModel, final EventBus eventBus, PagingScrollTableRowDragController controllerProvider, HupaConstants constants, HupaMessages messages) {
     	this.viewModel = viewModel;
     	selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
+=======
+	protected User user;
+	private FoldersCellTree cellTree;
+>>>>>>> refactoring.
 
+	@Inject
+	public WestView(final FoldersTreeViewModel viewModel, final EventBus eventBus) {
+		selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
+			@SuppressWarnings("unchecked")
 			@Override
-            public void onSelectionChange(SelectionChangeEvent event) {
-	            @SuppressWarnings("unchecked")
-                SingleSelectionModel<ImapFolder> selectionModel =(SingleSelectionModel<ImapFolder>) event.getSource();
+			public void onSelectionChange(SelectionChangeEvent event) {
+				SingleSelectionModel<ImapFolder> selectionModel = (SingleSelectionModel<ImapFolder>) event.getSource();
 				eventBus.fireEvent(new LoadMessagesEvent(user, selectionModel.getSelectedObject()));
+<<<<<<< HEAD
 	            
             }});
     	viewModel.setSelectionModel(selectionModel);
@@ -781,16 +775,28 @@ public class WestView extends Composite 
             }
         }
     }
+=======
+			}
+		});
+		viewModel.setSelectionModel(selectionModel);
 
+		CellTree.Resources res = GWT.create(CellTree.BasicResources.class);
+		cellTree = new FoldersCellTree(viewModel, res);
+		cellTree.setAnimationEnabled(true);
+		initWidget(cellTree);
+>>>>>>> refactoring.
 
-    /*
-     * (non-Javadoc)
-     * @see org.apache.hupa.client.mvp.NameAwareDisplay#getName()
-     */
-    public String getName() {
-        return constants.mailTab();
-    }
+	}
+
+	private final SingleSelectionModel<ImapFolder> selectionModel = new SingleSelectionModel<ImapFolder>(
+	        new ProvidesKey<ImapFolder>() {
+		        @Override
+		        public Object getKey(ImapFolder item) {
+			        return item == null ? null : item.getFullName();
+		        }
+	        });
 
+<<<<<<< HEAD
 	@Override
 	public void setUser(User user) {
 		this.user = user;
@@ -799,5 +805,9 @@ public class WestView extends Composite 
 >>>>>>> Change to new mvp framework - first step
 =======
 >>>>>>> Change to new mvp framework - first step
+=======
+	public Widget asWidget() {
+		return this;
+>>>>>>> refactoring.
 	}
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org