From e589ede6fdc3f0f3f70be950bdd85d996eb19eca Mon Sep 17 00:00:00 2001 From: Michael Koch Date: Sun, 2 Mar 2003 14:01:40 +0000 Subject: 2003-03-02 Michael Koch * java/awt/Component.java (eventTypeEnabled): New method. (dispatchEventImpl): Moved checks for event to eventTypeEnabled. * java/awt/Container.java (changeSupport): New member variable. (addPropertyChangeListener): New methods. * java/awt/ContainerOrderFocusTraversalPolicy.java (ContainerOrderFocusTraversalPolicy): Added comment. (getComponentAfter): Throw exception, documentation added. (getComponentBefore): Throw exception, documentation added. (getFirstComponent): Throw exception, documentation added. (getLastComponent): Throw exception, documentation added. (getDefaultComponent): Throw exception, documentation added. * java/awt/EventQueue.java: Reindented. * java/awt/FocusTraversalPolicy.java: (FocusTraversalPolicy): Added comment. (getComponentAfter): Documentation added. (getComponentBefore): Documentation added. (getFirstComponent): Documentation added. (getLastComponent): Documentation added. (getDefaultComponent): Documentation added. (getInitialComponent): Documentation added. * java/awt/ScrollPane.java (wheelScrollingEnabled): New member variable. (ScrollPane): Initialize wheelScollingEnabled. (eventTypeEnabled): New method. (isWheelScrollingEnabled): New method. (setWheelScrollingEnabled): New method. From-SVN: r63663 --- libjava/java/awt/ScrollPane.java | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) (limited to 'libjava/java/awt/ScrollPane.java') diff --git a/libjava/java/awt/ScrollPane.java b/libjava/java/awt/ScrollPane.java index 9b8b82a9a95..b5192f32faa 100644 --- a/libjava/java/awt/ScrollPane.java +++ b/libjava/java/awt/ScrollPane.java @@ -38,6 +38,7 @@ exception statement from your version. */ package java.awt; +import java.awt.event.MouseEvent; import java.awt.peer.ScrollPanePeer; import java.awt.peer.ContainerPeer; import java.awt.peer.ComponentPeer; @@ -105,6 +106,8 @@ private int scrollbarDisplayPolicy; // Current scroll position private Point scrollPosition = new Point(0, 0); +private boolean wheelScrollingEnabled; + /*************************************************************************/ /* @@ -153,6 +156,8 @@ ScrollPane(int scrollbarDisplayPolicy) hAdjustable = new ScrollPaneAdjustable(Scrollbar.HORIZONTAL); vAdjustable = new ScrollPaneAdjustable(Scrollbar.VERTICAL); } + + wheelScrollingEnabled = true; } /*************************************************************************/ @@ -470,5 +475,37 @@ paramString() return(getClass().getName()); } + /** + * Tells wether or not an event is enabled. + * + * @since 1.4 + */ + public boolean eventTypeEnabled (int type) + { + if (type == MouseEvent.MOUSE_WHEEL) + return wheelScrollingEnabled; + + return super.eventTypeEnabled (type); + } + + /** + * Tells wether or not wheel scrolling is enabled. + * + * @since 1.4 + */ + public boolean isWheelScrollingEnabled () + { + return wheelScrollingEnabled; + } + + /** + * Enables/disables wheel scrolling. + * + * @since 1.4 + */ + public void setWheelScrollingEnabled (boolean enable) + { + wheelScrollingEnabled = enable; + } } // class ScrollPane -- cgit v1.2.3