org.wings.SAbstractClickable Maven / Gradle / Ivy
The newest version!
/*
* Copyright 2000,2005 wingS development team.
*
* This file is part of wingS (http://wingsframework.org).
*
* wingS is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2.1
* of the License, or (at your option) any later version.
*
* Please see COPYING for the complete licence.
*/
package org.wings;
import org.wings.plaf.ClickableCG;
/**
* Base class for clickable icon/text compounds.
*
* @author armin
* created at 24.02.2004 13:07:02
*/
public abstract class SAbstractClickable
extends SAbstractIconTextCompound {
/**
* Creates a new SClickable
instance with the specified text
* (left alligned) and no icon.
*
* @param text The text to be displayed by the label.
*/
public SAbstractClickable(String text) {
this(text, null, SConstants.LEFT);
}
/**
* Creates a new SClickable
instance with no text and no icon.
*/
public SAbstractClickable() {
this((String) null);
}
/**
* Creates a new SClickable
instance with the specified icon
* (left alligned) and no text.
*
* @param icon The image to be displayed by the label.
*/
public SAbstractClickable(SIcon icon) {
this(icon, SConstants.LEFT);
}
/**
* Creates a new SClickable
instance with the specified icon
* (alligned as specified) and no text.
*
* @param icon The image to be displayed by the clickable.
* @param horizontalAlignment One of the following constants defined in
* SConstants
:
* LEFT
, CENTER
, RIGHT
.
* @see SConstants
*/
public SAbstractClickable(SIcon icon, int horizontalAlignment) {
this(null, icon, horizontalAlignment);
}
/**
* Creates a new SClickable
instance with the specified icon
* and the specified text (left alligned).
*
* @param text The text to be displayed by the SClickable.
* @param icon The image to be displayed by the SClickable.
*/
public SAbstractClickable(String text, SIcon icon) {
setText(text);
setIcon(icon);
setHorizontalAlignment(SConstants.LEFT);
}
/**
* Creates a new SClickable
instance with the specified icon
* and the specified text (alligned as specified).
*
* @param text The text to be displayed by the SClickable.
* @param icon The image to be displayed by the SClickable.
* @param horizontalAlignment One of the following constants defined in
* SConstants
:
* LEFT
, CENTER
, RIGHT
.
* @see SConstants
*/
public SAbstractClickable(String text, SIcon icon, int horizontalAlignment) {
setText(text);
setIcon(icon);
setHorizontalAlignment(horizontalAlignment);
}
/**
* Creates a new SClickable
instance with the specified text
* (alligned as specified) and no icon.
*
* @param text The text to be displayed by the SClickable.
* @param horizontalAlignment One of the following constants defined in
* SConstants
:
* LEFT
, CENTER
, RIGHT
.
* @see SConstants
*/
public SAbstractClickable(String text, int horizontalAlignment) {
this(text, null, horizontalAlignment);
}
public abstract boolean isEpochCheckEnabled();
public abstract SimpleURL getURL();
public void setCG(ClickableCG cg) {
super.setCG(cg);
}
}