home *** CD-ROM | disk | FTP | other *** search
- package com.ibm.ivb.jface;
-
- import com.ibm.ivb.jface.parts.StatusLine;
- import java.util.EventObject;
- import javax.swing.JComponent;
- import javax.swing.JMenu;
- import javax.swing.JMenuItem;
- import javax.swing.event.ChangeEvent;
- import javax.swing.event.ChangeListener;
- import javax.swing.event.MenuEvent;
- import javax.swing.event.MenuListener;
-
- class MenuManager$MenuHelpHandler implements MenuListener, ChangeListener {
- // $FF: synthetic field
- private final MenuManager this$0;
- boolean altStatus;
- String normalMessage;
- StatusLine status;
-
- MenuManager$MenuHelpHandler(MenuManager var1) {
- this.this$0 = var1;
- this.this$0 = var1;
- this.altStatus = false;
- this.status = var1.context.getStatusLine();
- }
-
- public void menuCanceled(MenuEvent var1) {
- JMenu var10000 = (JMenu)((EventObject)var1).getSource();
- if (this.status != null) {
- this.status.setMessage(this.normalMessage);
- this.status.setMessageHistoryEnabled(true);
- }
-
- this.altStatus = false;
- }
-
- public void menuSelected(MenuEvent var1) {
- JMenu var2 = (JMenu)((EventObject)var1).getSource();
- if (var2.isTopLevelMenu()) {
- if (this.status != null) {
- this.normalMessage = this.status.getMessage();
- this.status.setMessageHistoryEnabled(false);
- this.status.setMessage("");
- }
-
- this.altStatus = true;
- }
- }
-
- public void menuDeselected(MenuEvent var1) {
- JMenu var2 = (JMenu)((EventObject)var1).getSource();
- if (var2.isTopLevelMenu()) {
- if (this.status != null) {
- this.status.setMessage(this.normalMessage);
- this.status.setMessageHistoryEnabled(true);
- }
-
- this.altStatus = false;
- }
- }
-
- public void stateChanged(ChangeEvent var1) {
- Object var2 = ((EventObject)var1).getSource();
- if (this.altStatus && var2 instanceof JMenuItem && this.status != null) {
- JMenuItem var3 = (JMenuItem)var2;
- MenuItemData var4 = (MenuItemData)((JComponent)var3).getClientProperty("Contribution");
- this.status.setMessage(var4 != null && var3.isArmed() ? var4.getDescription() : "");
- }
-
- }
- }
-