org.drools.guvnor.client.widgets.drools.decoratedgrid
Class AbstractVerticalMergableGridWidget<M,T>

java.lang.Object
  extended by com.google.gwt.user.client.ui.UIObject
      extended by com.google.gwt.user.client.ui.Widget
          extended by org.drools.guvnor.client.widgets.drools.decoratedgrid.AbstractMergableGridWidget<M,T>
              extended by org.drools.guvnor.client.widgets.drools.decoratedgrid.AbstractVerticalMergableGridWidget<M,T>
All Implemented Interfaces:
com.google.gwt.event.logical.shared.HasAttachHandlers, com.google.gwt.event.shared.EventHandler, com.google.gwt.event.shared.HasHandlers, com.google.gwt.user.client.EventListener, com.google.gwt.user.client.ui.HasVisibility, com.google.gwt.user.client.ui.IsWidget, AppendRowEvent.Handler, CellStateChangedEvent.Handler, ColumnResizeEvent.Handler, CopyRowsEvent.Handler, DeleteColumnEvent.Handler, DeleteRowEvent.Handler, InsertInternalColumnEvent.Handler<T>, InsertRowEvent.Handler, MoveColumnsEvent.Handler, PasteRowsEvent.Handler, SetColumnVisibilityEvent.Handler, SetInternalModelEvent.Handler<M,T>, SortDataEvent.Handler, ToggleMergingEvent.Handler, UpdateColumnDataEvent.Handler, UpdateColumnDefinitionEvent.Handler, UpdateSelectedCellsEvent.Handler
Direct Known Subclasses:
VerticalMergableDecisionTableGridWidget, VerticalMergableTemplateDataGridWidget

public abstract class AbstractVerticalMergableGridWidget<M,T>
extends AbstractMergableGridWidget<M,T>

A Vertical implementation of MergableGridWidget, that renders columns as erm, columns and rows as rows. Supports merging of cells between rows.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.drools.guvnor.client.widgets.drools.decoratedgrid.AbstractMergableGridWidget
AbstractMergableGridWidget.CellSelectionDetail, AbstractMergableGridWidget.MOVE_DIRECTION
 
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
 
Fields inherited from class org.drools.guvnor.client.widgets.drools.decoratedgrid.AbstractMergableGridWidget
bDragOperationPrimed, cellFactory, cellValueFactory, columns, data, dropDownManager, eventBus, isReadOnly, rangeDirection, rangeExtentCell, rangeOriginCell, resources, ROW_GROUPING_EVENT, rowMapper, selections, selectorGroupedCellsHtml, selectorUngroupedCellsHtml, table, tbody
 
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
 
Constructor Summary
AbstractVerticalMergableGridWidget(ResourcesProvider<T> resources, AbstractCellFactory<T> cellFactory, AbstractCellValueFactory<T,?> cellValueFactory, CellTableDropDownDataValueMapProvider dropDownManager, boolean isReadOnly, com.google.gwt.event.shared.EventBus eventBus)
           
 
Method Summary
protected  void createEmptyRowElement(int index)
           
protected  void createRowElement(int index, DynamicDataRow rowData)
           
protected  void deleteRowElement(int index)
           
 void onBrowserEvent(com.google.gwt.user.client.Event event)
           
protected  void redraw()
          Redraw the whole table
protected  void redrawRows(int startRedrawIndex, int endRedrawIndex)
          Redraw table rows.
protected  void removeRowElement(int index)
           
 void resizeColumn(DynamicColumn<?> col, int width)
          Resize a column
 
Methods inherited from class org.drools.guvnor.client.widgets.drools.decoratedgrid.AbstractMergableGridWidget
clearSelection, isGroupWidgetClicked, onAppendRow, onCellStateChanged, onColumnResize, onCopyRows, onDeleteColumn, onDeleteRow, onInsertInternalColumn, onInsertRow, onMoveColumns, onPasteRows, onSetColumnVisibility, onSetInternalModel, onSortData, onToggleMerging, onUpdateColumnData, onUpdateColumnDefinition, onUpdateSelectedCells, setColumns, setData
 
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, isAttached, isOrWasAttached, onAttach, 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
 

Constructor Detail

AbstractVerticalMergableGridWidget

public AbstractVerticalMergableGridWidget(ResourcesProvider<T> resources,
                                          AbstractCellFactory<T> cellFactory,
                                          AbstractCellValueFactory<T,?> cellValueFactory,
                                          CellTableDropDownDataValueMapProvider dropDownManager,
                                          boolean isReadOnly,
                                          com.google.gwt.event.shared.EventBus eventBus)
Method Detail

onBrowserEvent

public void onBrowserEvent(com.google.gwt.user.client.Event event)
Specified by:
onBrowserEvent in interface com.google.gwt.user.client.EventListener
Overrides:
onBrowserEvent in class com.google.gwt.user.client.ui.Widget

redraw

protected void redraw()
Description copied from class: AbstractMergableGridWidget
Redraw the whole table


resizeColumn

public void resizeColumn(DynamicColumn<?> col,
                         int width)
Description copied from class: AbstractMergableGridWidget
Resize a column


createEmptyRowElement

protected void createEmptyRowElement(int index)

createRowElement

protected void createRowElement(int index,
                                DynamicDataRow rowData)

deleteRowElement

protected void deleteRowElement(int index)

redrawRows

protected void redrawRows(int startRedrawIndex,
                          int endRedrawIndex)
Description copied from class: AbstractMergableGridWidget
Redraw table rows. Partial redraw

Parameters:
startRedrawIndex - Start row index (inclusive)
endRedrawIndex - End row index (inclusive)

removeRowElement

protected void removeRowElement(int index)


Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.