KickJava   Java API By Example, From Geeks To Geeks.

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


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 show or hide the help panel
35  *
36  * @author JC Meillaud
37  * @author A Peyrard
38  */

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

43     ScenarioGUIEditor window;
44     ImageDescriptor helpShowIcon;
45     ImageDescriptor helpHideIcon;
46     static Category cat = Category.getInstance(ShowHelpAction.class.getName());
47
48     /**
49      * Build a new 'show help' action
50      * @param w The application window which launch the action
51      */

52     public ShowHelpAction(ApplicationWindow w) {
53         cat.debug("-> constructor") ;
54         this.window = (ScenarioGUIEditor) w;
55         this.setText("Hide Help");
56         this.setToolTipText("Hide or Show the help panel");
57         try {
58             this.helpShowIcon =
59                 ImageDescriptor.createFromURL(
60                     new URL JavaDoc("file:" + FileName.HELP_SHOW_ICON));
61             this.helpHideIcon =
62                 ImageDescriptor.createFromURL(
63                     new URL JavaDoc("file:" + FileName.HELP_HIDE_ICON));
64         } catch (Exception JavaDoc e) {
65             cat.warn("Unable to find help icons files");
66         }
67         this.setImageDescriptor(helpHideIcon) ;
68     }
69     
70     /**
71      * Method called when the action is used
72      */

73     public void run() {
74         cat.debug("-> run") ;
75         if (this.window.getHelpVisibleState()) {
76             this.setText("Show Help");
77             this.setImageDescriptor(helpShowIcon) ;
78             this.window.hideHelpPanel() ;
79         } else {
80             this.setText("Hide Help");
81             this.setImageDescriptor(helpHideIcon) ;
82             this.window.showHelpPanel() ;
83         }
84         this.window.setHelpVisibleState(!this.window.getHelpVisibleState());
85     }
86 }
87
Popular Tags