1 package org.columba.core.gui.tagging; 2 3 import java.awt.event.ActionEvent ; 4 import java.util.Iterator ; 5 6 import javax.swing.JOptionPane ; 7 8 import org.columba.api.exception.StoreException; 9 import org.columba.api.gui.frame.IFrameMediator; 10 import org.columba.core.gui.action.AbstractColumbaAction; 11 import org.columba.core.gui.frame.FrameManager; 12 import org.columba.core.logging.Logging; 13 import org.columba.core.tagging.TagManager; 14 import org.columba.core.tagging.api.ITag; 15 16 public class RemoveTagAction extends AbstractColumbaAction { 17 18 final static String REMOVE_TAG = "Remove Tag"; 19 20 private TagList tagList; 21 22 public RemoveTagAction(IFrameMediator frameMediator, TagList tagList) { 23 super(frameMediator, REMOVE_TAG); 24 this.tagList = tagList; 25 } 26 27 public void actionPerformed(ActionEvent arg0) { 28 Iterator <ITag> it = tagList.getSelectedTags(); 29 30 while (it.hasNext() ) { 31 ITag tag = it.next(); 32 33 try { 34 TagManager.getInstance().removeTag(tag.getId()); 35 } catch (StoreException e) { 36 if ( Logging.DEBUG) 37 e.printStackTrace(); 38 JOptionPane.showMessageDialog(FrameManager.getInstance() 39 .getActiveFrame(), "Error deleting Tag"); 40 } 41 } 42 } 43 44 } 45 | Popular Tags |