private NoteArea notes;
private Rectangle box;
private JPopupMenu popup;
+ private JPopupMenu notePopup;
private JMenuItem menuItem;
protected static int viewLength = 0;
menuItem = new JMenuItem("Add...");
menuItem.addActionListener(this);
popup.add(menuItem);
+
+
+ notePopup = new JPopupMenu();
menuItem = new JMenuItem("Preferences...");
menuItem.addActionListener(this);
- popup.add(menuItem);
+ notePopup.add(menuItem);
notes.addMouseListener(new PopupListener());
add(notes, BorderLayout.CENTER);
private void maybeShowPopup(MouseEvent e) {
if (e.isPopupTrigger()) {
- popup.show(e.getComponent(), e.getX(), e.getY());
+ if (findComponentAt(e.getX(), e.getY()) instanceof MooNoteElement)
+ notePopup.show(e.getComponent(), e.getX(), e.getY());
+ else
+ popup.show(e.getComponent(), e.getX(), e.getY());
}
}
}