org.stellarium.ui.components
Class StelListBox

java.lang.Object
  extended by java.awt.event.KeyAdapter
      extended by org.stellarium.ui.components.StellariumComponent
          extended by org.stellarium.ui.components.StelListBox
All Implemented Interfaces:
java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.util.EventListener

public class StelListBox
extends StellariumComponent


Nested Class Summary
 
Nested classes/interfaces inherited from class org.stellarium.ui.components.StellariumComponent
StellariumComponent.S_GUI_VALUE
 
Field Summary
private  int displayLines
           
private  int firstItemIndex
           
private  java.util.List<LabeledButton> itemBt
           
private  java.util.List<java.lang.String> items
           
private static int LISTBOX_ITEM_HEIGHT
           
private  StelCallback onChangeCallback
           
private  StelCallback onChangedCallback
           
private  ScrollBar scrollBar
           
private  int value
           
 
Fields inherited from class org.stellarium.ui.components.StellariumComponent
active, defaultPainter, desktop, focus, focusing, guiBaseColor, guiColorSchemeMember, guiTextColor, moveToFront, needNewTopEdit, painter, pos, scissor, size, type, visible
 
Constructor Summary
StelListBox(int _displayLines)
           
 
Method Summary
 void addItem(java.lang.String _text)
           
 void addItems(java.util.List<java.lang.String> _items)
           
private  void adjustAfterItemsAdded()
           
 void clear()
           
private  void createLines()
           
 void draw()
           
 java.lang.String getCurrent()
           
 java.lang.String getItem(int value)
           
 int getValue()
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
           
private  void scrollChanged()
           
 void setCurrent(java.lang.String ws)
           
 void setOnChangeCallback(StelCallback c)
           
 void setVisible(boolean _visible)
           
 
Methods inherited from class org.stellarium.ui.components.StellariumComponent
deleteScissor, disableScissor, enableScissor, getActive, getFocus, getFont, getNeedNewEdit, getPos, getPosx, getPosy, getSize, getSizeX, getSizeY, getType, getVisible, inFront, initScissor, isIn, keyPressed, mouseDragged, mouseEntered, mouseExited, mousePressed, mouseReleased, mouseWheelMoved, reshape, reshape, setActive, setBaseColor, setColorScheme, setDefaultPainter, setFocus, setFont, setGUIColorSchemeMember, setInFront, setNeedNewEdit, setOpaque, setPainter, setPos, setPos, setPosx, setPosy, setSize, setSize, setSizeX, setSizey, setTextColor, setTexture
 
Methods inherited from class java.awt.event.KeyAdapter
keyReleased, keyTyped
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LISTBOX_ITEM_HEIGHT

private static final int LISTBOX_ITEM_HEIGHT
See Also:
Constant Field Values

onChangeCallback

private StelCallback onChangeCallback

scrollBar

private ScrollBar scrollBar

onChangedCallback

private StelCallback onChangedCallback

firstItemIndex

private int firstItemIndex

itemBt

private java.util.List<LabeledButton> itemBt

items

private java.util.List<java.lang.String> items

value

private int value

displayLines

private int displayLines
Constructor Detail

StelListBox

public StelListBox(int _displayLines)
Method Detail

setOnChangeCallback

public void setOnChangeCallback(StelCallback c)

setCurrent

public void setCurrent(java.lang.String ws)

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener
Overrides:
mouseClicked in class StellariumComponent

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
Overrides:
mouseMoved in class StellariumComponent

draw

public void draw()
Specified by:
draw in class StellariumComponent

setVisible

public void setVisible(boolean _visible)
Overrides:
setVisible in class StellariumComponent

getItem

public java.lang.String getItem(int value)

addItems

public void addItems(java.util.List<java.lang.String> _items)

addItem

public void addItem(java.lang.String _text)

clear

public void clear()

getValue

public int getValue()

getCurrent

public java.lang.String getCurrent()

createLines

private void createLines()

adjustAfterItemsAdded

private void adjustAfterItemsAdded()

scrollChanged

private void scrollChanged()