001: /*
002: * Copyright 2000,2005 wingS development team.
003: *
004: * This file is part of wingS (http://wingsframework.org).
005: *
006: * wingS is free software; you can redistribute it and/or modify
007: * it under the terms of the GNU Lesser General Public License
008: * as published by the Free Software Foundation; either version 2.1
009: * of the License, or (at your option) any later version.
010: *
011: * Please see COPYING for the complete licence.
012: */
013: package org.wings;
014:
015: import org.wings.plaf.ClickableCG;
016:
017: /**
018: * Base class for clickable icon/text compounds.
019: *
020: * @author armin
021: * created at 24.02.2004 13:07:02
022: */
023: public abstract class SAbstractClickable extends
024: SAbstractIconTextCompound {
025:
026: /**
027: * Creates a new <code>SClickable</code> instance with the specified text
028: * (left alligned) and no icon.
029: *
030: * @param text The text to be displayed by the label.
031: */
032: public SAbstractClickable(String text) {
033: this (text, null, SConstants.LEFT);
034: }
035:
036: /**
037: * Creates a new <code>SClickable</code> instance with no text and no icon.
038: */
039: public SAbstractClickable() {
040: this ((String) null);
041: }
042:
043: /**
044: * Creates a new <code>SClickable</code> instance with the specified icon
045: * (left alligned) and no text.
046: *
047: * @param icon The image to be displayed by the label.
048: */
049: public SAbstractClickable(SIcon icon) {
050: this (icon, SConstants.LEFT);
051: }
052:
053: /**
054: * Creates a new <code>SClickable</code> instance with the specified icon
055: * (alligned as specified) and no text.
056: *
057: * @param icon The image to be displayed by the clickable.
058: * @param horizontalAlignment One of the following constants defined in
059: * <code>SConstants</code>:
060: * <code>LEFT</code>, <code>CENTER</code>, <code>RIGHT</code>.
061: * @see SConstants
062: */
063: public SAbstractClickable(SIcon icon, int horizontalAlignment) {
064: this (null, icon, horizontalAlignment);
065: }
066:
067: /**
068: * Creates a new <code>SClickable</code> instance with the specified icon
069: * and the specified text (left alligned).
070: *
071: * @param text The text to be displayed by the SClickable.
072: * @param icon The image to be displayed by the SClickable.
073: */
074: public SAbstractClickable(String text, SIcon icon) {
075: setText(text);
076: setIcon(icon);
077: setHorizontalAlignment(SConstants.LEFT);
078: }
079:
080: /**
081: * Creates a new <code>SClickable</code> instance with the specified icon
082: * and the specified text (alligned as specified).
083: *
084: * @param text The text to be displayed by the SClickable.
085: * @param icon The image to be displayed by the SClickable.
086: * @param horizontalAlignment One of the following constants defined in
087: * <code>SConstants</code>:
088: * <code>LEFT</code>, <code>CENTER</code>, <code>RIGHT</code>.
089: * @see SConstants
090: */
091: public SAbstractClickable(String text, SIcon icon,
092: int horizontalAlignment) {
093: setText(text);
094: setIcon(icon);
095: setHorizontalAlignment(horizontalAlignment);
096: }
097:
098: /**
099: * Creates a new <code>SClickable</code> instance with the specified text
100: * (alligned as specified) and no icon.
101: *
102: * @param text The text to be displayed by the SClickable.
103: * @param horizontalAlignment One of the following constants defined in
104: * <code>SConstants</code>:
105: * <code>LEFT</code>, <code>CENTER</code>, <code>RIGHT</code>.
106: * @see SConstants
107: */
108: public SAbstractClickable(String text, int horizontalAlignment) {
109: this (text, null, horizontalAlignment);
110: }
111:
112: public abstract boolean isEpochCheckEnabled();
113:
114: public abstract SimpleURL getURL();
115:
116: public void setCG(ClickableCG cg) {
117: super.setCG(cg);
118: }
119: }
|