/[svn]/jsampler/trunk/src/org/jsampler/view/std/JSPianoRoll.java
ViewVC logotype

Contents of /jsampler/trunk/src/org/jsampler/view/std/JSPianoRoll.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1776 - (show annotations) (download)
Thu Sep 11 18:48:36 2008 UTC (15 years, 7 months ago) by iliev
File size: 2017 byte(s)
* Implemented virtual MIDI keyboard

1 /*
2 * JSampler - a java front-end for LinuxSampler
3 *
4 * Copyright (C) 2005-2008 Grigor Iliev <grigor@grigoriliev.com>
5 *
6 * This file is part of JSampler.
7 *
8 * JSampler is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2
10 * as published by the Free Software Foundation.
11 *
12 * JSampler is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with JSampler; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
20 * MA 02111-1307 USA
21 */
22
23 package org.jsampler.view.std;
24
25 import java.awt.event.ActionEvent;
26 import java.awt.event.ActionListener;
27 import java.awt.event.MouseAdapter;
28 import java.awt.event.MouseEvent;
29
30 import javax.swing.JMenuItem;
31 import javax.swing.JPopupMenu;
32
33 import static org.jsampler.view.std.StdI18n.i18n;
34
35
36 /**
37 *
38 * @author Grigor Iliev
39 */
40 public class JSPianoRoll extends PianoRoll {
41 private final ContextMenu contextMenu;
42
43 public
44 JSPianoRoll() {
45 contextMenu = new ContextMenu();
46 addMouseListener(contextMenu);
47 }
48
49
50 class ContextMenu extends MouseAdapter {
51 private final JPopupMenu menu = new JPopupMenu();
52
53 ContextMenu() {
54 String s = i18n.getMenuLabel("JSPianoRoll.ContextMenu.preferences");
55 JMenuItem mi = new JMenuItem(s);
56 menu.add(mi);
57 mi.addActionListener(new ActionListener() {
58 public void
59 actionPerformed(ActionEvent e) {
60 new JSPianoRollPrefsDlg().setVisible(true);
61 }
62 });
63 }
64
65 public void
66 mousePressed(MouseEvent e) {
67 if(e.isPopupTrigger()) show(e);
68 }
69
70 public void
71 mouseReleased(MouseEvent e) {
72 if(e.isPopupTrigger()) show(e);
73 }
74
75 void
76 show(MouseEvent e) {
77 menu.show(e.getComponent(), e.getX(), e.getY());
78 }
79 }
80 }

  ViewVC Help
Powered by ViewVC