class DefaultCalendarView.CellGrid.DateCell extends CellGridImpl.Cell
UIObject.DebugIdImpl, UIObject.DebugIdImplEnabledDEBUG_ID_PREFIX| Constructor and Description |
|---|
DateCell(boolean isWeekend) |
| Modifier and Type | Method and Description |
|---|---|
void |
addStyleName(java.lang.String styleName)
Adds a secondary or dependent style name to this object.
|
boolean |
isFiller() |
void |
onHighlighted(boolean highlighted) |
void |
onSelected(boolean selected) |
void |
removeStyleName(java.lang.String styleName)
Removes a style name.
|
void |
setAriaSelected(boolean value) |
(package private) void |
update(java.util.Date current) |
void |
updateStyle() |
getValue, isEnabled, isHighlighted, isSelected, nextItem, onEnabled, previousItem, setEnabled, verticalNavigationaddAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onBrowserEvent, onDetach, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEventsaddStyleDependentName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, resolvePotentialElement, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toStringpublic void addStyleName(java.lang.String styleName)
UIObjectclass attribute
for this object's root element.
The most important use for this method is to add a special kind of
secondary style name called a dependent style name. To add a
dependent style name, use UIObject.addStyleDependentName(String), which
will prefix the 'style' argument with the result of
UIObject.getStylePrimaryName() (followed by a '-'). For example, suppose
the primary style name is gwt-TextBox. If the following method
is called as obj.setReadOnly(true):
public void setReadOnly(boolean readOnly) {
isReadOnlyMode = readOnly;
// Create a dependent style name.
String readOnlyStyle = "readonly";
if (readOnly) {
addStyleDependentName(readOnlyStyle);
} else {
removeStyleDependentName(readOnlyStyle);
}
}
then both of the CSS style rules below will be applied:
// This rule is based on the primary style name and is always active.
.gwt-TextBox {
font-size: 12pt;
}
// This rule is based on a dependent style name that is only active
// when the widget has called addStyleName(getStylePrimaryName() +
// "-readonly").
.gwt-TextBox-readonly {
background-color: lightgrey;
border: none;
}
The code can also be simplified with
UIObject.setStyleDependentName(String, boolean):
public void setReadOnly(boolean readOnly) {
isReadOnlyMode = readOnly;
setStyleDependentName("readonly", readOnly);
}
Dependent style names are powerful because they are automatically updated whenever the primary style name changes. Continuing with the example above, if the primary style name changed due to the following call:
setStylePrimaryName("my-TextThingy");
then the object would be re-associated with following style rules, removing those that were shown above.
.my-TextThingy {
font-size: 20pt;
}
.my-TextThingy-readonly {
background-color: red;
border: 2px solid yellow;
}
Secondary style names that are not dependent style names are not automatically updated when the primary style name changes.
addStyleName in class UIObjectstyleName - the secondary style name to be addedUIObject,
UIObject.removeStyleName(String)public boolean isFiller()
public void onHighlighted(boolean highlighted)
onHighlighted in class CellGridImpl.Cellpublic void onSelected(boolean selected)
onSelected in class CellGridImpl.Cellpublic void removeStyleName(java.lang.String styleName)
UIObjectremoveStyleName in class UIObjectstyleName - the secondary style name to be removedUIObject.addStyleName(String),
UIObject.setStyleName(String, boolean)public void setAriaSelected(boolean value)
public void updateStyle()
updateStyle in class CellGridImpl.Cellvoid update(java.util.Date current)