Class VideoBox
Video box component
The component displays videos that are on either an internal or external URL. The displayed video's format must be supported by the browser, otherwise the user won't be able to play the video.
- Since:
- 4.0
- Author:
- JBStrap
-
Field Summary
Fields inherited from class com.jbstrap.ui.Component
animation, attributes, backgroundColor, borderColor, color, defaultHotKeyHandler, handlers, hotKeys, styleClasses, textAlign, toolTip, toolTipPosition
-
Constructor Summary
ConstructorDescriptionCreates a video box component, with the specified videoCreates a video box component, with the specified videoCreates a video box component, with the specified video and component sizeCreates a video box component, with the specified video and component size -
Method Summary
Modifier and TypeMethodDescriptionGets the video box's heightgetURL()
Gets the video URLgetWidth()
Gets the video box's widthvoid
Sets the video box's heightvoid
Sets the video URL.void
Sets the video box's widthboolean
writeHTML
(StringWriter writer) Creates the component's HTML equivalentMethods inherited from class com.jbstrap.ui.Component
_hide, _setAttribute, addAllowedRole, addComponent, addComponent, addComponents, addDeniedRole, addHandler, addStyle, addStyleClass, addStyleClasses, afterDraw, clearfix, closeTag, combinateAccess, containsStyle, containsStyleClass, draw, drawSubComponents, error, flattendComponentTree, getAccess, getAccessMode, getAllowedRoles, getAttribute, getAttributes, getBackgroundColor, getBorderColor, getClient, getComponentById, getComponents, getComponents, getComponentsByClass, getData, getDeniedRoles, getHandlers, getId, getLanguageCode, getName, getParent, getParent, getRegisteredEvents, getStyle, getStyleClasses, getTextAlign, getTextColor, getToolTip, getToolTipPosition, getTypeName, getUI, init, insertComponentAfter, insertComponentBefore, isAccess, isDrawn, isEnabled, isEventBubbling, isVisible, onHide, onHotKeyEventHandler, onShow, openTag, redraw, removeAllComponents, removeAllowedRole, removeAllStyleClasses, removeAttribute, removeComponent, removeComponent, removeComponents, removeDeniedRole, removeHandler, removeStyle, removeStyle, removeStyleClass, removeStyleClasses, replaceComponent, replaceStyleClass, runAfterDraw, runJavaScript, runJavaScript, runJavaScript, runOnHide, runOnShow, say, setAttribute, setBackgroundColor, setBorder, setBorderColor, setData, setDisplayType, setEnabled, setEventBubbling, setFlex, setFloating, setHeight100, setHeight25, setHeight50, setHeight75, setHeightAuto, setLanguage, setMargin, setName, setOverflow, setPadding, setParent, setScrollable, setSelectionType, setShadow, setStyle, setTextAlign, setTextColor, setToolTip, setToolTipPosition, setVisible, setWidth100, setWidth25, setWidth50, setWidth75, setWidthAuto, showNotification, showNotification, showProcessIndicator, toggleStyleClass
Methods inherited from class com.jbstrap.core.messagebus.MessageBus
closeMessageBus, messageBusOpened, openMessageBus, renewSubscription, sendMessageToMessageBus, subscribeMessageBus, unsubscribeAllListeners, unsubscribeMessageBus
-
Constructor Details
-
VideoBox
Creates a video box component, with the specified video- Parameters:
url
- The URL address of the video source.- Throws:
IllegalStateException
- If the component is set to be both Private and Public, through an annotation.
-
VideoBox
Creates a video box component, with the specified video- Parameters:
id
- The component ID. The ID specified here will appear in the HTML tag as an ID attribute. If there are multiple components displayed, that have the same ID, the ID numbers will be numbered, in the order they are displayed. (For example, if the ID is 'COMPONENT' then it will be numbered like this: COMPONENT, COMPONENT_1, COMPONENT_2 etc.)url
- The URL address of the video source.- Throws:
IllegalStateException
- If the component is set to be both Private and Public, through an annotation.
-
VideoBox
Creates a video box component, with the specified video and component size- Parameters:
url
- The URL address of the video source.width
- The width of the component, specified by using CSS3 units. Can be specified in pixel or percentage.height
- The height of the component, specified by using CSS3 units. Can be specified in pixel or percentage.- Throws:
IllegalStateException
- If the component is set to be both Private and Public, through an annotation.
-
VideoBox
Creates a video box component, with the specified video and component size- Parameters:
id
- The component ID. The ID specified here will appear in the HTML tag as an ID attribute. If there are multiple components displayed, that have the same ID, the ID numbers will be numbered, in the order they are displayed. (For example, if the ID is 'COMPONENT' then it will be numbered like this: COMPONENT, COMPONENT_1, COMPONENT_2 etc.)url
- The URL address of the video source.width
- The width of the component, specified by using CSS3 units. Can be specified in pixel or percentage.height
- The height of the component, specified by using CSS3 units. Can be specified in pixel or percentage.- Throws:
IllegalStateException
- If the component is set to be both Private and Public, through an annotation.
-
-
Method Details
-
getWidth
Gets the video box's width- Returns:
- The component's width or
null
, if the width wasn't set
-
setWidth
Sets the video box's width- Parameters:
width
- The width of the component, specified by using CSS3 units. Can be specified in pixel or percentage.
-
getHeight
Gets the video box's height- Returns:
- The component's height or
null
, if the height wasn't set
-
setHeight
Sets the video box's height- Parameters:
height
- The height of the component, specified by using CSS3 units. Can be specified in pixel or percentage.
-
getURL
Gets the video URL- Returns:
- The video URL
-
setURL
Sets the video URL. The video content will be loaded from the specified URL- Parameters:
url
- The full URL, that contains the video
-
writeHTML
Description copied from class:Component
Creates the component's HTML equivalentThis method doesn't need to be used during application development. This method is used when developing a custom component. When creating a custom component, this method needs to be implemented. In the parameter (
StringWriter
class) the component's HTML equivalent must be specified, and the method has to return with a Boolean value. This boolean value determines if the component was drawn. If the user doesn't have access right to the component, or if the component couldn't be drawn, it should return withfalse
. Otherwise, it must return withtrue
.
-