KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > core > gui > globalactions > CancelAction


1 //The contents of this file are subject to the Mozilla Public License Version 1.1
2
//(the "License"); you may not use this file except in compliance with the
3
//License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
4
//
5
//Software distributed under the License is distributed on an "AS IS" basis,
6
//WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
7
//for the specific language governing rights and
8
//limitations under the License.
9
//
10
//The Original Code is "The Columba Project"
11
//
12
//The Initial Developers of the Original Code are Frederik Dietz and Timo Stich.
13
//Portions created by Frederik Dietz and Timo Stich are Copyright (C) 2003.
14
//
15
//All Rights Reserved.
16

17 package org.columba.core.gui.globalactions;
18
19 import java.awt.event.ActionEvent JavaDoc;
20 import java.awt.event.KeyEvent JavaDoc;
21
22 import javax.swing.KeyStroke JavaDoc;
23
24 import org.columba.api.gui.frame.IFrameMediator;
25 import org.columba.core.command.TaskManager;
26 import org.columba.core.command.TaskManagerEvent;
27 import org.columba.core.command.TaskManagerListener;
28 import org.columba.core.gui.action.AbstractColumbaAction;
29 import org.columba.core.resourceloader.GlobalResourceLoader;
30 import org.columba.core.resourceloader.IconKeys;
31 import org.columba.core.resourceloader.ImageLoader;
32
33 public class CancelAction extends AbstractColumbaAction implements
34         TaskManagerListener {
35
36     public CancelAction(IFrameMediator controller) {
37         super(controller, GlobalResourceLoader.getString(null, null,
38                 "menu_file_cancel"));
39
40         // small icon for JMenuItem
41
putValue(SMALL_ICON, ImageLoader.getSmallIcon(IconKeys.CANCEL));
42
43         // big icon for JToolBar
44
putValue(LARGE_ICON, ImageLoader.getIcon(IconKeys.CANCEL));
45
46         putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_CANCEL, 0));
47
48         // set JavaHelp topic ID
49
// setTopicID("cancel");
50

51         setEnabled(TaskManager.getInstance().count() > 0);
52         TaskManager.getInstance().addTaskManagerListener(this);
53     }
54
55     /*
56      * (non-Javadoc)
57      *
58      * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
59      */

60     public void actionPerformed(ActionEvent JavaDoc evt) {
61         getFrameMediator().fireTaskStatusChanged();
62     }
63
64     public void workerAdded(TaskManagerEvent e) {
65         javax.swing.SwingUtilities.invokeLater(new Runnable JavaDoc() {
66             public void run() {
67                 setEnabled(TaskManager.getInstance().count() > 0);
68             }
69         });
70
71     }
72
73     public void workerRemoved(TaskManagerEvent e) {
74         setEnabled(TaskManager.getInstance().count() > 0);
75     }
76 }
77
Popular Tags