Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents


Description

The info widget is a versatile labelled widget that can be used to output text. It supports both binding to a unit variable or function and displaying of lang file values directly.

The title is specified as a key to a lang file entry and is required. A tooltip can also be specified as a key to a lang file entry but is optional. Visibility bindings are also supported.



Example


Using the Input Widget with a Lang File Entry

Code Block
languagexml
titleView XML
linenumberstrue
<info label="info.welcome" tooltip="info.welcome_tooltip" value="info.system_admin_welcome"/>


Code Block
linenumberstrue
info.welcome = Welcome:
info.welcome_tooltip = A welcome message
info.system_admin_welcome = Welcome to your landing page


Info




Displaying Dynamic Values Using the Lang File

Code Block
languagexml
titleView XML
linenumberstrue
<info label="info.welcome" value="info.system_admin_welcome"/>


Code Block
languagejava
titleBacking unit
linenumberstrue
unit SystemAdminHome;
.
.
string firstName;
string lastName;

void init() {
    currentSystemAdminUser = SystemAdmin:user();
    firstName = currentSystemAdminUser.firstName;
    lastName = currentSystemAdminUser.lastName;
}


Code Block
titleen.lang file entries
linenumberstrue
info.welcome = Welcome:
info.system_admin_welcome = Welcome {SystemAdminHome:firstName} {SystemAdminHome:lastName}


Info




Using the Input Widget with a Binding

Code Block
languagexml
linenumberstrue
<info label="info.email_address">
    <binding function="getSystemAdminEmailAddress"/>
</info>
        
<info label="info.mobile_number">
    <binding variable="currentSystemAdminUser">
        <attribute name="mobileNumber"/>
    </binding>
</info>


Code Block
languagejava
titleBacking unit
linenumberstrue
SystemAdmin currentSystemAdminUser;
void init() {
    currentSystemAdminUser = SystemAdmin:user();
	.
	.
}
 
// Return the mobile number of the current System Admin user 
string getSystemAdminMobileNumber() {
    return currentSystemAdminUser.mobileNumber;
}
// Return the email address of the current System Admin user
string getSystemAdminEmailAddress() {
    return currentSystemAdminUser.emailAddress;
}


Code Block
titleen.lang file entries
linenumberstrue
info.email_address = E-mail address:
info.mobile_number = Mobile number:


Info




Markdown

The info widget can be allowed to render markdown using the optional "allowMarkdown" attribute. Markdown can be used to create hyperlinks or to otherwise style the text in the info widget.

Code Block
languagexml
linenumberstrue
<info label="info.welcome" value="info.system_admin_welcome" allowMarkdown="true"/>

The following text in an info widget that allows markdown will create a hyperlink.

Code Block
languagexml
linenumberstrue
[Mezzanineware](https://mezzanineware.com)




Additional Mentions and References