source: java/main/src/main/java/com/framsticks/gui/controls/ControlPopupListener.java @ 193

Last change on this file since 193 was 193, checked in by Maciej Komosinski, 10 years ago

Set svn:eol-style native for all textual files

  • Property svn:eol-style set to native
File size: 770 bytes
Line 
1package com.framsticks.gui.controls;
2
3import javax.swing.*;
4import java.awt.event.MouseAdapter;
5import java.awt.event.MouseEvent;
6
7/**
8 * Listener for component's JPopup menu.
9 */
10public class ControlPopupListener extends MouseAdapter {
11
12        private JPopupMenu popup;
13
14        public ControlPopupListener(JPopupMenu popup) {
15                this.popup = popup;
16        }
17
18        @Override
19        public void mousePressed(MouseEvent e) {
20                if (e.isPopupTrigger()) {
21                        showPopup(e);
22                }
23        }
24
25        @Override
26        public void mouseReleased(MouseEvent e) {
27                if (e.isPopupTrigger()) {
28                        showPopup(e);
29                }
30        }
31
32        /**
33         * Shows popup menu if popup trigger fires.
34         *
35         * @param e MouseEvent on which popup menu will be showed.
36         */
37        private void showPopup(MouseEvent e) {
38                popup.show(e.getComponent(), e.getX(), e.getY());
39        }
40}
Note: See TracBrowser for help on using the repository browser.