home *** CD-ROM | disk | FTP | other *** search
/ Borland JBuilder 6 / jbuilder6.iso / IBM VisualAge for Java Enterprise v4.0 Retail / ivj40 / setup / IDE.Cab / F76617_MenuManagerMenuHelpHandler.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-04-25  |  2.1 KB  |  72 lines

  1. package com.ibm.ivb.jface;
  2.  
  3. import com.ibm.ivb.jface.parts.StatusLine;
  4. import java.util.EventObject;
  5. import javax.swing.JComponent;
  6. import javax.swing.JMenu;
  7. import javax.swing.JMenuItem;
  8. import javax.swing.event.ChangeEvent;
  9. import javax.swing.event.ChangeListener;
  10. import javax.swing.event.MenuEvent;
  11. import javax.swing.event.MenuListener;
  12.  
  13. class MenuManager$MenuHelpHandler implements MenuListener, ChangeListener {
  14.    // $FF: synthetic field
  15.    private final MenuManager this$0;
  16.    boolean altStatus;
  17.    String normalMessage;
  18.    StatusLine status;
  19.  
  20.    MenuManager$MenuHelpHandler(MenuManager var1) {
  21.       this.this$0 = var1;
  22.       this.this$0 = var1;
  23.       this.altStatus = false;
  24.       this.status = var1.context.getStatusLine();
  25.    }
  26.  
  27.    public void menuCanceled(MenuEvent var1) {
  28.       JMenu var10000 = (JMenu)((EventObject)var1).getSource();
  29.       if (this.status != null) {
  30.          this.status.setMessage(this.normalMessage);
  31.          this.status.setMessageHistoryEnabled(true);
  32.       }
  33.  
  34.       this.altStatus = false;
  35.    }
  36.  
  37.    public void menuSelected(MenuEvent var1) {
  38.       JMenu var2 = (JMenu)((EventObject)var1).getSource();
  39.       if (var2.isTopLevelMenu()) {
  40.          if (this.status != null) {
  41.             this.normalMessage = this.status.getMessage();
  42.             this.status.setMessageHistoryEnabled(false);
  43.             this.status.setMessage("");
  44.          }
  45.  
  46.          this.altStatus = true;
  47.       }
  48.    }
  49.  
  50.    public void menuDeselected(MenuEvent var1) {
  51.       JMenu var2 = (JMenu)((EventObject)var1).getSource();
  52.       if (var2.isTopLevelMenu()) {
  53.          if (this.status != null) {
  54.             this.status.setMessage(this.normalMessage);
  55.             this.status.setMessageHistoryEnabled(true);
  56.          }
  57.  
  58.          this.altStatus = false;
  59.       }
  60.    }
  61.  
  62.    public void stateChanged(ChangeEvent var1) {
  63.       Object var2 = ((EventObject)var1).getSource();
  64.       if (this.altStatus && var2 instanceof JMenuItem && this.status != null) {
  65.          JMenuItem var3 = (JMenuItem)var2;
  66.          MenuItemData var4 = (MenuItemData)((JComponent)var3).getClientProperty("Contribution");
  67.          this.status.setMessage(var4 != null && var3.isArmed() ? var4.getDescription() : "");
  68.       }
  69.  
  70.    }
  71. }
  72.