gishur.awt
Class SymbolImageStatusButton

java.lang.Object
  |
  +--gishur.awt.SymbolbarElement
        |
        +--gishur.awt.SymbolButton
              |
              +--gishur.awt.SymbolImageButton
                    |
                    +--gishur.awt.SymbolImageStatusButton

public class SymbolImageStatusButton
extends SymbolImageButton

Ein SymbolImageButton, der verschiedene Zustände haben und für jeden Zustand ein anderes Bild anzeigen kann. Die Bilder müssen Bereiches ein und desselben Image-Objektes sein (also eine Art Image-Strip). Es gibt also nach wie vor nur ein Grau- und ein Normalbild, nur werden verschieden Bereiche den entsprechenden Zuständen zugeordnet.


Fields inherited from class gishur.awt.SymbolImageButton
font, fontcolor, fontdiscolor, PAINT_LABEL, SCALE_BITMAP
 
Fields inherited from class gishur.awt.SymbolButton
BUTTON, DONT_PAINT_BACKGROUND, preferredHeight, pressedColor, SWITCH_BUTTON, SYMBOLBUTTON_ACTION, SYMBOLBUTTON_OFF, SYMBOLBUTTON_ON
 
Fields inherited from class gishur.awt.SymbolbarElement
_needs_repaint, command, label, width
 
Constructor Summary
SymbolImageStatusButton(java.lang.String label, java.awt.Image image, java.awt.Image gray_image, int statuscount, boolean switchbutton)
          Konstruiert einen ImageButton mit der Becshriftung label und den entsprechenden Bildern.
SymbolImageStatusButton(java.lang.String label, java.lang.String command, java.awt.Image image, java.awt.Image gray_image, int statuscount, boolean switchbutton)
          Konstruiert einen ImageButton mit der Becshriftung label und den entsprechenden Bildern.
SymbolImageStatusButton(java.lang.String label, java.lang.String command, int statuscount, boolean switchbutton)
          Konstruiert einen neuen ImageButton, vorerst ohne Bilder.
 
Method Summary
 void setStatus(int i)
          Aktiviert den Status Nummer i.
 void setStatus(int i, java.lang.String label, java.awt.Rectangle img_area)
          Definiert den Status Nummer i indem der normale und der graue Bildausschnitt definiert wird.
 void setStatus(int i, java.lang.String label, java.awt.Rectangle img_area, java.awt.Rectangle gray_img_area)
          Definiert den Status Nummer i indem der normale und der graue Bildausschnitt definiert wird.
 int status()
          Liefert den aktuellen Status.
 int statusCount()
          Liefert die Anzahl der zu setzenden Zustände.
 
Methods inherited from class gishur.awt.SymbolImageButton
paintDisabled, paintEnabled, setDisabledImage, setEnabledImage, setGrayArea, setImage, setImage, setImage, setImageArea, setNormalArea
 
Methods inherited from class gishur.awt.SymbolButton
action, actionPerformed, buttonDown, disable, enable, generateMenuItem, getPreferredHeight, itemStateChanged, menuItem, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, onActivate, onDeactivate, pressed, setButton, setCommand, setLabel, setMenuItem, setMode, testMode, unsetMode, update
 
Methods inherited from class gishur.awt.SymbolbarElement
active, enabled, getCommand, getLabel, getParent, getSize, setActive, setParent, setSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SymbolImageStatusButton

public SymbolImageStatusButton(java.lang.String label,
                               java.lang.String command,
                               int statuscount,
                               boolean switchbutton)
Konstruiert einen neuen ImageButton, vorerst ohne Bilder.
Parameters:
label - Beschriftung des Buttons (bzw. Hint-Text)
command - KommandoString des Buttons
statuscount - Anzahl der verwendeten Zustände
switchbutton - falls true, wird eine Umschaltfläche kreiert

SymbolImageStatusButton

public SymbolImageStatusButton(java.lang.String label,
                               java.lang.String command,
                               java.awt.Image image,
                               java.awt.Image gray_image,
                               int statuscount,
                               boolean switchbutton)
Konstruiert einen ImageButton mit der Becshriftung label und den entsprechenden Bildern.
Parameters:
label - Beschriftung des Buttons (bzw. Hint-Text)
command - Commando-String für die ausgelösetn ActionEvents
image - Bild im normalen Zustand
gray_image - graues Bild für deaktivierten Zustand
statuscount - Anzahl der Zustände
switchbutton - falls true, wird eine Umschaltfläche kreiert

SymbolImageStatusButton

public SymbolImageStatusButton(java.lang.String label,
                               java.awt.Image image,
                               java.awt.Image gray_image,
                               int statuscount,
                               boolean switchbutton)
Konstruiert einen ImageButton mit der Becshriftung label und den entsprechenden Bildern.
Parameters:
label - Beschriftung des Buttons (bzw. Hint-Text)
image - Bild im normalen Zustand
gray_image - graues Bild für deaktivierten Zustand
statuscount - Anzahl der Zustände
switchbutton - falls true, wird eine Umschaltfläche kreiert
Method Detail

statusCount

public int statusCount()
Liefert die Anzahl der zu setzenden Zustände.
Returns:
Anzahl der Zustände

status

public int status()
Liefert den aktuellen Status.
Returns:
Nummer des aktuellen Status

setStatus

public void setStatus(int i)
Aktiviert den Status Nummer i.
Parameters:
i - Nummer des zu aktivierenden Status

setStatus

public void setStatus(int i,
                      java.lang.String label,
                      java.awt.Rectangle img_area,
                      java.awt.Rectangle gray_img_area)
Definiert den Status Nummer i indem der normale und der graue Bildausschnitt definiert wird.
Parameters:
i - zu definierender Status
label - Beschreibung des Status
img_area - Ausschnitt des normalen Bildes
gray_img_area - Ausschnitt des grauen Bildes

setStatus

public void setStatus(int i,
                      java.lang.String label,
                      java.awt.Rectangle img_area)
Definiert den Status Nummer i indem der normale und der graue Bildausschnitt definiert wird.
Parameters:
i - zu definierender Status
label - Beschreibung des Status
img_area - Ausschnitt des normalen und des grauen Bildes