com.vaadin.terminal.gwt.client.ui.table
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.terminal.gwt.client.ui.table.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()
           
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)
           
 
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

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)

disableAutoWidthCalculation

public void disableAutoWidthCalculation()

setWidth

public void setWidth(int w,
                     boolean ensureDefinedWidth)

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

getWidth

public int getWidth()

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 © 2000-2011 Vaadin Ltd. All Rights Reserved.