1 package org.columba.mail.gui.tree.action; 17 18 import java.awt.event.ActionEvent ; 19 import java.awt.event.KeyEvent ; 20 21 import javax.swing.KeyStroke ; 22 23 import org.columba.api.gui.frame.IFrameMediator; 24 import org.columba.mail.command.MailFolderCommandReference; 25 import org.columba.mail.folder.IMailFolder; 26 import org.columba.mail.gui.frame.MailFrameMediator; 27 import org.columba.mail.gui.frame.TreeViewOwner; 28 import org.columba.mail.gui.tree.FolderTreeModel; 29 import org.columba.mail.util.MailResourceLoader; 30 31 38 public class MoveDownAction extends AbstractMoveFolderAction { 39 43 public MoveDownAction(IFrameMediator frameMediator) { 44 super(frameMediator, MailResourceLoader.getString("menu", "mainframe", 45 "menu_folder_movedown")); 46 setEnabled(false); 47 48 putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, 50 ActionEvent.ALT_MASK)); 51 } 52 53 56 public void actionPerformed(ActionEvent arg0) { 57 MailFolderCommandReference r = (MailFolderCommandReference) ((MailFrameMediator) frameMediator) 58 .getTreeSelection(); 59 60 IMailFolder folder = (IMailFolder) r.getSourceFolder(); 61 62 int newIndex = folder.getParent().getIndex(folder); 63 newIndex = newIndex + 1; 64 ((IMailFolder) folder.getParent()).insert(folder, newIndex); 65 66 FolderTreeModel.getInstance().nodeStructureChanged(folder.getParent()); 67 68 ((TreeViewOwner) frameMediator).getTreeController().setSelected(folder); 70 } 71 72 73 protected boolean isActionEnabledByIndex(int folderIndex) { 74 return (folderIndex < (getLastSelectedFolder().getParent() 75 .getChildCount() - 1)); 76 } 77 } | Popular Tags |