blob: 978c8ab05be81f47f20e6e58cb2eb891a4ea05f2 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
/* __ *\
** ________ ___ / / ___ Scala API **
** / __/ __// _ | / / / _ | (c) 2007-2009, LAMP/EPFL **
** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ **
** /____/\___/_/ |_/____/_/ | | **
** |/ **
\* */
// $Id: $
package scala.swing
import javax.swing.{JScrollBar, BoundedRangeModel}
import java.awt.event.{AdjustmentListener}
object ScrollBar {
def wrap(c: JScrollBar): ScrollBar = {
val w = UIElement.cachedWrapper[ScrollBar](c)
if (w != null) w
else new ScrollBar { override lazy val peer = c }
}
}
class ScrollBar extends Component with Orientable.Wrapper with Adjustable.Wrapper {
override lazy val peer = new JScrollBar
def valueIsAjusting = peer.getValueIsAdjusting
def valueIsAjusting_=(b : Boolean) = peer.setValueIsAdjusting(b)
// TODO: can we find a better interface?
//def setValues(value: Int = this.value, visible: Int = visibleAmount,
// min: Int = minimum, max: Int = maximum) =
// peer.setValues(value, visible, min, max)
// Not currently needed, requires wrapper for BoundedRangeModel
//
// def model = peer.getModel
// def model_=(m : BoundedRangeModel) = peer.setModel(m)
}
|