KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > core > gui > tagging > RemoveTagAction


1 package org.columba.core.gui.tagging;
2
3 import java.awt.event.ActionEvent JavaDoc;
4 import java.util.Iterator JavaDoc;
5
6 import javax.swing.JOptionPane JavaDoc;
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 JavaDoc 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 JavaDoc arg0) {
28         Iterator JavaDoc<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