/* Copyright (C) 2001, 2007 United States Government as represented by the Administrator of the National Aeronautics and Space Administration. All Rights Reserved. */ package gov.nasa.worldwind.applications.sar; import javax.swing.*; import java.awt.event.*; /** * @author tag * @version $Id: PositionsContextMenu.java 4017 2007-12-20 20:37:54Z tgaskins $ */ public class PositionsContextMenu extends MouseAdapter { private final PositionTable positionTable; public PositionsContextMenu(final PositionTable positionTable) { this.positionTable = positionTable; } @Override public void mousePressed(MouseEvent mouseEvent) { this.checkPopup(mouseEvent); } @Override public void mouseClicked(MouseEvent mouseEvent) { this.checkPopup(mouseEvent); } @Override public void mouseReleased(MouseEvent mouseEvent) { this.checkPopup(mouseEvent); } private void checkPopup(MouseEvent e) { if (!e.isPopupTrigger()) return; boolean itemSelected = positionTable.getSarTrack().size() > 0 && positionTable.getSelectedRowCount() > 0; JMenuItem mi; JPopupMenu pum = new JPopupMenu(); mi = new JMenuItem(new DeletePositionsAction(positionTable)); mi.setEnabled(itemSelected); pum.add(mi); mi = new JMenuItem(new AppendPositionAction(positionTable)); pum.add(mi); mi = new JMenuItem(new InsertPositionAction(true, positionTable)); mi.setEnabled(itemSelected); pum.add(mi); mi = new JMenuItem(new InsertPositionAction(false, positionTable)); mi.setEnabled(itemSelected); pum.add(mi); pum.show(positionTable, e.getX(), e.getY()); } }