public void onFolderDrop(FolderDropEvent event) { if (event.getNodes() != null && event.getNodes().length > 0) { TreeNode sourceNode = event.getNodes()[0]; IGWTFolder sourceFolder = GWTUtil.getGwtFolder(sourceNode); if (sourceFolder.isMoveSupported()) { TreeNode targetNode = event.getFolder(); IGWTFolder targetFolder = GWTUtil.getGwtFolder(targetNode); if (!isSame(sourceFolder.getParent(), targetFolder)) { ActionRegistry.MOVE_FOLDER.get(MoveFolderAction.class).setSourceNode(sourceNode); ActionRegistry.MOVE_FOLDER.get(MoveFolderAction.class).setTargetNode(targetNode); ActionRegistry.MOVE_FOLDER.execute(); } } } }
/** @return */ private TreeNode getInboxTreeNode() { Tree treeData = this.tree.getData(); TreeNode[] nodes = treeData.getChildren(treeData.getRoot()); if (nodes != null && nodes.length > 0) { if (GWTUtil.getGwtFolder(nodes[0]) instanceof GWTMailbox) { nodes = treeData.getChildren(nodes[0]); } for (TreeNode node : nodes) { GWTMailFolder folder = (GWTMailFolder) GWTUtil.getGwtFolder(node); if (folder.isInbox()) { return (TreeNode) node; } } } return null; }
public void onSelectionChanged(SelectionEvent event) { TreeNode selectedNode = (TreeNode) event.getRecord(); IGWTFolder mailFolder = GWTUtil.getGwtFolder(selectedNode); if (!selectedNode.equals(currentTreeNode)) { currentTreeNode = selectedNode; prepareActions(selectedNode); changeToolbarButtonStatus(mailFolder); if (mailFolder instanceof GWTMailFolder) { GWTSessionManager.get().setCurrentMailFolder((GWTMailFolder) mailFolder); EventBroker.get().fireFolderSelected((GWTMailFolder) mailFolder); } } }
/* * (non-Javadoc) * * @see * com.cubusmail.client.events.MessagesChangedListener#onMessagesChanged() */ public void onMessagesChanged() { if (this.currentTreeNode != null) { final TreeNode selectedNode = this.currentTreeNode; ServiceProvider.getMailboxService() .getFormattedMessageCount( ((GWTMailFolder) GWTUtil.getGwtFolder(selectedNode)).getId(), new AsyncCallback<String>() { public void onFailure(Throwable caught) { GWTExceptionHandler.handleException(caught); } public void onSuccess(String result) { selectedNode.setTitle(result); } }); } }