KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > clif > scenario > util > isac > gui > action > ExitAction


1 /*
2 * CLIF is a Load Injection Framework
3 * Copyright (C) 2004 France Telecom R&D
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 *
19 * CLIF
20 *
21 * Contact: clif@objectweb.org
22 */

23 package org.objectweb.clif.scenario.util.isac.gui.action;
24
25 import java.net.URL JavaDoc;
26
27 import org.apache.log4j.Category;
28 import org.eclipse.jface.action.Action;
29 import org.eclipse.jface.resource.ImageDescriptor;
30 import org.eclipse.jface.window.ApplicationWindow;
31 import org.objectweb.clif.scenario.util.isac.FileName;
32 import org.objectweb.clif.scenario.util.isac.gui.ScenarioGUIEditor;
33 /**
34  * Action which exit the editor
35  *
36  * @author JC Meillaud
37  * @author A Peyrard
38  */

39 public class ExitAction extends Action {
40     /**
41      * The application window, which launch this action
42      */

43     ScenarioGUIEditor window;
44     static Category cat = Category.getInstance(ExitAction.class.getName());
45
46     /**
47      * Build a new 'exit' action
48      * @param w The application window which launch the action
49      */

50     public ExitAction(ApplicationWindow w) {
51         cat.debug("-> constructor") ;
52         this.window = (ScenarioGUIEditor)w;
53         this.setText("Exit@Ctrl+Q");
54         this.setToolTipText("Exit the application");
55         try {
56             this.setImageDescriptor(ImageDescriptor.createFromURL(
57                 new URL JavaDoc("file:" + FileName.EXIT_ICON)));
58         } catch (Exception JavaDoc e) {
59             cat.warn("Unable to find exit icon file");
60         }
61
62     }
63
64     public void run() {
65         cat.debug("-> run") ;
66         this.window.close();
67     }
68 }
69
Popular Tags