Package org.eclipse.e4.ui.css.swt.dom
Class ShellElement
java.lang.Object
org.eclipse.e4.ui.css.core.dom.ElementAdapter
org.eclipse.e4.ui.css.swt.dom.WidgetElement
org.eclipse.e4.ui.css.swt.dom.ControlElement
org.eclipse.e4.ui.css.swt.dom.CompositeElement
org.eclipse.e4.ui.css.swt.dom.ShellElement
- All Implemented Interfaces:
CSSStylableElement,IStreamingNodeList,Element,Node,NodeList
CSSStylableElement implementation which wrap SWT Shell.-
Field Summary
FieldsFields inherited from class org.eclipse.e4.ui.css.swt.dom.ControlElement
hasFocus, hasMouseHoverFields inherited from class org.eclipse.e4.ui.css.swt.dom.WidgetElement
localName, namespaceURI, swtStylesFields inherited from class org.eclipse.e4.ui.css.core.dom.ElementAdapter
engineFields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddispose()Method called whenCSSEngine.dispose()is called.voidMethod called after theCSSStylableElementwas linked to the native widget.internalGetAttribute(String attr) The goal forWidgetElement.internalGetAttribute(String)is to share the code ofWidgetElement.hasAttribute(String)andWidgetElement.getAttribute(String)and to keep the performance footprint forWidgetElement.hasAttribute(String)small.booleanReturn true ifsis pseudo instance (ex :focus) and false otherwise.voidreset()Called by the CSS engine upon a CSS theme switch.Methods inherited from class org.eclipse.e4.ui.css.swt.dom.CompositeElement
getComposite, getLength, hasBackgroundOverriddenByCSS, item, setBackgroundOverriddenByCSSMarker, streamMethods inherited from class org.eclipse.e4.ui.css.swt.dom.ControlElement
getControlMethods inherited from class org.eclipse.e4.ui.css.swt.dom.WidgetElement
applyStyles, computeAttributeSWTStyle, computeLocalName, computeNamespaceURI, computeStaticPseudoInstances, getAttribute, getChildNodes, getCSSClass, getCSSClass, getCSSId, getCSSStyle, getEngine, getEngine, getID, getLocalName, getNamespaceURI, getWidget, hasAttribute, setCSSClass, setEngine, setID, toStringMethods inherited from class org.eclipse.e4.ui.css.core.dom.ElementAdapter
addStaticPseudoInstance, appendChild, cloneNode, compareDocumentPosition, copyDefaultStyleDeclarations, doApplyStyles, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getBaseURI, getDefaultStyleDeclaration, getElement, getElementsByTagName, getElementsByTagNameNS, getFeature, getFirstChild, getLastChild, getNativeWidget, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getPrefix, getPreviousSibling, getSchemaTypeInfo, getStaticPseudoInstances, getStyle, getTagName, getTextContent, getUserData, hasAttributeNS, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isStaticPseudoInstance, isSupported, lookupNamespaceURI, lookupPrefix, normalize, onStylesApplied, removeAttribute, removeAttributeNode, removeAttributeNS, removeChild, replaceChild, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setDefaultStyleDeclaration, setIdAttribute, setIdAttributeNode, setIdAttributeNS, setNodeValue, setPrefix, setTextContent, setUserData
-
Field Details
-
isActive
protected boolean isActive
-
-
Constructor Details
-
ShellElement
-
-
Method Details
-
initialize
public void initialize()Description copied from interface:CSSStylableElementMethod called after theCSSStylableElementwas linked to the native widget. You can add UI listener into this method.- Specified by:
initializein interfaceCSSStylableElement- Overrides:
initializein classControlElement
-
getParentNode
- Specified by:
getParentNodein interfaceNode- Overrides:
getParentNodein classControlElement
-
dispose
public void dispose()Description copied from interface:CSSStylableElementMethod called whenCSSEngine.dispose()is called. You can remove UI listener into this method.- Specified by:
disposein interfaceCSSStylableElement- Overrides:
disposein classControlElement
-
isPseudoInstanceOf
Description copied from interface:CSSStylableElementReturn true ifsis pseudo instance (ex :focus) and false otherwise.- Specified by:
isPseudoInstanceOfin interfaceCSSStylableElement- Overrides:
isPseudoInstanceOfin classControlElement
-
internalGetAttribute
Description copied from class:WidgetElementThe goal forWidgetElement.internalGetAttribute(String)is to share the code ofWidgetElement.hasAttribute(String)andWidgetElement.getAttribute(String)and to keep the performance footprint forWidgetElement.hasAttribute(String)small. This shall be accomplished by:- The method shall only be a lookup for a supplier, no actual computation shall be made.
- The result of the supplier must hold the requirements of the result
of
WidgetElement.getAttribute(String). Especially it must not returnnull. - If the attribute isn't set on the widget, the method must return
null.
- Overrides:
internalGetAttributein classWidgetElement- Parameters:
attr- the name of the attribute to look for.- Returns:
- a supplier which will return the actual attribute value or
nullif the attribute isn't set for the widget.
-
reset
public void reset()Description copied from class:WidgetElementCalled by the CSS engine upon a CSS theme switch. Implementations should restore the default value so that the new theme can be applied to the application without restart- Overrides:
resetin classCompositeElement
-