Class WNavigationBar
Note: WNavigationBar
is currently only styled in the Bootstrap themes.
Note: When using WBootstrap5Theme
, no color schemes are applied by default.
You will have to add a "bg-" style class, and "navbar-light" or
"navbar-dark" yourself. See the Bootstrap documentation
on navbar color schemes for more info.
-
Nested Class Summary
Nested classes/interfaces inherited from class eu.webtoolkit.jwt.WTemplate
WTemplate.Function, WTemplate.Functions
Nested classes/interfaces inherited from class eu.webtoolkit.jwt.WObject
WObject.FormData
-
Field Summary
Fields inherited from class eu.webtoolkit.jwt.WInteractWidget
dragTouchEndSlot_, dragTouchSlot_
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal void
addFormField
(WWidget widget) Adds a form field to the navigation bar.void
addFormField
(WWidget widget, AlignmentFlag alignment) Adds a form field to the navigation bar.final WMenu
Adds a menu to the navigation bar.addMenu
(WMenu menu, AlignmentFlag alignment) Adds a menu to the navigation bar.final void
Adds a search widget to the navigation bar.void
addSearch
(WLineEdit field, AlignmentFlag alignment) Adds a search widget to the navigation bar.final void
Adds a widget to the navigation bar.void
addWidget
(WWidget widget, AlignmentFlag alignment) Adds a widget to the navigation bar.protected WInteractWidget
protected WInteractWidget
void
setResponsive
(boolean responsive) Sets whether the navigation bar will respond to screen size.final void
setTitle
(CharSequence title) Sets a title.void
setTitle
(CharSequence title, WLink link) Sets a title.Methods inherited from class eu.webtoolkit.jwt.WTemplate
addFunction, applyArguments, bindEmpty, bindInt, bindString, bindString, bindWidget, clear, conditionValue, enableAjax, format, format, format, format, getConditionsSet, getErrorText, getTemplateText, getWidgetIdMode, getWidgets, handleUnresolvedVariable, hasInternalPathEncoding, isEncodeTemplateText, iterateChildren, refresh, remove, removeWidget, removeWidget, renderTemplate, renderTemplateText, reset, resolveFunction, resolveString, resolveStringValue, resolveWidget, setCondition, setEncodeTemplateText, setInternalPathEncoding, setTemplateText, setTemplateText, setWidgetIdMode, varName
Methods inherited from class eu.webtoolkit.jwt.WInteractWidget
clicked, doubleClicked, enterPressed, escapePressed, gestureChanged, gestureEnded, gestureStarted, getMouseOverDelay, isEnabled, keyPressed, keyWentDown, keyWentUp, load, mouseDragged, mouseMoved, mouseWentDown, mouseWentOut, mouseWentOver, mouseWentUp, mouseWheel, propagateSetEnabled, setDraggable, setDraggable, setDraggable, setDraggable, setMouseOverDelay, setPopup, touchEnded, touchMoved, touchStarted, unsetDraggable
Methods inherited from class eu.webtoolkit.jwt.WWebWidget
addStyleClass, beingDeleted, blurred, callJavaScriptMember, childrenChanged, createDomElement, doJavaScript, escapeText, escapeText, escapeText, escapeText, find, findById, focussed, getAttributeValue, getBaseZIndex, getChildren, getClearSides, getDecorationStyle, getDomChanges, getFloatSide, getHeight, getHtmlTagName, getId, getJavaScriptMember, getLineHeight, getMargin, getMaximumHeight, getMaximumWidth, getMinimumHeight, getMinimumWidth, getOffset, getPositionScheme, getScrollVisibilityMargin, getStyleClass, getTabIndex, getToolTip, getVerticalAlignment, getVerticalAlignmentLength, getWidth, hasFocus, hasStyleClass, isCanReceiveFocus, isDisabled, isHidden, isHiddenKeepsGeometry, isInline, isLoaded, isPopup, isRendered, isScrollVisibilityEnabled, isScrollVisible, isSetFirstFocus, isThemeStyleEnabled, isVisible, jsStringLiteral, jsStringLiteral, manageWidget, parentResized, parentResized, propagateSetVisible, removeScript, removeStyleClass, render, resize, scrollVisibilityChanged, setAttributeValue, setBaseZIndex, setCanReceiveFocus, setClearSides, setDecorationStyle, setDeferredToolTip, setDisabled, setFlexBox, setFloatSide, setFocus, setHidden, setHiddenKeepsGeometry, setHtmlTagName, setId, setInline, setJavaScriptMember, setLineHeight, setLoadLaterWhenInvisible, setMargin, setMaximumSize, setMinimumSize, setObjectName, setOffsets, setParentWidget, setPositionScheme, setScrollVisibilityEnabled, setScrollVisibilityMargin, setSelectable, setStyleClass, setTabIndex, setThemeStyleEnabled, setToolTip, setVerticalAlignment, unescapeText, updateSignalConnection, voidEventSignal, widgetAdded, widgetRemoved
Methods inherited from class eu.webtoolkit.jwt.WWidget
acceptDrops, acceptDrops, addCssRule, addCssRule, addJSignal, addStyleClass, animateHide, animateShow, boxBorder, boxPadding, createJavaScript, disable, dropEvent, enable, getDropTouch, getJsRef, getParent, hide, htmlText, isExposed, isGlobalWidget, isLayoutSizeAware, layoutSizeChanged, needsRerender, positionAt, positionAt, removeFromParent, removeStyleClass, render, resize, scheduleRender, scheduleRender, scheduleRender, setClearSides, setDeferredToolTip, setFocus, setHeight, setHidden, setLayoutSizeAware, setMargin, setMargin, setMargin, setMargin, setMargin, setOffsets, setOffsets, setOffsets, setOffsets, setOffsets, setToolTip, setVerticalAlignment, setWidth, show, stopAcceptDrops, toggleStyleClass, toggleStyleClass, tr
Methods inherited from class eu.webtoolkit.jwt.WObject
getObjectName, setFormData
-
Constructor Details
-
WNavigationBar
Constructor. -
WNavigationBar
public WNavigationBar()Constructor.
-
-
Method Details
-
setTitle
Sets a title.The title may optionally link to a 'homepage'.
-
setTitle
Sets a title. -
setResponsive
public void setResponsive(boolean responsive) Sets whether the navigation bar will respond to screen size.For screens that are less wide, the navigation bar can be rendered different (more compact and allowing for vertical menu layouts).
Note: When using
WBootstrap5Theme
the navigation bar is responsive by default. Setting this to false has no effect. You can change the collapsing behavior by setting one of the ".navbar-expand-" style classes, see the Bootstrap documentation on navbars for more info. -
addMenu
Adds a menu to the navigation bar.Typically, a navigation bar will contain at least one menu which implements the top-level navigation options allowed by the navigation bar.
The menu may be aligned to the left or to the right of the navigation bar.
Note:
WBootstrap5Theme
ignores alignment. Use classes like "me-auto" and "ms-auto" for alignment instead. -
addMenu
Adds a menu to the navigation bar. -
addFormField
Adds a form field to the navigation bar.In some cases, one may want to add a few form fields to the navigation bar (e.g. for a compact login option).
Note:
WBootstrap5Theme
ignores alignment. Use classes like "me-auto" and "ms-auto" for alignment instead. -
addFormField
Adds a form field to the navigation bar. -
addSearch
Adds a search widget to the navigation bar.This is not so different from
addFormField()
, except that the form field may be styled differently to indicate a search function.Note:
WBootstrap5Theme
ignores alignment. Use classes like "me-auto" and "ms-auto" for alignment instead. -
addSearch
Adds a search widget to the navigation bar. -
addWidget
Adds a widget to the navigation bar.Any other widget may be added to the navigation bar, although they may require special CSS style to blend well with the navigation bar style.
Note:
WBootstrap5Theme
ignores alignment. Use classes like "me-auto" and "ms-auto" for alignment instead. -
addWidget
Adds a widget to the navigation bar. -
getCreateCollapseButton
-
getCreateExpandButton
-