frysk.gui.monitor
Class SimpleComboBox

java.lang.Object
  extended by org.gnu.glib.Struct
      extended by org.gnu.glib.GObject
          extended by org.gnu.gtk.GtkObject
              extended by org.gnu.gtk.Widget
                  extended by org.gnu.gtk.Container
                      extended by org.gnu.gtk.Bin
                          extended by org.gnu.gtk.ComboBox
                              extended by frysk.gui.monitor.SimpleComboBox
All Implemented Interfaces:
Observer, org.gnu.gtk.CellLayout

public class SimpleComboBox
extends org.gnu.gtk.ComboBox
implements Observer

A simple combo box that abstracts away all the complexity of Combo box and provides simple methods for adding, removing and retrieving selected objects. Extends ComboBox so it can be initialized with a ComboBox


Constructor Summary
SimpleComboBox(org.gnu.glib.Handle handle)
           
 
Method Summary
 void add(GuiObject object)
           
 void add(GuiObject object, int index)
          Add the given object at the given index
 void add(GuiObject object, org.gnu.gtk.TreeIter treeIter)
          Add the given object at the given treeIter
 void clear()
           
 GuiObject getSelectedObject()
           
 void remove(GuiObject object)
           
 void setDefaultText(String text)
          Set the text that is displayed when no item is selected.
 void setSelectedObject(GuiObject object)
          Set the selection to the item that represents the given object.
 void setSelectedText(String text)
          Set the selection to the first item with the text that matches the give text.
 void unwatchList()
           
 void update(Observable observable, Object guiObject)
           
 void watchLinkedList(ObservableLinkedList linkedList)
          Tell this ComboBox to initialize itself with the given list and watch the given ObservableLinkedList and update itself when the list changes.
 
Methods inherited from class org.gnu.gtk.ComboBox
addAttributeMapping, addListener, appendText, clearAttributeMappings, getActive, getActiveIter, getActiveText, getAddTearoffs, getColumnSpanColumn, getComboBox, getEventListenerClass, getEventType, getFocusOnClick, getModel, getPopupAccessible, getRowSeparatorMethod, getRowSpanColumn, getWrapWidth, insertText, packEnd, packStart, popdown, popup, prependText, removeListener, removeText, reorder, setActive, setActiveIter, setAddTearoffs, setColumnSpanColumn, setFocusOnClick, setModel, setRowSeparatorMethod, setRowSpanColumn, setWrapWidth
 
Methods inherited from class org.gnu.gtk.Bin
getChild, getType
 
Methods inherited from class org.gnu.gtk.Container
add, addListener, getBooleanChildProperty, getBorderWidth, getChildProperty, getChildren, getIntChildProperty, getResizeMode, remove, removeListener, resizeChildren, setBooleanChildProperty, setBorderWidth, setChildProperty, setIntChildProperty, setResizeMode
 
Methods inherited from class org.gnu.gtk.Widget
activate, addAccelerator, addEvents, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, canActivateAccel, createContext, createLayout, draw, drawArea, drawArea, finish, getAccessible, getAllocation, getCanFocus, getColormap, getContext, getData, getDisplay, getDragData, getExtensionEvents, getModifierStyle, getName, getParent, getParentWindow, getPointer, getRootWindow, getScreen, getSensitive, getStyle, getToplevel, getWidget, getWindow, grabDefault, grabFocus, hasFocus, hasScreen, hide, hideAll, highlight, highlight, intersect, isAncestor, makeWidget, modifyStyle, popColormap, pushColormap, realize, removeAccelerator, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, reparent, setBackgroundColor, setBaseColor, setCanFocus, setColormap, setDoubleBuffered, setDragDestination, setDragIcon, setDragIconPixbuf, setDragIconStock, setDragSource, setEvents, setExtensionEvents, setFont, setForegroundColor, setMinimumSize, setName, setNoDragDestination, setNoDragSource, setSensitive, setTextColor, shapeCombineMask, show, showAll, unHighlight, unHighlight
 
Methods inherited from class org.gnu.gtk.GtkObject
destroy, sink
 
Methods inherited from class org.gnu.glib.GObject
addEventHandler, addEventHandler, addEventHandler, addEventHandler, addEventHandler, addEventHandler, addEventHandler, addListener, collect, freezeNotify, getBooleanProperty, getData, getDoubleProperty, getFloatProperty, getGObjectFromHandle, getIntProperty, getJavaObjectProperty, getLongProperty, getPixbufProperty, getProperty, getStringProperty, hasProperty, notify, removeEventHandler, removeListener, setBooleanProperty, setData, setDoubleProperty, setFloatProperty, setIntProperty, setJavaObjectProperty, setLongProperty, setPixbufProperty, setProperty, setStringProperty, thawNotify
 
Methods inherited from class org.gnu.glib.Struct
equals, getHandle, getNullHandle, hashCode
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.gnu.gtk.CellLayout
getHandle
 

Constructor Detail

SimpleComboBox

public SimpleComboBox(org.gnu.glib.Handle handle)
Method Detail

getSelectedObject

public GuiObject getSelectedObject()

add

public void add(GuiObject object)

remove

public void remove(GuiObject object)

clear

public void clear()
Specified by:
clear in interface org.gnu.gtk.CellLayout
Overrides:
clear in class org.gnu.gtk.ComboBox

update

public void update(Observable observable,
                   Object guiObject)
Specified by:
update in interface Observer

setSelectedObject

public void setSelectedObject(GuiObject object)
Set the selection to the item that represents the given object.

Parameters:
object - the object that is to be displayed as selected.

setSelectedText

public void setSelectedText(String text)
Set the selection to the first item with the text that matches the give text. If the given text is not found an exception is thrown.

Parameters:
text - the text that is to be matched and the match selected.

add

public void add(GuiObject object,
                int index)
Add the given object at the given index

Parameters:
object - object to be added
index - the position to insert the given object at.

add

public void add(GuiObject object,
                org.gnu.gtk.TreeIter treeIter)
Add the given object at the given treeIter

Parameters:
object - object to be added
treeIter - a

watchLinkedList

public void watchLinkedList(ObservableLinkedList linkedList)
Tell this ComboBox to initialize itself with the given list and watch the given ObservableLinkedList and update itself when the list changes. Clients will then not have to worry about updating the ComboBox.

Parameters:
linkedList - the list to be watched.

unwatchList

public void unwatchList()

setDefaultText

public void setDefaultText(String text)
Set the text that is displayed when no item is selected. Example: "No items slected" or "please select an item"