1 package org.columba.addressbook.gui.action; 19 20 import java.awt.event.ActionEvent ; 21 22 import org.columba.addressbook.folder.AddressbookFolder; 23 import org.columba.addressbook.folder.AddressbookTreeNode; 24 import org.columba.addressbook.folder.FolderFactory; 25 import org.columba.addressbook.gui.dialog.group.EditGroupDialog; 26 import org.columba.addressbook.gui.frame.AddressbookFrameMediator; 27 import org.columba.addressbook.gui.tree.AddressbookTreeModel; 28 import org.columba.addressbook.model.GroupModel; 29 import org.columba.addressbook.model.IGroupModel; 30 import org.columba.addressbook.util.AddressbookResourceLoader; 31 import org.columba.api.gui.frame.IFrameMediator; 32 import org.columba.core.resourceloader.IconKeys; 33 import org.columba.core.resourceloader.ImageLoader; 34 35 40 @SuppressWarnings ({"serial","serial"}) 41 public class AddGroupCardAction extends DefaultTreeAction { 42 public AddGroupCardAction(IFrameMediator frameController) { 43 super(frameController, AddressbookResourceLoader.getString("menu", 44 "mainframe", "menu_file_addgroup")); 45 46 putValue(SHORT_DESCRIPTION, AddressbookResourceLoader.getString("menu", 48 "mainframe", "menu_file_addgroup_tooltip").replaceAll("&", "")); 49 50 putValue(TOOLBAR_NAME, AddressbookResourceLoader.getString("menu", 51 "mainframe", "menu_file_addgroup_toolbar")); 52 53 putValue(SMALL_ICON, ImageLoader.getSmallIcon(IconKeys.USER)); 55 putValue(LARGE_ICON, ImageLoader.getIcon(IconKeys.USER)); 56 57 setEnabled(false); 58 } 59 60 63 public void actionPerformed(ActionEvent evt) { 64 AddressbookFrameMediator mediator = (AddressbookFrameMediator) frameMediator; 65 66 AddressbookFolder folder = (AddressbookFolder) mediator.getTree() 68 .getSelectedFolder(); 69 70 if (folder == null) { 71 return; 72 } 73 74 IGroupModel group = new GroupModel(); 75 76 EditGroupDialog dialog = new EditGroupDialog(mediator.getView() 77 .getFrame(), group, folder); 78 79 if (dialog.getResult()) { 80 81 FolderFactory.createGroupFolder(folder, group); 83 84 AddressbookTreeNode parent = (AddressbookTreeNode) folder 86 .getParent(); 87 88 AddressbookTreeModel.getInstance().nodeStructureChanged(parent); 90 91 } 92 } 93 } | Popular Tags |