gishur.awt
Class SymbolbarElement

java.lang.Object
  |
  +--gishur.awt.SymbolbarElement
All Implemented Interfaces:
java.util.EventListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener
Direct Known Subclasses:
SymbolbarGrasp, SymbolbarLabel, SymbolbarSeparator, SymbolbarSlider, SymbolButton, SymbolSplitElement

public class SymbolbarElement
extends java.lang.Object
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener

Ein Element, das in eine Symbolleiste eingefügt werden kann.


Field Summary
protected  boolean _needs_repaint
          Gibt an, ob neumalen benötigt wird.
 java.lang.String command
          Command-String für ActionEvent.
 java.lang.String label
          Label des Elements.
protected  int width
          Die Breite des Elements.
 
Constructor Summary
SymbolbarElement()
           
 
Method Summary
 boolean active()
          Liefert true, falls das active-Flag gesetzt ist.
 void disable()
          Schaltet das Symbolelement aus.
 void enable()
          Schaltet das Symbolelement ein.
 boolean enabled()
          Liefert true, falls Symbolelement enabled ist.
 java.lang.String getCommand()
          Liefert den Kommandostring, der dem Element zugeordnet wurde.
 java.lang.String getLabel()
          Liefert die Beschreibung des Elementes.
 Symbolbar getParent()
          Liefert die zugeordenete Symbolleiste.
 int getPreferredHeight()
          Liefert die bevorzugte Höhe des Elements (sollte konstant sein).
 int getSize()
          Liefert die Breite des Elements.
 void mouseClicked(java.awt.event.MouseEvent e)
          Invoked when the mouse has been clicked on a component.
 void mouseDragged(java.awt.event.MouseEvent e)
          Invoked when a mouse button is pressed on a component and then dragged.
 void mouseEntered(java.awt.event.MouseEvent e)
          Invoked when the mouse enters a component.
 void mouseExited(java.awt.event.MouseEvent e)
          Invoked when the mouse exits a component.
 void mouseMoved(java.awt.event.MouseEvent e)
          Invoked when the mouse button has been moved on a component (with no buttons no down).
 void mousePressed(java.awt.event.MouseEvent e)
          Invoked when a mouse button has been pressed on a component.
 void mouseReleased(java.awt.event.MouseEvent e)
          Invoked when a mouse button has been released on a component.
 void setActive(boolean act)
          Setzt das active-Flag entsprechend act.
 void setCommand(java.lang.String comm)
          Ordnet dem Element einen Kommandostring zu.
 void setLabel(java.lang.String label)
          Setzt die Beschreibung des Elementes.
protected  void setParent(Symbolbar symbolbar)
          Setzt die zugeordnete Symbolleiste.
 void setSize(int newsiz)
          Setzt die Größe (also die Breite) des Elements.
 void update(java.awt.Graphics g, int height)
          Zeichnet das Element neu.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

width

protected int width
Die Breite des Elements.

command

public java.lang.String command
Command-String für ActionEvent.

label

public java.lang.String label
Label des Elements.

_needs_repaint

protected boolean _needs_repaint
Gibt an, ob neumalen benötigt wird.
Constructor Detail

SymbolbarElement

public SymbolbarElement()
Method Detail

setParent

protected void setParent(Symbolbar symbolbar)
Setzt die zugeordnete Symbolleiste.
Parameters:
symbolbar - Symbolleiste

getParent

public Symbolbar getParent()
Liefert die zugeordenete Symbolleiste.
Returns:
zugeordnete Symbolleiste

setActive

public void setActive(boolean act)
Setzt das active-Flag entsprechend act.
Parameters:
act - neuer Wert des active-Flags

active

public boolean active()
Liefert true, falls das active-Flag gesetzt ist.
Returns:
true, falls aktiv

enable

public void enable()
Schaltet das Symbolelement ein. Nur im eingeschalteten Modus werden MouseEvents empfangen.

disable

public void disable()
Schaltet das Symbolelement aus.

enabled

public boolean enabled()
Liefert true, falls Symbolelement enabled ist.
Returns:
true, falls enabled

setCommand

public void setCommand(java.lang.String comm)
Ordnet dem Element einen Kommandostring zu.
Parameters:
comm - neuer Kommandostring

getCommand

public java.lang.String getCommand()
Liefert den Kommandostring, der dem Element zugeordnet wurde.
Returns:
Kommandostring

setLabel

public void setLabel(java.lang.String label)
Setzt die Beschreibung des Elementes.
Parameters:
label - Beschreibung

getLabel

public java.lang.String getLabel()
Liefert die Beschreibung des Elementes.
Returns:
Beschreibung

setSize

public void setSize(int newsiz)
Setzt die Größe (also die Breite) des Elements.
Parameters:
newsiz - neue Breite

getSize

public int getSize()
Liefert die Breite des Elements.
Returns:
aktuelle Breite

getPreferredHeight

public int getPreferredHeight()
Liefert die bevorzugte Höhe des Elements (sollte konstant sein).
Returns:
bevorzugte Höhe

update

public void update(java.awt.Graphics g,
                   int height)
Zeichnet das Element neu.
Parameters:
g - Graphics, auf das gezeichnet werden soll.
height - Höhe des zu zeichnenden Bereiches.

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Invoked when the mouse has been clicked on a component.
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Invoked when a mouse button has been pressed on a component.
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Invoked when a mouse button has been released on a component.
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Invoked when the mouse enters a component.
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Invoked when the mouse exits a component.
Specified by:
mouseExited in interface java.awt.event.MouseListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Invoked when a mouse button is pressed on a component and then dragged. Mouse drag events will continue to be delivered to the component where the first originated until the mouse button is released (regardless of whether the mouse position is within the bounds of the component).
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Invoked when the mouse button has been moved on a component (with no buttons no down).
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener