echopointng.able.ScrollBarProperties Maven / Gradle / Ivy
Show all versions of ibis-echo2 Show documentation
package echopointng.able;
/*
* This file is part of the Echo Point Project. This project is a collection
* of Components that have extended the Echo Web Application Framework.
*
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
*
* The contents of this file are subject to the Mozilla Public License Version
* 1.1 (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
* http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
* for the specific language governing rights and limitations under the
* License.
*
* Alternatively, the contents of this file may be used under the terms of
* either the GNU General Public License Version 2 or later (the "GPL"), or
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
* in which case the provisions of the GPL or the LGPL are applicable instead
* of those above. If you wish to allow use of your version of this file only
* under the terms of either the GPL or the LGPL, and not to allow others to
* use your version of this file under the terms of the MPL, indicate your
* decision by deleting the provisions above and replace them with the notice
* and other provisions required by the GPL or the LGPL. If you do not delete
* the provisions above, a recipient may use your version of this file under
* the terms of any one of the MPL, the GPL or the LGPL.
*/
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import java.io.Serializable;
import nextapp.echo2.app.Color;
/**
* ScrollBarProperties
is used to contain
* colors for scroll bars. Not that setting the scrollbar
* colors may not work an all client agents.
*
* The scroll box is the square box within a scroll bar that can be
* moved either up and down or left and right on a track to
* change the position of the content on the screen. The scroll arrows,
* located at each end of a scroll bar, are the square buttons
* containing the arrows that move the content on the screen in
* small increments, either up and down or left and right.
*
* The gutter is the space between the track and the bottom and
* right edges of the scroll box and scroll arrows of the scroll
* bar. The scrollbar darkShadowColor appears outside the
* scrollbar shadowColor. The track is the element of a scroll bar
* on which the scroll box can slide either up and down or left and right.
*
* The scroll arrows, located at each end of a scroll bar, are the
* square buttons containing the arrows that move the content on
* the screen in small increments, either up and down or left and
* right.
*
*/
public class ScrollBarProperties implements Serializable {
private Color threeDLightColor;
private Color arrowColor;
private Color baseColor;
private Color darkShadowColor;
private Color faceColor;
private Color hilightColor;
private Color shadowColor;
private PropertyChangeSupport pcs = new PropertyChangeSupport(this);
/**
* Constructs a ScrollBarProperties
*/
public ScrollBarProperties() {
super();
}
/**
* Constructs a ScrollBarProperties
with the specified base
* color.
* @param baseColor - the base color to use
*/
public ScrollBarProperties(Color baseColor) {
super();
setBaseColor(baseColor);
}
/**
* Adds a property change listener.
*
* @param l The listener to add.
*/
public void addPropertyChangeListener(PropertyChangeListener l) {
pcs.addPropertyChangeListener(l);
}
/**
* Removes a property change listener.
*
* @param l The listener to remove.
*/
public void removePropertyChangeListener(PropertyChangeListener l) {
pcs.removePropertyChangeListener(l);
}
/**
* @return the color of the arrow elements of a scroll arrow.
*/
public Color getArrowColor() {
return arrowColor;
}
/**
* Sets the color of the arrow elements of a scroll arrow.
* @param newValue - The newValue to set.
*/
public void setArrowColor(Color newValue) {
Object oldValue = this.arrowColor;
this.arrowColor = newValue;
pcs.firePropertyChange("arrowColor", oldValue, newValue);
}
/**
* @return the color of the main elements of a scroll bar, which include the scroll box, track, and scroll arrows.
*/
public Color getBaseColor() {
return baseColor;
}
/**
* Sets the color of the main elements of a scroll bar, which include the scroll box, track, and scroll arrows.
* This can be set in isolation to quickly set the main colors of the scroll bar.
*
* @param newValue - The newValue to set.
*/
public void setBaseColor(Color newValue) {
Object oldValue = this.baseColor;
this.baseColor = newValue;
pcs.firePropertyChange("baseColor", oldValue, newValue);
}
/**
* @return the color of the gutter of a scroll bar.
*/
public Color getDarkShadowColor() {
return darkShadowColor;
}
/**
* Sets the color of the gutter of a scroll bar.
* @param newValue - The newValue to set.
*/
public void setDarkShadowColor(Color newValue) {
Object oldValue = this.darkShadowColor;
this.darkShadowColor = newValue;
pcs.firePropertyChange("darkShadow", oldValue, newValue);
}
/**
* @return the color of the scroll box and scroll arrows of a scroll bar.
*/
public Color getFaceColor() {
return faceColor;
}
/**
* Sets the color of the scroll box and scroll arrows of a scroll bar.
* @param newValue - The newValue to set.
*/
public void setFaceColor(Color newValue) {
Object oldValue = this.faceColor;
this.faceColor = newValue;
pcs.firePropertyChange("faceColor", oldValue, newValue);
}
/**
* @return the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.
*/
public Color getHilightColor() {
return hilightColor;
}
/**
* Sets the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.
* @param newValue - The newValue to set.
*/
public void setHilightColor(Color newValue) {
Object oldValue = this.hilightColor;
this.hilightColor = newValue;
pcs.firePropertyChange("hilightColor", oldValue, newValue);
}
/**
* @return the color of the bottom and right edges of the scroll box and scroll arrows of a scroll bar.
*/
public Color getShadowColor() {
return shadowColor;
}
/**
* Sets the color of the bottom and right edges of the scroll box and scroll arrows of a scroll bar.
* @param newValue - The newValue to set.
*/
public void setShadowColor(Color newValue) {
Object oldValue = this.shadowColor;
this.shadowColor = newValue;
pcs.firePropertyChange("shadowColor", oldValue, newValue);
}
/**
* @return the color of the top and left edges of the scroll box and
* scroll arrows of a scroll bar.
*/
public Color getThreeDLightColor() {
return threeDLightColor;
}
/**
* Sets the color of the top and left edges of the scroll box and
* scroll arrows of a scroll bar.
* @param newValue - The newValue to set.
*/
public void setThreeDLightColor(Color newValue) {
Object oldValue = this.threeDLightColor;
this.threeDLightColor = newValue;
pcs.firePropertyChange("threeDLightColor", oldValue, newValue);
}
}