src/solaris/classes/sun/awt/X11/XMenuPeer.java

Print this page




  94         //and get rid of recursion
  95         resetTextMetrics();
  96 
  97         XMenuWindow menuWindow = getMenuWindow();
  98         if (menuWindow != null) {
  99             menuWindow.setItemsFont(font);
 100         }
 101 
 102         repaintIfShowing();
 103     }
 104 
 105     /*
 106      * From MenuPeer
 107      */
 108     /**
 109      * addSeparator routines are not used
 110      * in peers. Shared code invokes addItem("-")
 111      * for adding separators
 112      */
 113     public void addSeparator() {
 114         if (log.isLoggable(PlatformLogger.FINER)) log.finer("addSeparator is not implemented");


 115     }
 116 
 117     public void addItem(MenuItem item) {
 118         XMenuWindow menuWindow = getMenuWindow();
 119         if (menuWindow != null) {
 120             menuWindow.addItem(item);
 121         } else {
 122             if (log.isLoggable(PlatformLogger.FINE)) {
 123                 log.fine("Attempt to use XMenuWindowPeer without window");
 124             }
 125         }
 126     }
 127 
 128     public void delItem(int index) {
 129         XMenuWindow menuWindow = getMenuWindow();
 130         if (menuWindow != null) {
 131             menuWindow.delItem(index);
 132         } else {
 133             if (log.isLoggable(PlatformLogger.FINE)) {
 134                 log.fine("Attempt to use XMenuWindowPeer without window");




  94         //and get rid of recursion
  95         resetTextMetrics();
  96 
  97         XMenuWindow menuWindow = getMenuWindow();
  98         if (menuWindow != null) {
  99             menuWindow.setItemsFont(font);
 100         }
 101 
 102         repaintIfShowing();
 103     }
 104 
 105     /*
 106      * From MenuPeer
 107      */
 108     /**
 109      * addSeparator routines are not used
 110      * in peers. Shared code invokes addItem("-")
 111      * for adding separators
 112      */
 113     public void addSeparator() {
 114         if (log.isLoggable(PlatformLogger.FINER)) {
 115             log.finer("addSeparator is not implemented");
 116         }
 117     }
 118 
 119     public void addItem(MenuItem item) {
 120         XMenuWindow menuWindow = getMenuWindow();
 121         if (menuWindow != null) {
 122             menuWindow.addItem(item);
 123         } else {
 124             if (log.isLoggable(PlatformLogger.FINE)) {
 125                 log.fine("Attempt to use XMenuWindowPeer without window");
 126             }
 127         }
 128     }
 129 
 130     public void delItem(int index) {
 131         XMenuWindow menuWindow = getMenuWindow();
 132         if (menuWindow != null) {
 133             menuWindow.delItem(index);
 134         } else {
 135             if (log.isLoggable(PlatformLogger.FINE)) {
 136                 log.fine("Attempt to use XMenuWindowPeer without window");