3.5.1.2. Screen XML Descriptors
Screen descriptor is an XML file containing declarative definition of visual components, data components and some screen parameters.
For example:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<window xmlns="http://schemas.haulmont.com/cuba/screen/window.xsd"
caption="Sample Screen"
messagesPack="com.company.sample.web.screens.monitor">
<layout>
</layout>
</window>
XML schema is available at http://schemas.haulmont.com/cuba/7.2/screen/window.xsd.
A descriptor has the window
the root element.
The root element attributes:
-
class
− name of a controller class. -
messagesPack
− a default message pack for the screen. It is used to obtain localized messages in the controller usinggetMessage()
method and in the XML descriptor using message key without specifying the pack. -
caption
− window caption, can contain a link to a message from the above mentioned pack, for example,caption="msg://credits"
-
focusComponent
− identifier of a component which should get input focus when the screen is displayed.
Elements of the descriptor:
-
data
− defines data components of the screen. -
dialogMode
- defines the settings of geometry and behavior of the screen when it is opened as a dialog.Attributes of
dialogMode
:-
closeable
- defines whether the dialog window has close button. Possible values:true
,false
. -
closeOnClickOutside
- defines if the dialog window should be closed by click on outside the window area, when the window has a modal mode. Possible values:true
,false
. -
forceDialog
- specifies that the screen should always be opened as a dialog regardless of whatWindowManager.OpenType
was selected in the calling code. Possible values:true
,false
. -
height
- sets the height of the dialog window. -
maximized
- if thetrue
value is set, the dialog window will be maximized across the screen. Possible values:true
,false
. -
modal
- specifies the modal mode for the dialog window. Possible values:true
,false
. -
positionX
- sets thex
position of the top-left corner of the dialog window. -
positionY
- sets they
position of the top-left corner of the dialog window. -
resizable
- defines whether the user can change the size of the dialog window. Possible values:true
,false
. -
width
- sets the width of the dialog window.
For example:
<dialogMode height="600" width="800" positionX="200" positionY="200" forceDialog="true" closeOnClickOutside="false" resizable="true"/>
-
-
actions
– defines the list of actions for the screen. -
timers
– defines the list of timers for the screen. -
layout
− root element of the screen layout.