Added
Link Here
|
1 |
/* |
2 |
* The contents of this file are subject to the terms of the Common Development |
3 |
* and Distribution License (the License). You may not use this file except in |
4 |
* compliance with the License. |
5 |
* |
6 |
* You can obtain a copy of the License at http://www.netbeans.org/cddl.html |
7 |
* or http://www.netbeans.org/cddl.txt. |
8 |
* |
9 |
* When distributing Covered Code, include this CDDL Header Notice in each file |
10 |
* and include the License file at http://www.netbeans.org/cddl.txt. |
11 |
* If applicable, add the following below the CDDL Header, with the fields |
12 |
* enclosed by brackets [] replaced by your own identifying information: |
13 |
* "Portions Copyrighted [year] [name of copyright owner]" |
14 |
* |
15 |
* The Original Software is NetBeans. The Initial Developer of the Original |
16 |
* Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun |
17 |
* Microsystems, Inc. All Rights Reserved. |
18 |
*/ |
19 |
|
20 |
package org.netbeans.modules.visual.action; |
21 |
|
22 |
import org.netbeans.api.visual.action.WidgetAction; |
23 |
import org.netbeans.api.visual.widget.Widget; |
24 |
|
25 |
import javax.swing.*; |
26 |
import java.awt.event.InputEvent; |
27 |
import java.awt.*; |
28 |
|
29 |
/** |
30 |
* @author David Kaspar |
31 |
*/ |
32 |
public class WheelPanAction extends WidgetAction.Adapter { |
33 |
|
34 |
public State mouseWheelMoved (Widget widget, WidgetMouseWheelEvent event) { |
35 |
JComponent view = widget.getScene ().getView (); |
36 |
Rectangle visibleRect = view.getVisibleRect (); |
37 |
int amount = event.getWheelRotation () * 64; |
38 |
|
39 |
switch (event.getModifiers () & (InputEvent.SHIFT_MASK | InputEvent.CTRL_MASK | InputEvent.ALT_MASK)) { |
40 |
case InputEvent.SHIFT_MASK: |
41 |
visibleRect.x += amount; |
42 |
break; |
43 |
case 0: |
44 |
visibleRect.y += amount; |
45 |
break; |
46 |
default: |
47 |
return State.REJECTED; |
48 |
} |
49 |
|
50 |
view.scrollRectToVisible (visibleRect); |
51 |
return State.CONSUMED; |
52 |
} |
53 |
|
54 |
} |