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