src/java.desktop/macosx/classes/com/apple/laf/ScreenMenuItemCheckbox.java
Print this page
@@ -1,7 +1,7 @@
/*
- * Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
@@ -25,21 +25,24 @@
package com.apple.laf;
import java.awt.*;
import java.awt.event.*;
-import java.awt.peer.MenuComponentPeer;
import javax.swing.*;
import javax.swing.plaf.ButtonUI;
import com.apple.laf.AquaMenuItemUI.IndeterminateListener;
+import sun.awt.AWTAccessor;
import sun.lwawt.macosx.*;
@SuppressWarnings("serial") // JDK implementation class
-final class ScreenMenuItemCheckbox extends CheckboxMenuItem implements ActionListener, ComponentListener, ScreenMenuPropertyHandler, ItemListener {
+final class ScreenMenuItemCheckbox extends CheckboxMenuItem
+ implements ActionListener, ComponentListener, ScreenMenuPropertyHandler,
+ ItemListener {
+
JMenuItem fMenuItem;
MenuContainer fParent;
ScreenMenuItemCheckbox(final JCheckBoxMenuItem mi) {
super(mi.getText(), mi.getState());
@@ -55,16 +58,16 @@
fMenuItem = mi;
setEnabled(fMenuItem.isEnabled());
}
ScreenMenuPropertyListener fPropertyListener;
- @SuppressWarnings("deprecation")
+
public void addNotify() {
super.addNotify();
// Avoid the Auto toggle behavior of AWT CheckBoxMenuItem
- CCheckboxMenuItem ccb = (CCheckboxMenuItem) getPeer();
+ CCheckboxMenuItem ccb = AWTAccessor.getMenuComponentAccessor().getPeer(this);
ccb.setAutoToggle(false);
fMenuItem.addComponentListener(this);
fPropertyListener = new ScreenMenuPropertyListener(this);
fMenuItem.addPropertyChangeListener(fPropertyListener);
@@ -153,21 +156,19 @@
*/
public void componentHidden(final ComponentEvent e) {
setVisible(false);
}
- @SuppressWarnings("deprecation")
public void setToolTipText(final String text) {
- final MenuComponentPeer peer = getPeer();
+ Object peer = AWTAccessor.getMenuComponentAccessor().getPeer(this);
if (!(peer instanceof CMenuItem)) return;
((CMenuItem)peer).setToolTipText(text);
}
- @SuppressWarnings("deprecation")
public void setIcon(final Icon i) {
- final MenuComponentPeer peer = getPeer();
+ Object peer = AWTAccessor.getMenuComponentAccessor().getPeer(this);
if (!(peer instanceof CMenuItem)) return;
final CMenuItem cmi = (CMenuItem)peer;
Image img = null;
@@ -206,13 +207,12 @@
forceSetState(false);
break;
}
}
- @SuppressWarnings("deprecation")
public void setIndeterminate(final boolean indeterminate) {
- final MenuComponentPeer peer = getPeer();
+ Object peer = AWTAccessor.getMenuComponentAccessor().getPeer(this);
if (peer instanceof CCheckboxMenuItem) {
((CCheckboxMenuItem)peer).setIsIndeterminate(indeterminate);
}
}