KickJava   Java API By Example, From Geeks To Geeks.

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


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.dialogs.MessageDialog;
30 import org.eclipse.jface.resource.ImageDescriptor;
31 import org.eclipse.jface.window.ApplicationWindow;
32 import org.eclipse.swt.widgets.Display;
33 import org.objectweb.clif.scenario.util.isac.FileName;
34 /**
35  * Action which exit the editor
36  *
37  * @author JC Meillaud
38  * @author A Peyrard
39  */

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

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

51     public AboutAction(ApplicationWindow w) {
52         cat.debug("-> constructor") ;
53         this.window = w;
54         this.setText("About...");
55         this.setToolTipText("About this application");
56         try {
57             this.setImageDescriptor(ImageDescriptor.createFromURL(
58                 new URL JavaDoc("file:" + FileName.ABOUT_ICON)));
59         } catch (Exception JavaDoc e) {
60             cat.warn("Unable to find about icon file");
61         }
62     }
63
64     public void run() {
65         cat.debug("-> run") ;
66         MessageDialog.openInformation(Display.getCurrent().getActiveShell(),
67            "About Scenario GUI Editor", "CLIF Project developper works\n"
68            + "Version : " + FileName.VERSION);
69     }
70
71 }
72
Popular Tags