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]