org.cruxframework.crux.widgets.client.sortablelist
Class SortableList

java.lang.Object
  extended by com.google.gwt.user.client.ui.UIObject
      extended by com.google.gwt.user.client.ui.Widget
          extended by com.google.gwt.user.client.ui.Composite
              extended by org.cruxframework.crux.widgets.client.sortablelist.SortableList
Type Parameters:
Widget - the SortableList type object.
All Implemented Interfaces:
com.google.gwt.event.logical.shared.HasAttachHandlers, com.google.gwt.event.shared.HasHandlers, com.google.gwt.user.client.EventListener, com.google.gwt.user.client.ui.HasEnabled, com.google.gwt.user.client.ui.HasVisibility, com.google.gwt.user.client.ui.IsRenderable, com.google.gwt.user.client.ui.IsWidget, ISortableList<com.google.gwt.user.client.ui.Widget>

public class SortableList
extends com.google.gwt.user.client.ui.Composite
implements ISortableList<com.google.gwt.user.client.ui.Widget>

Author:
Samuel Almeida Cardoso (samuel@cruxframework.org)

Nested Class Summary
static interface SortableList.BeanRenderer<B>
           
 
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
 
Field Summary
protected  com.google.gwt.user.cellview.client.CellList<com.google.gwt.user.client.ui.Widget> cellList
           
protected  Button downButton
           
protected  com.google.gwt.user.client.ui.CaptionPanel listColumnFieldset
           
protected  com.google.gwt.user.client.ui.FlowPanel sortableList
           
protected  Button upButton
           
 
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
 
Constructor Summary
SortableList()
           
SortableList(List<com.google.gwt.user.client.ui.Widget> items)
           
 
Method Summary
 void addItem(com.google.gwt.user.client.ui.Widget widget)
           
 List<com.google.gwt.user.client.ui.Widget> getItems()
           
 boolean isEnabled()
           
 boolean removeItem(int index)
           
 boolean removeItem(com.google.gwt.user.client.ui.Widget widget)
           
 boolean removeSelectedItem()
          Remove the selected item.
 void setBeanRenderer(SortableList.BeanRenderer<com.google.gwt.user.client.ui.Widget> beanRenderer)
           
 void setEnabled(boolean enabled)
           
 void setHeader(String headerFieldset)
           
 void setItems(List<com.google.gwt.user.client.ui.Widget> items)
           
 
Methods inherited from class com.google.gwt.user.client.ui.Composite
claimElement, getWidget, initializeClaimedElement, initWidget, isAttached, onAttach, onBrowserEvent, onDetach, render, render, resolvePotentialElement, setWidget
 
Methods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isOrWasAttached, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEvents
 
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

sortableList

protected com.google.gwt.user.client.ui.FlowPanel sortableList

listColumnFieldset

protected com.google.gwt.user.client.ui.CaptionPanel listColumnFieldset

cellList

protected com.google.gwt.user.cellview.client.CellList<com.google.gwt.user.client.ui.Widget> cellList

upButton

protected Button upButton

downButton

protected Button downButton
Constructor Detail

SortableList

public SortableList()

SortableList

public SortableList(List<com.google.gwt.user.client.ui.Widget> items)
Method Detail

setBeanRenderer

public void setBeanRenderer(SortableList.BeanRenderer<com.google.gwt.user.client.ui.Widget> beanRenderer)
Specified by:
setBeanRenderer in interface ISortableList<com.google.gwt.user.client.ui.Widget>
Parameters:
beanRenderer - set's how the widget should be rendered in screen

setItems

public void setItems(List<com.google.gwt.user.client.ui.Widget> items)
Specified by:
setItems in interface ISortableList<com.google.gwt.user.client.ui.Widget>
Parameters:
items - add the items to the list

getItems

public List<com.google.gwt.user.client.ui.Widget> getItems()
Specified by:
getItems in interface ISortableList<com.google.gwt.user.client.ui.Widget>
Returns:
all the widget items

isEnabled

public boolean isEnabled()
Specified by:
isEnabled in interface com.google.gwt.user.client.ui.HasEnabled

setEnabled

public void setEnabled(boolean enabled)
Specified by:
setEnabled in interface com.google.gwt.user.client.ui.HasEnabled

addItem

public void addItem(com.google.gwt.user.client.ui.Widget widget)
Specified by:
addItem in interface ISortableList<com.google.gwt.user.client.ui.Widget>
Parameters:
widget - adds a widget to the list.

removeItem

public boolean removeItem(com.google.gwt.user.client.ui.Widget widget)
Specified by:
removeItem in interface ISortableList<com.google.gwt.user.client.ui.Widget>
Parameters:
widget - the widget to be removed from list
Returns:
true if it's removed and false otherwise

removeItem

public boolean removeItem(int index)
Specified by:
removeItem in interface ISortableList<com.google.gwt.user.client.ui.Widget>
Parameters:
index - the widget index to be removed from list
Returns:
true if it's removed and false otherwise

setHeader

public void setHeader(String headerFieldset)
Specified by:
setHeader in interface ISortableList<com.google.gwt.user.client.ui.Widget>
Parameters:
headerFieldset - set's the component header

removeSelectedItem

public boolean removeSelectedItem()
Description copied from interface: ISortableList
Remove the selected item.

Specified by:
removeSelectedItem in interface ISortableList<com.google.gwt.user.client.ui.Widget>
Returns:
true if the item was removed.


Copyright © 2015. All rights reserved.