Changeset 88 in tmcsimulator-scriptbuilder for trunk/src/scriptbuilder/gui/panels/IncidentTimelinePanel.java


Ignore:
Timestamp:
08/28/2017 01:17:11 PM (9 years ago)
Author:
jdalbey
Message:

IncidentTimelinePanel?.java: Added right-click context menu ("popup") with stubbed out functionality.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/scriptbuilder/gui/panels/IncidentTimelinePanel.java

    r79 r88  
    77import java.awt.Graphics; 
    88import java.awt.Graphics2D; 
     9import java.awt.event.ActionEvent; 
     10import java.awt.event.ActionListener; 
    911import java.awt.event.MouseEvent; 
    1012import java.io.File; 
     
    1214import java.util.Map; 
    1315import javax.swing.JFrame; 
     16import javax.swing.JMenuItem; 
     17import javax.swing.JOptionPane; 
    1418import javax.swing.JPanel; 
     19import javax.swing.JPopupMenu; 
    1520import javax.swing.event.MouseInputAdapter; 
    1621import scriptbuilder.gui.IncidentEditorFrame; 
     
    95100        } 
    96101 
     102    /* 
     103    *   Popup menu for incident actions 
     104     */ 
     105    private JPopupMenu createPopup() 
     106    { 
     107        JPopupMenu menu = new JPopupMenu(); 
     108        JMenuItem eventsMenuItem = new JMenuItem("Events"); 
     109        JMenuItem propsMenuItem = new JMenuItem("Properties"); 
     110        JMenuItem deleteMenuItem = new JMenuItem("Delete"); 
     111        eventsMenuItem.setActionCommand("Edit Events"); 
     112        propsMenuItem.setActionCommand("Modify Incident Properties"); 
     113        deleteMenuItem.setActionCommand("Delete Incident"); 
     114 
     115        PopupMenuItemListener menuItemListener = new PopupMenuItemListener(); 
     116 
     117        eventsMenuItem.addActionListener(menuItemListener); 
     118        propsMenuItem.addActionListener(menuItemListener); 
     119        deleteMenuItem.addActionListener(menuItemListener); 
     120 
     121        menu.add(eventsMenuItem); 
     122        menu.add(propsMenuItem); 
     123        menu.add(deleteMenuItem); 
     124        return menu; 
     125    } 
     126 
     127    class PopupMenuItemListener implements ActionListener 
     128    { 
     129 
     130        public void actionPerformed(ActionEvent e) 
     131        { 
     132            JOptionPane.showMessageDialog(null, e.getActionCommand() + " will be handled here."); 
     133        } 
     134    } 
     135        @Override 
     136        public void mousePressed(MouseEvent e) 
     137        { 
     138            int currentMouseX = e.getX(); 
     139            int currentMouseY = e.getY(); 
     140 
     141            // Does user want a popup menu? 
     142            if (e.isPopupTrigger()) 
     143            { 
     144                JPopupMenu popup = createPopup(); 
     145                popup.show(e.getComponent(), currentMouseX, currentMouseY); 
     146            }             
     147        } 
    97148        /** 
    98149         * Determine if the mouse click happened within a valid timeSlice on 
     
    118169            x = cursorTime = e.getX(); 
    119170            y = e.getY(); 
    120  
     171             
    121172            if (e.getX() % ScriptBuilderGuiConstants.PIXEL_WIDTH_PER_HORIZONTAL_TICK 
    122173                    > ScriptBuilderGuiConstants.PIXEL_WIDTH_PER_HORIZONTAL_TICK / 2) 
Note: See TracChangeset for help on using the changeset viewer.