1 23 package org.objectweb.clif.scenario.util.isac.gui.action; 24 25 import java.net.URL ; 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 39 public class ShowHelpAction extends Action { 40 43 ScenarioGUIEditor window; 44 ImageDescriptor helpShowIcon; 45 ImageDescriptor helpHideIcon; 46 static Category cat = Category.getInstance(ShowHelpAction.class.getName()); 47 48 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 ("file:" + FileName.HELP_SHOW_ICON)); 61 this.helpHideIcon = 62 ImageDescriptor.createFromURL( 63 new URL ("file:" + FileName.HELP_HIDE_ICON)); 64 } catch (Exception e) { 65 cat.warn("Unable to find help icons files"); 66 } 67 this.setImageDescriptor(helpHideIcon) ; 68 } 69 70 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 |