package com.vistatec.ocelot; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JMenuItem; import javax.swing.JPopupMenu; import com.vistatec.ocelot.events.ConcordanceSearchEvent; import com.vistatec.ocelot.events.api.OcelotEventQueue; public class TextContextMenu extends JPopupMenu implements ActionListener { /** * */ private static final long serialVersionUID = -255396661863113048L; private JMenuItem mnuConcordance; private OcelotEventQueue eventQueue; private String selectedText; public TextContextMenu(final OcelotEventQueue eventQueue, final String selectedText) { this.eventQueue = eventQueue; this.selectedText = selectedText; mnuConcordance = new JMenuItem("Concordance Search"); mnuConcordance.addActionListener(this); add(mnuConcordance); } @Override public void actionPerformed(ActionEvent e) { if(e.getSource().equals(mnuConcordance)){ eventQueue.post(new ConcordanceSearchEvent(selectedText)); } } }