OpenCores
URL https://opencores.org/ocsvn/scarts/scarts/trunk

Subversion Repositories scarts

[/] [scarts/] [trunk/] [toolchain/] [scarts-gcc/] [gcc-4.1.1/] [libjava/] [classpath/] [java/] [awt/] [ScrollPaneAdjustable.java] - Blame information for rev 14

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 14 jlechner
/* ScrollPaneAdjustable.java -- Scrollbars for a ScrollPane
2
   Copyright (C) 1999 Free Software Foundation, Inc.
3
 
4
This file is part of GNU Classpath.
5
 
6
GNU Classpath is free software; you can redistribute it and/or modify
7
it under the terms of the GNU General Public License as published by
8
the Free Software Foundation; either version 2, or (at your option)
9
any later version.
10
 
11
GNU Classpath is distributed in the hope that it will be useful, but
12
WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14
General Public License for more details.
15
 
16
You should have received a copy of the GNU General Public License
17
along with GNU Classpath; see the file COPYING.  If not, write to the
18
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19
02110-1301 USA.
20
 
21
Linking this library statically or dynamically with other modules is
22
making a combined work based on this library.  Thus, the terms and
23
conditions of the GNU General Public License cover the whole
24
combination.
25
 
26
As a special exception, the copyright holders of this library give you
27
permission to link this library with independent modules to produce an
28
executable, regardless of the license terms of these independent
29
modules, and to copy and distribute the resulting executable under
30
terms of your choice, provided that you also meet, for each linked
31
independent module, the terms and conditions of the license of that
32
module.  An independent module is a module which is not derived from
33
or based on this library.  If you modify this library, you may extend
34
this exception to your version of the library, but you are not
35
obligated to do so.  If you do not wish to do so, delete this
36
exception statement from your version. */
37
 
38
 
39
package java.awt;
40
 
41
import java.awt.event.AdjustmentListener;
42
import java.io.Serializable;
43
 
44
/**
45
 * Need this class since the serialization spec for ScrollPane
46
 * uses it.
47
 *
48
 * @author Aaron M. Renn (arenn@urbanophile.com)
49
 * @since 1.4
50
 */
51
public class ScrollPaneAdjustable
52
  implements Adjustable, Serializable
53
{
54
  private static final long serialVersionUID = -3359745691033257079L;
55
 
56
  ScrollPane sp;
57
  int orientation;
58
  int value;
59
  int minimum;
60
  int maximum;
61
  int visibleAmount;
62
  int unitIncrement = 1;
63
  int blockIncrement = 1;
64
  AdjustmentListener adjustmentListener;
65
 
66
  private transient boolean valueIsAdjusting = false;
67
 
68
  ScrollPaneAdjustable (ScrollPane sp, int orientation)
69
  {
70
    this.sp = sp;
71
    this.orientation = orientation;
72
  }
73
 
74
  ScrollPaneAdjustable (ScrollPane sp, int orientation, int value, int minimum,
75
                        int maximum, int visibleAmount, int unitIncrement,
76
                        int blockIncrement)
77
  {
78
    this.sp = sp;
79
    this.orientation = orientation;
80
    this.value = value;
81
    this.minimum = minimum;
82
    this.maximum = maximum;
83
    this.visibleAmount = visibleAmount;
84
    this.unitIncrement = unitIncrement;
85
    this.blockIncrement = blockIncrement;
86
  }
87
 
88
  public void addAdjustmentListener (AdjustmentListener listener)
89
  {
90
    if (listener == null)
91
      return;
92
    adjustmentListener = AWTEventMulticaster.add (adjustmentListener, listener);
93
  }
94
 
95
  public void removeAdjustmentListener (AdjustmentListener listener)
96
  {
97
    if (listener == null)
98
      return;
99
    adjustmentListener = AWTEventMulticaster.remove (adjustmentListener, listener);
100
  }
101
 
102
  public AdjustmentListener[] getAdjustmentListeners ()
103
  {
104
    return (AdjustmentListener[]) AWTEventMulticaster.getListeners
105
                               (adjustmentListener, AdjustmentListener.class);
106
  }
107
 
108
  public int getBlockIncrement ()
109
  {
110
    return blockIncrement;
111
  }
112
 
113
  public int getMaximum ()
114
  {
115
    return maximum;
116
  }
117
 
118
  public int getMinimum ()
119
  {
120
    return minimum;
121
  }
122
 
123
  public int getOrientation ()
124
  {
125
    return orientation;
126
  }
127
 
128
  public int getUnitIncrement ()
129
  {
130
    return unitIncrement;
131
  }
132
 
133
  public int getValue ()
134
  {
135
    return value;
136
  }
137
 
138
  public int getVisibleAmount ()
139
  {
140
    return visibleAmount;
141
  }
142
 
143
  public void setBlockIncrement (int blockIncrement)
144
  {
145
    this.blockIncrement = blockIncrement;
146
  }
147
 
148
  public void setMaximum (int maximum)
149
  {
150
    this.maximum = maximum;
151
  }
152
 
153
  public void setMinimum (int minimum)
154
  {
155
    this.minimum = minimum;
156
  }
157
 
158
  public void setUnitIncrement (int unitIncrement)
159
  {
160
    this.unitIncrement = unitIncrement;
161
  }
162
 
163
  public void setValue (int value)
164
  {
165
    this.value = value;
166
 
167
    if (value < minimum)
168
      minimum = value;
169
 
170
    if (value > maximum)
171
      maximum = value;
172
  }
173
 
174
  public void setVisibleAmount (int visibleAmount)
175
  {
176
    this.visibleAmount = visibleAmount;
177
  }
178
 
179
  public String paramString ()
180
  {
181
    throw new Error ("not implemented");
182
  }
183
 
184
  /**
185
   * Returns true if the value is in the process of changing.
186
   *
187
   * @since 1.4
188
   */
189
  public boolean getValueIsAdjusting ()
190
  {
191
    return valueIsAdjusting;
192
  }
193
 
194
  /**
195
   * Sets the value of valueIsAdjusting.
196
   *
197
   * @since 1.4
198
   */
199
  public void setValueIsAdjusting (boolean valueIsAdjusting)
200
  {
201
    this.valueIsAdjusting = valueIsAdjusting;
202
  }
203
} // class ScrollPaneAdjustable
204
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.