Interface Control
- All Superinterfaces:
Element,EventOwner,MessageContainer,java.io.Serializable,WebFormEventOwner
- All Known Subinterfaces:
ArticleControl,AsideControl,AudioControl,BarcodeControl,BasicBlockControl,BootstrapColumnControl,BootstrapContainerControl,BootstrapRowControl,ButtonColumnControl,ButtonControl,CanvasControl,ContainerControl,DynamicMenuItemControl,EbaseButtonControlProperties,FieldColumnControl,FieldControl,FileUploadControl,FileUploadTextControl,FinishButtonControl,FooterControl,GridCellControl,GridControl,GroupAndPagePanelProperties,GroupPanelControl,HeaderControl,HeadingControl,HorizontalLineControl,HorizontalMenuControl,HTMLControl,HyperlinkControl,IFrameControl,ImageColumnControl,ImageControl,IncludeControl,InitiateUploadControl,LayoutControl,ListControl,ListHyperlinkControl,ListItemControl,ListPanelControl,ListTextControl,MainControl,MenuControl,MenuItemControl,MessageControl,NavControl,NextPageButtonControl,PageBreakControl,PageControl,PageNavigationPanel,PagePanelControl,PanelControl,PrevPageButtonControl,RepeatingTableControl,RepeatingTableListControl,RepeatingTableListRowControl,RepeatingTableRowControl,RestoreButtonControl,SaveButtonControl,SectionControl,SpacerControl,StaticMenuItemControl,TabControl,TableControl,TablePageControl,TabSetControl,TextControl,TitlePanelControl,VerticalMenuControl,VideoControl
public interface Control extends WebFormEventOwner
Control interface provides the base class for all controls, with common methods and properties shared by all controls.
It is overridden for specific controls.
Individual controls can be accessed via the Controls interface.
- Since:
- V4.4
-
Method Summary
Modifier and Type Method Description voidaddCssClass(java.lang.String cssClass)Adds one or more CSS classes to the list of classes applied to the control, retaining any existing classes.ControlgetAll()Returns a control object of the same type as the control object on which this method is invoked, that gives access to all occurrences of this control on the page.java.lang.StringgetCssClass()Returns the list of CSS classes configured for the control.java.lang.StringgetErrorMsgClass()Returns the list of CSS classes configured for error messages when the messages are displayed locally to the control.java.lang.StringgetErrorMsgStyle()Returns the inline CSS style configured for error messages when the messages are displayed locally to the control.java.lang.StringgetInfoMsgClass()Returns the list of CSS classes configured for info messages when the messages are displayed locally to the control.java.lang.StringgetInfoMsgStyle()Returns the inline CSS style configured for info messages when the messages are displayed locally to the control.LayoutCellgetLayoutCell()Returns theLayoutCellobject which can be used to override properties of the parent control's layout as applied to this control.ControlgetNextSiblingControl()Returns the control that appears after this control within the same parent, or null if no such control exists.PagegetPage()Returns thePagewhere this control is located.ControlgetParentControl()Returns this control's parent control or null if no such parent exists.ControlgetPreviousSiblingControl()Returns the control that appears before this control within the same parent, or null if no such control exists.HtmlElementPropertiesgetRootHtmlElementProperties()Return the rootHTMLElementPropertiesfor the Controljava.lang.StringgetStyle()Returns the inline CSS style configured for the control.java.lang.StringgetWarningMsgClass()Returns the list of CSS classes configured for warning messages when the messages are displayed locally to the control.java.lang.StringgetWarningMsgStyle()Returns the inline CSS style configured for warning messages when the messages are displayed locally to the control.booleanhasModifier(java.lang.String modifier)Returns true if the control has the specified modifier, otherwise returns false.voidhide()Hides the control, this is equivalent to setting propertyhiddentotrue.booleanisContainer()Returns true if this control is a container control i.e.booleanisDisplayOnly()Returnstrueif the control is marked as display only, otherwise returnsfalse.booleanisDisplayOnlyIncludingParents()Returnstrueif the control or any of its parents is marked as display only, otherwise returnsfalse.booleanisEventField()Returnstrueif the control is an event field i.e.booleanisHidden()Returnstrueif the control is marked as hidden, otherwise returnsfalse.booleanisInheritMsg()Returnstrueif Use parent control setting is checked in the Message Options properties for the control, otherwise returnsfalse.booleanisLocalMsg()Returnstrueif Local Message is checked in the Message Options properties for the control, otherwise returnsfalse.booleanisNewLine()Returns the new line property.booleanisShowing()Returnstrueif the control will be included in the web page when it's next displayed to the user, otherwise returnsfalse.voidrefresh()Refreshes this control in the user's browser when the page is next displayed.voidremoveCssClass(java.lang.String cssClass)Removes one or more CSS classes from the control.voidrequestFocus()Sets the browser focus to the control.voidsetCssClass(java.lang.String cssClass)Sets one or more CSS classes to be applied to the control.voidsetDisplayOnly(boolean displayOnly)Marks the control and all its children as display only (whendisplayOnlyistrue) or enterable (whendisplayOnlyisfalse).voidsetErrorMsgClass(java.lang.String errorMsgClass)Sets one or more CSS classes to be applied to error messages when the messages are displayed locally to the control.voidsetErrorMsgStyle(java.lang.String errorMsgStyle)Sets inline CSS style to be applied to error messages when the messages are displayed locally to the control.voidsetHidden(boolean hidden)Hides or shows the control and all its children.voidsetInfoMsgClass(java.lang.String infoMsgClass)Sets one or more CSS classes to be applied to info messages when the messages are displayed locally to the control.voidsetInfoMsgStyle(java.lang.String infoMsgStyle)Sets inline CSS style to be applied to info messages when the messages are displayed locally to the control.voidsetNewLine(boolean newLine)Sets or unsets the control's new line property.voidsetStyle(java.lang.String style)Sets inline CSS style to be applied to the control.voidsetWarningMsgClass(java.lang.String warningMsgClass)Sets one or more CSS classes to be applied to warning messages when the messages are displayed locally to the control.voidsetWarningMsgStyle(java.lang.String warningMsgStyle)Sets inline CSS style to be applied to warning messages when the messages are displayed locally to the control.voidshow()Shows the control, this is equivalent to setting propertyhiddentofalse.Methods inherited from interface com.ebasetech.xi.api.Element
getElementName, getElementTypeMethods inherited from interface com.ebasetech.xi.api.MessageContainer
addErrorMessage, addErrorMessage, addErrorMessage, addErrorMessage, addErrorMessage, addErrorMessageText, addErrorMessageText, addErrorMessageText, addInfoMessage, addInfoMessage, addInfoMessageText, addInfoMessageText, addInfoMessageText, addWarningMessage, addWarningMessage, addWarningMessage, addWarningMessage, addWarningMessage, addWarningMessageText, addWarningMessageText, addWarningMessageText, existErrorMessages, existInfoMessages, existMessages, existWarningMessages
-
Method Details
-
hide
void hide()Hides the control, this is equivalent to setting propertyhiddentotrue. Hidden controls are not displayed to the user. Note that a control is considered to be hidden if the control or any of its parents are marked as hidden. This action can be reversed using methodshow().- Since:
- V4.4
-
show
void show()Shows the control, this is equivalent to setting propertyhiddentofalse. Note that a control is considered to be hidden if the control or any of its parents are marked as hidden. This action can be reversed using methodhide().- Since:
- V4.4
-
requestFocus
void requestFocus()Sets the browser focus to the control. This method overrides all other circumstances by which focus might be set: display of error messages, click of button etc. The focus for each page is reset after the page has been displayed to the user. Focus can be removed by either setting the focus to another control or using methodPage.clearFocus().- Since:
- V4.4
- See Also:
Page.clearFocus()
-
refresh
void refresh()Refreshes this control in the user's browser when the page is next displayed. This method is only meaningful when Ajax is used for client/server communication i.e. the Use Ajax checkbox in Form Properties is checked.When Ajax is used, the system automatically detects which controls need to be refreshed based on changes to the form's state. This method provides a way of overriding this mechanism to ensure that a control is refreshed when the page is next displayed.
- Since:
- V4.4
-
getAll
Control getAll()Returns a control object of the same type as the control object on which this method is invoked, that gives access to all occurrences of this control on the page. This is only meaningful when the control appears more than once i.e. it is located inside either aRepeater Controlor aTable Control. For example,controls.BUTTONCONTROL1.all.backgroundColor = "Red";
changes the background color of all occurrences of a Button Control, whereas:controls.BUTTONCONTROL1.backgroundColor = "Red";
changes only a single Button Control. Both Repeater Controls and Table Controls are linked to aTableand the Button Control changed will be the one on the current row of the linked table.- Returns:
- a control object of the same type as the control object on which this method is invoked
- Since:
- V4.4
-
getParentControl
Control getParentControl()Returns this control's parent control or null if no such parent exists.- Returns:
- parent control
- Since:
- V4.4
-
getNextSiblingControl
Control getNextSiblingControl()Returns the control that appears after this control within the same parent, or null if no such control exists.- Returns:
- the next sibling control
- Since:
- V4.4
-
getPreviousSiblingControl
Control getPreviousSiblingControl()Returns the control that appears before this control within the same parent, or null if no such control exists.- Returns:
- the previous sibling control
- Since:
- V4.4
-
getPage
Page getPage()Returns thePagewhere this control is located.- Returns:
- owning page
- Since:
- V4.4
-
isHidden
boolean isHidden()Returnstrueif the control is marked as hidden, otherwise returnsfalse. This method only returns true if this specific control has been marked as hidden, and does not check if the control is hidden because one of its parents has been marked as hidden. Use methodisShowing()to check whether the control will be included in the web page displayed to the user.- Since:
- V4.4
- See Also:
isShowing(),setHidden(boolean)
-
setHidden
void setHidden(boolean hidden)Hides or shows the control and all its children. Note that a control is considered to be hidden if the control or any of its parents are marked as hidden.- Since:
- V4.4
-
isShowing
boolean isShowing()Returnstrueif the control will be included in the web page when it's next displayed to the user, otherwise returnsfalse. This method checks the hidden status of this control and all its parents to determine whether the control is visible. This is in contrast to methodisHidden()which just checks the status of this control and does not include its parents- Since:
- V4.5.1
- See Also:
isHidden()
-
isDisplayOnly
boolean isDisplayOnly()Returnstrueif the control is marked as display only, otherwise returnsfalse. This method only returns true if this specific control has been marked as display only, and does not check if the control is display only because one of its parents has been marked as display only. Use methodisDisplayOnlyIncludingParents()to check whether the control will be displayed on the page as display only.- Since:
- V4.4
- See Also:
setDisplayOnly(boolean)
-
isDisplayOnlyIncludingParents
boolean isDisplayOnlyIncludingParents()Returnstrueif the control or any of its parents is marked as display only, otherwise returnsfalse. This method returns true if the control will be displayed as display only- Since:
- V4.5.1
- See Also:
isDisplayOnly(),setDisplayOnly(boolean)
-
setDisplayOnly
void setDisplayOnly(boolean displayOnly)Marks the control and all its children as display only (whendisplayOnlyistrue) or enterable (whendisplayOnlyisfalse). Note that a control is considered to be display only if the control or any of its parents are marked as display only.This property can be set on all controls but only has meaning where the control or its child controls allow data to be entered i.e. the control is a
Field Controlor aTable Column Control.- Since:
- V4.4
-
isEventField
boolean isEventField()Returnstrueif the control is an event field i.e. it's not visible and represents a place holder for the execution of events.- Since:
- V4.5.1
-
isNewLine
boolean isNewLine()Returns the new line property.- Since:
- V4.4
- See Also:
setNewLine(boolean)
-
setNewLine
void setNewLine(boolean newLine)Sets or unsets the control's new line property.This property only applies when the control is inside a container with
Field Grid layout, and indicates that the control should be placed on a new line. This property is only supported for controls that support the new line option i.e. the new line property can be set in the designer. See Field Grid Layout for more information.- Since:
- V4.4
-
getCssClass
java.lang.String getCssClass()Returns the list of CSS classes configured for the control.These classes are configured in the designer using the Advanced Properties button within the control's Styling Assistant.
- Since:
- V4.4
- See Also:
addCssClass(String),removeCssClass(String),setCssClass(String)
-
addCssClass
void addCssClass(java.lang.String cssClass)Adds one or more CSS classes to the list of classes applied to the control, retaining any existing classes. Exactly how these classes are applied varies depending on the control. See the documentation for each control for further details. Multiple classes can be added by using a space between the class names.- Since:
- V5.3
- See Also:
removeCssClass(String)
-
removeCssClass
void removeCssClass(java.lang.String cssClass)Removes one or more CSS classes from the control. Exactly how the remaining classes are applied varies depending on the control. See the documentation for each control for further details. Multiple classes can be removed by using a space between the class names.- Since:
- V5.3
- See Also:
addCssClass(String)
-
setCssClass
void setCssClass(java.lang.String cssClass)Sets one or more CSS classes to be applied to the control. Exactly how these classes are applied varies depending on the control. See the documentation for each control for further details. Multiple classes are specified by using a space between the class names, as per the HTML class parameter.These classes are configured in the designer using the Advanced Properties button within the control's Styling Assistant.
- Since:
- V4.4
- See Also:
addCssClass(String),removeCssClass(String)
-
getStyle
java.lang.String getStyle()Returns the inline CSS style configured for the control.This inline style is configured in the designer using the Advanced Properties button within the control's Styling Assistant. Further documentation.
- Since:
- V4.4
- See Also:
setStyle(String)
-
setStyle
void setStyle(java.lang.String style)Sets inline CSS style to be applied to the control. Exactly how this style is applied varies depending on the control. See the documentation for each control for further details. Style is entered as for the HTML style parameter.This inline style is configured in the designer using the Advanced Properties button within the control's Styling Assistant.
- Since:
- V4.4
-
isInheritMsg
boolean isInheritMsg()Returnstrueif Use parent control setting is checked in the Message Options properties for the control, otherwise returnsfalse.- Since:
- V4.4
-
isLocalMsg
boolean isLocalMsg()Returnstrueif Local Message is checked in the Message Options properties for the control, otherwise returnsfalse.- Since:
- V4.4
-
getInfoMsgClass
java.lang.String getInfoMsgClass()Returns the list of CSS classes configured for info messages when the messages are displayed locally to the control.These classes are configured in the designer using the the Advanced Properties button of the Message options styling dialog.
- Since:
- V5.3
- See Also:
setInfoMsgClass(String)
-
setInfoMsgClass
void setInfoMsgClass(java.lang.String infoMsgClass)Sets one or more CSS classes to be applied to info messages when the messages are displayed locally to the control. Multiple classes are specified by using a space between the class names, as per the HTML class parameter.These classes are configured in the designer using the the Advanced Properties button of the Message options styling dialog.
- Since:
- V5.3
-
getInfoMsgStyle
java.lang.String getInfoMsgStyle()Returns the inline CSS style configured for info messages when the messages are displayed locally to the control.This style is configured in the designer using the the Advanced Properties button of the Message options styling dialog.
- Since:
- V5.3
- See Also:
setInfoMsgStyle(String)
-
setInfoMsgStyle
void setInfoMsgStyle(java.lang.String infoMsgStyle)Sets inline CSS style to be applied to info messages when the messages are displayed locally to the control. Style is entered as for the HTML style parameter.This style is configured in the designer using the the Advanced Properties button of the Message options styling dialog.
- Since:
- V5.3
-
getWarningMsgClass
java.lang.String getWarningMsgClass()Returns the list of CSS classes configured for warning messages when the messages are displayed locally to the control.These classes are configured in the designer using the the Advanced Properties button of the Message options styling dialog.
- Since:
- V4.4
- See Also:
setWarningMsgClass(String)
-
setWarningMsgClass
void setWarningMsgClass(java.lang.String warningMsgClass)Sets one or more CSS classes to be applied to warning messages when the messages are displayed locally to the control. Multiple classes are specified by using a space between the class names, as per the HTML class parameter.These classes are configured in the designer using the the Advanced Properties button of the Message options styling dialog.
- Since:
- V4.4
-
getWarningMsgStyle
java.lang.String getWarningMsgStyle()Returns the inline CSS style configured for warning messages when the messages are displayed locally to the control.This style is configured in the designer using the the Advanced Properties button of the Message options styling dialog.
- Since:
- V4.4
- See Also:
setWarningMsgStyle(String)
-
setWarningMsgStyle
void setWarningMsgStyle(java.lang.String warningMsgStyle)Sets inline CSS style to be applied to warning messages when the messages are displayed locally to the control. Style is entered as for the HTML style parameter.This style is configured in the designer using the the Advanced Properties button of the Message options styling dialog.
- Since:
- V4.4
-
getErrorMsgClass
java.lang.String getErrorMsgClass()Returns the list of CSS classes configured for error messages when the messages are displayed locally to the control.These classes are configured in the designer using the the Advanced Properties button of the Message options styling dialog.
- Since:
- V4.4
- See Also:
setErrorMsgClass(String)
-
setErrorMsgClass
void setErrorMsgClass(java.lang.String errorMsgClass)Sets one or more CSS classes to be applied to error messages when the messages are displayed locally to the control. Multiple classes are specified by using a space between the class names, as per the HTML class parameter.These classes are configured in the designer using the the Advanced Properties button of the Message options styling dialog.
- Since:
- V4.4
-
getErrorMsgStyle
java.lang.String getErrorMsgStyle()Returns the inline CSS style configured for error messages when the messages are displayed locally to the control.This style is configured in the designer using the the Advanced Properties button of the Message options styling dialog.
- Since:
- V4.4
- See Also:
setErrorMsgStyle(String)
-
setErrorMsgStyle
void setErrorMsgStyle(java.lang.String errorMsgStyle)Sets inline CSS style to be applied to error messages when the messages are displayed locally to the control. Style is entered as for the HTML style parameter.This style is configured in the designer using the the Advanced Properties button of the Message options styling dialog.
- Since:
- V4.4
-
getLayoutCell
LayoutCell getLayoutCell()Returns theLayoutCellobject which can be used to override properties of the parent control's layout as applied to this control. Returnsnullif no layout is configured on the parent control. The specific object returned will be an extension ofLayoutCellthat corresponds to the parent control's layout e.g.HorizontalBoxLayoutCellfor Horizontal Box layout etc.- Since:
- V4.4
-
hasModifier
boolean hasModifier(java.lang.String modifier)Returns true if the control has the specified modifier, otherwise returns false.- Parameters:
modifier- name of the modifier- Returns:
- true or false
- Since:
- V4.5.1
- See Also:
Page.getControlsByModifier(String)
-
isContainer
boolean isContainer()Returns true if this control is a container control i.e. the control can have children.- Since:
- V5.5
-
getRootHtmlElementProperties
HtmlElementProperties getRootHtmlElementProperties()Return the rootHTMLElementPropertiesfor the Control- Since:
- V5.9
-