Fixed missing AWT types (separator and checkbox) not getting added to

the menu.
This commit is contained in:
nathan 2017-02-22 14:34:40 +01:00
parent fe6b09e8dd
commit 7e89c7b583
3 changed files with 4 additions and 4 deletions

View File

@ -15,7 +15,6 @@
*/ */
package dorkbox.systemTray.nativeUI; package dorkbox.systemTray.nativeUI;
import java.awt.MenuItem;
import java.awt.MenuShortcut; import java.awt.MenuShortcut;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; import java.awt.event.ActionListener;
@ -27,7 +26,7 @@ import dorkbox.util.SwingUtil;
class AwtMenuItem implements MenuItemPeer { class AwtMenuItem implements MenuItemPeer {
private final AwtMenu parent; private final AwtMenu parent;
private final MenuItem _native = new java.awt.MenuItem(); private final java.awt.MenuItem _native = new java.awt.MenuItem();
private volatile ActionListener swingCallback; private volatile ActionListener swingCallback;

View File

@ -36,6 +36,7 @@ class AwtMenuItemCheckbox implements CheckboxPeer {
// this is ALWAYS called on the EDT. // this is ALWAYS called on the EDT.
AwtMenuItemCheckbox(final AwtMenu parent) { AwtMenuItemCheckbox(final AwtMenu parent) {
this.parent = parent; this.parent = parent;
parent._native.add(_native);
} }
@Override @Override

View File

@ -15,7 +15,6 @@
*/ */
package dorkbox.systemTray.nativeUI; package dorkbox.systemTray.nativeUI;
import java.awt.MenuItem;
import dorkbox.systemTray.peer.EntryPeer; import dorkbox.systemTray.peer.EntryPeer;
import dorkbox.util.SwingUtil; import dorkbox.util.SwingUtil;
@ -23,12 +22,13 @@ import dorkbox.util.SwingUtil;
class AwtMenuItemSeparator implements EntryPeer { class AwtMenuItemSeparator implements EntryPeer {
private final AwtMenu parent; private final AwtMenu parent;
private final MenuItem _native = new MenuItem("-"); private final java.awt.MenuItem _native = new java.awt.MenuItem("-");
// this is ALWAYS called on the EDT. // this is ALWAYS called on the EDT.
AwtMenuItemSeparator(final AwtMenu parent) { AwtMenuItemSeparator(final AwtMenu parent) {
this.parent = parent; this.parent = parent;
parent._native.add(_native);
} }
@Override @Override