com.vaadin.client.ui
Class VScrollTable.HeaderCell

java.lang.Object
  extended by com.google.gwt.user.client.ui.UIObject
      extended by com.google.gwt.user.client.ui.Widget
          extended by com.vaadin.client.ui.VScrollTable.HeaderCell
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.HasVisibility, com.google.gwt.user.client.ui.IsWidget
Direct Known Subclasses:
VScrollTable.RowHeadersHeaderCell
Enclosing class:
VScrollTable

public class VScrollTable.HeaderCell
extends com.google.gwt.user.client.ui.Widget


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
 
Field Summary
 
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
 
Constructor Summary
VScrollTable.HeaderCell(String colId, String headerText)
           
 
Method Summary
 void disableAutoWidthCalculation()
           
 char getAlign()
           
 String getCaption()
           
 String getColKey()
           
 float getExpandRatio()
           
 int getMinWidth()
           
 int getNaturalColumnWidth(int columnIndex)
          Detects the natural minimum width for the column of this header cell.
 int getWidth()
          Returns the pixels width of the header cell.
protected  int getWidthWithIndent()
          This method exists for the needs of VTreeTable only.
protected  void handleCaptionEvent(com.google.gwt.user.client.Event event)
           
 boolean isDefinedWidth()
          Detects if width is fixed by developer on server side or resized to current width by user.
 boolean isEnabled()
           
 boolean isSorted()
           
 void onBrowserEvent(com.google.gwt.user.client.Event event)
          Handle column reordering.
 void resizeCaptionContainer(int rightSpacing)
          Makes room for the sorting indicator in case the column that the header cell belongs to is sorted.
 void setAlign(char c)
           
 void setExpandRatio(float floatAttribute)
           
 void setNaturalMinimumColumnWidth(int w)
           
 void setSortable(boolean b)
           
 void setText(String headerText)
           
 void setUndefinedWidth()
           
 void setWidth(int w, boolean ensureDefinedWidth)
          Sets width to the header cell.
protected  void updateStyleNames(String primaryStyleName)
           
 
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, 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, resolvePotentialElement, 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
 

Constructor Detail

VScrollTable.HeaderCell

public VScrollTable.HeaderCell(String colId,
                               String headerText)
Method Detail

setSortable

public void setSortable(boolean b)

resizeCaptionContainer

public void resizeCaptionContainer(int rightSpacing)
Makes room for the sorting indicator in case the column that the header cell belongs to is sorted. This is done by resizing the width of the caption container element by the correct amount


setNaturalMinimumColumnWidth

public void setNaturalMinimumColumnWidth(int w)

updateStyleNames

protected void updateStyleNames(String primaryStyleName)

disableAutoWidthCalculation

public void disableAutoWidthCalculation()

setWidth

public void setWidth(int w,
                     boolean ensureDefinedWidth)
Sets width to the header cell. This width should not include any possible indent modifications that are present in VScrollTable.VScrollTableBody.getMaxIndent().

Parameters:
w - required width of the cell sans indentations
ensureDefinedWidth - disables expand ratio if required

setUndefinedWidth

public void setUndefinedWidth()

isDefinedWidth

public boolean isDefinedWidth()
Detects if width is fixed by developer on server side or resized to current width by user.

Returns:
true if defined, false if "natural" width

getWidthWithIndent

protected int getWidthWithIndent()
This method exists for the needs of VTreeTable only. Returns the pixels width of the header cell. This includes the indent, if applicable.

Returns:
The width in pixels

getWidth

public int getWidth()
Returns the pixels width of the header cell.

Returns:
The width in pixels

setText

public void setText(String headerText)

getColKey

public String getColKey()

onBrowserEvent

public void onBrowserEvent(com.google.gwt.user.client.Event event)
Handle column reordering.

Specified by:
onBrowserEvent in interface com.google.gwt.user.client.EventListener
Overrides:
onBrowserEvent in class com.google.gwt.user.client.ui.Widget

handleCaptionEvent

protected void handleCaptionEvent(com.google.gwt.user.client.Event event)

getMinWidth

public int getMinWidth()

getCaption

public String getCaption()

isEnabled

public boolean isEnabled()

setAlign

public void setAlign(char c)

getAlign

public char getAlign()

getNaturalColumnWidth

public int getNaturalColumnWidth(int columnIndex)
Detects the natural minimum width for the column of this header cell. If column is resized by user or the width is defined by server the actual width is returned. Else the natural min width is returned.

Parameters:
columnIndex - column index hint, if -1 (unknown) it will be detected
Returns:

setExpandRatio

public void setExpandRatio(float floatAttribute)

getExpandRatio

public float getExpandRatio()

isSorted

public boolean isSorted()


Copyright © 2013 Magnolia International Ltd.. All Rights Reserved.