org.exoplatform.gwtframework.ui.client.component
Class ListGrid<T>

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.Panel
              extended by com.google.gwt.user.client.ui.ComplexPanel
                  extended by com.google.gwt.user.client.ui.FlowPanel
                      extended by org.exoplatform.gwtframework.ui.client.component.ListGrid<T>
Type Parameters:
T -
All Implemented Interfaces:
com.google.gwt.event.dom.client.HasClickHandlers, com.google.gwt.event.dom.client.HasDoubleClickHandlers, com.google.gwt.event.logical.shared.HasAttachHandlers, com.google.gwt.event.logical.shared.HasSelectionHandlers<T>, com.google.gwt.event.logical.shared.HasValueChangeHandlers<java.util.List<T>>, com.google.gwt.event.shared.HasHandlers, com.google.gwt.user.client.EventListener, com.google.gwt.user.client.TakesValue<java.util.List<T>>, com.google.gwt.user.client.ui.HasValue<java.util.List<T>>, com.google.gwt.user.client.ui.HasVisibility, com.google.gwt.user.client.ui.HasWidgets, com.google.gwt.user.client.ui.HasWidgets.ForIsWidget, com.google.gwt.user.client.ui.IndexedPanel, com.google.gwt.user.client.ui.IndexedPanel.ForIsWidget, com.google.gwt.user.client.ui.InsertPanel, com.google.gwt.user.client.ui.InsertPanel.ForIsWidget, com.google.gwt.user.client.ui.IsWidget, java.lang.Iterable<com.google.gwt.user.client.ui.Widget>, HasSelectedItem<T>, ListGridItem<T>

public class ListGrid<T>
extends com.google.gwt.user.client.ui.FlowPanel
implements ListGridItem<T>

ListGrid represents panel with cell table. Replaced default css style by custom. CellTable is decorated by FlowPanel, because it is need to set size of table widget and add scrolling to view all table.

Version:
$Id: ListGrid.java Mar 14, 2011 5:49:14 PM vereshchaka $
Author:
Oksana Vereshchaka

Nested Class Summary
 
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
 
Nested classes/interfaces inherited from interface com.google.gwt.user.client.ui.InsertPanel
com.google.gwt.user.client.ui.InsertPanel.ForIsWidget
 
Nested classes/interfaces inherited from interface com.google.gwt.user.client.ui.HasWidgets
com.google.gwt.user.client.ui.HasWidgets.ForIsWidget
 
Field Summary
protected  java.util.List<T> items
           
 
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
 
Constructor Summary
ListGrid()
           
 
Method Summary
 com.google.gwt.event.shared.HandlerRegistration addClickHandler(com.google.gwt.event.dom.client.ClickHandler handler)
           
 com.google.gwt.event.shared.HandlerRegistration addDoubleClickHandler(com.google.gwt.event.dom.client.DoubleClickHandler handler)
           
 void addItems(java.util.List<T> value)
          Add table data and initialize column sort handler
 com.google.gwt.event.shared.HandlerRegistration addSelectionHandler(com.google.gwt.event.logical.shared.SelectionHandler<T> handler)
           
 com.google.gwt.event.shared.HandlerRegistration addValueChangeHandler(com.google.gwt.event.logical.shared.ValueChangeHandler<java.util.List<T>> handler)
           
 com.google.gwt.user.cellview.client.CellTable<T> getCellTable()
          Get the cell table element.
protected  com.google.gwt.user.cellview.client.ColumnSortEvent.ListHandler<T> getColumnSortHandler()
          Get handler of column sorting
 java.util.List<T> getSelectedItems()
          Get selected items.
 java.util.List<T> getValue()
           
protected  void removeTableHeader()
          Remove header tag "thead" from cell table
 void selectItem(T item)
          Select item in list grid.
 void setHeight(int height)
          Set the height of table in pixels.
 void setID(java.lang.String id)
          Set the cell table id.
 void setListGridId(java.lang.String id)
          Sets new ID of this ListGrid.
 void setValue(java.util.List<T> value)
          Set table data and initialize column sort handler
 void setValue(java.util.List<T> value, boolean fireEvents)
           
 void setWidth(int width)
          Set the width of table in pixels.
protected  void updateGrid()
          Update value of cellTable from items list.
 
Methods inherited from class com.google.gwt.user.client.ui.FlowPanel
add, clear, insert, insert
 
Methods inherited from class com.google.gwt.user.client.ui.ComplexPanel
add, adjustIndex, checkIndexBoundsForAccess, checkIndexBoundsForInsertion, getChildren, getWidget, getWidgetCount, getWidgetIndex, getWidgetIndex, insert, insert, iterator, remove, remove
 
Methods inherited from class com.google.gwt.user.client.ui.Panel
add, adopt, adopt, disown, doAttachChildren, doDetachChildren, orphan, remove
 
Methods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onBrowserEvent, onDetach, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents
 
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, resolvePotentialElement, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString, unsinkEvents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.google.gwt.event.shared.HasHandlers
fireEvent
 
Methods inherited from interface com.google.gwt.user.client.ui.InsertPanel.ForIsWidget
add
 
Methods inherited from interface com.google.gwt.user.client.ui.IndexedPanel.ForIsWidget
getWidgetIndex
 
Methods inherited from interface com.google.gwt.user.client.ui.IndexedPanel
getWidget, getWidgetCount, getWidgetIndex, remove
 

Field Detail

items

protected java.util.List<T> items
Constructor Detail

ListGrid

public ListGrid()
Method Detail

getCellTable

public com.google.gwt.user.cellview.client.CellTable<T> getCellTable()
Get the cell table element.

Returns:
CellTable

setID

public void setID(java.lang.String id)
Set the cell table id.

Parameters:
id - - new id

setListGridId

public void setListGridId(java.lang.String id)
Sets new ID of this ListGrid.

Parameters:
id -

setWidth

public void setWidth(int width)
Set the width of table in pixels.

Parameters:
width - - the width

setHeight

public void setHeight(int height)
Set the height of table in pixels.

If size of table if more, than size of panel, scrolling will appear.

Parameters:
height - - the height

getSelectedItems

public java.util.List<T> getSelectedItems()
Get selected items.

Returns:
list of selected items

selectItem

public void selectItem(T item)
Select item in list grid.

Specified by:
selectItem in interface HasSelectedItem<T>
Parameters:
item - - the item to select

getValue

public java.util.List<T> getValue()
Specified by:
getValue in interface com.google.gwt.user.client.TakesValue<java.util.List<T>>
Specified by:
getValue in interface com.google.gwt.user.client.ui.HasValue<java.util.List<T>>
See Also:
HasValue.getValue()

setValue

public void setValue(java.util.List<T> value)
Set table data and initialize column sort handler

Specified by:
setValue in interface com.google.gwt.user.client.TakesValue<java.util.List<T>>
Specified by:
setValue in interface com.google.gwt.user.client.ui.HasValue<java.util.List<T>>
See Also:
HasValue.setValue(java.lang.Object)

addItems

public void addItems(java.util.List<T> value)
Add table data and initialize column sort handler

See Also:
HasValue.setValue(java.lang.Object)

setValue

public void setValue(java.util.List<T> value,
                     boolean fireEvents)
Specified by:
setValue in interface com.google.gwt.user.client.ui.HasValue<java.util.List<T>>
See Also:
HasValue.setValue(java.lang.Object, boolean)

getColumnSortHandler

protected com.google.gwt.user.cellview.client.ColumnSortEvent.ListHandler<T> getColumnSortHandler()
Get handler of column sorting

Returns:

addValueChangeHandler

public com.google.gwt.event.shared.HandlerRegistration addValueChangeHandler(com.google.gwt.event.logical.shared.ValueChangeHandler<java.util.List<T>> handler)
Specified by:
addValueChangeHandler in interface com.google.gwt.event.logical.shared.HasValueChangeHandlers<java.util.List<T>>
See Also:
HasValueChangeHandlers.addValueChangeHandler(com.google.gwt.event.logical.shared.ValueChangeHandler)

addSelectionHandler

public com.google.gwt.event.shared.HandlerRegistration addSelectionHandler(com.google.gwt.event.logical.shared.SelectionHandler<T> handler)
Specified by:
addSelectionHandler in interface com.google.gwt.event.logical.shared.HasSelectionHandlers<T>
See Also:
HasSelectionHandlers.addSelectionHandler(com.google.gwt.event.logical.shared.SelectionHandler)

addClickHandler

public com.google.gwt.event.shared.HandlerRegistration addClickHandler(com.google.gwt.event.dom.client.ClickHandler handler)
Specified by:
addClickHandler in interface com.google.gwt.event.dom.client.HasClickHandlers
See Also:
HasClickHandlers.addClickHandler(com.google.gwt.event.dom.client.ClickHandler)

addDoubleClickHandler

public com.google.gwt.event.shared.HandlerRegistration addDoubleClickHandler(com.google.gwt.event.dom.client.DoubleClickHandler handler)
Specified by:
addDoubleClickHandler in interface com.google.gwt.event.dom.client.HasDoubleClickHandlers
See Also:
HasDoubleClickHandlers.addDoubleClickHandler(com.google.gwt.event.dom.client.DoubleClickHandler)

updateGrid

protected void updateGrid()
Update value of cellTable from items list.


removeTableHeader

protected void removeTableHeader()
Remove header tag "thead" from cell table

Parameters:
cellTable -


Copyright © 2012 eXo Platform SAS. All Rights Reserved.