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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libjava/] [classpath/] [java/] [awt/] [ScrollPaneAdjustable.java] - Blame information for rev 771

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 771 jeremybenn
/* 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
  /**
149
   * This method should never be called.
150
   *
151
   * @param maximum The maximum value to be set.
152
   * @throws AWTError Always throws this error when called.
153
   */
154
  public void setMaximum (int maximum) throws AWTError
155
  {
156
    throw new AWTError("Can be set by scrollpane only");
157
  }
158
 
159
  /**
160
   * This method should never be called.
161
   *
162
   * @param minimum The minimum value to be set.
163
   * @throws AWTError Always throws this error when called.
164
   */
165
  public void setMinimum (int minimum)
166
  {
167
    throw new AWTError("Can be set by scrollpane only");
168
  }
169
 
170
  public void setUnitIncrement (int unitIncrement)
171
  {
172
    this.unitIncrement = unitIncrement;
173
  }
174
 
175
  public void setValue (int value)
176
  {
177
    this.value = value;
178
 
179
    if (value < minimum)
180
      minimum = value;
181
 
182
    if (value > maximum)
183
      maximum = value;
184
  }
185
 
186
  /**
187
   * This method should never be called.
188
   *
189
   * @param visibleAmount The visible amount to be set.
190
   * @throws AWTError Always throws this error when called.
191
   */
192
  public void setVisibleAmount (int visibleAmount)
193
  {
194
    throw new AWTError("Can be set by scrollpane only");
195
  }
196
 
197
  public String paramString ()
198
  {
199
    return paramStringHelper()
200
         + ",[" + getMinimum() + ".." + getMaximum()
201
         + "],val=" + getValue()
202
         + ",vis=" + getVisibleAmount()
203
         + ",unit=" + getUnitIncrement()
204
         + ",block=" + getBlockIncrement()
205
         + ",isAdjusting=" + valueIsAdjusting;
206
  }
207
 
208
  private String paramStringHelper()
209
  {
210
    if (getOrientation() == HORIZONTAL)
211
      return "horizontal";
212
    else
213
      return "vertical";
214
  }
215
 
216
  public String toString()
217
  {
218
    return getClass().getName() + "[" + paramString() + "]";
219
  }
220
 
221
  /**
222
   * Returns true if the value is in the process of changing.
223
   *
224
   * @since 1.4
225
   */
226
  public boolean getValueIsAdjusting ()
227
  {
228
    return valueIsAdjusting;
229
  }
230
 
231
  /**
232
   * Sets the value of valueIsAdjusting.
233
   *
234
   * @since 1.4
235
   */
236
  public void setValueIsAdjusting (boolean valueIsAdjusting)
237
  {
238
    this.valueIsAdjusting = valueIsAdjusting;
239
  }
240
 
241
} // class ScrollPaneAdjustable

powered by: WebSVN 2.1.0

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