A panel to show the HTML-formatted licence of the installed application.
Adding images to HTMLLicencePanel works exactly the same way as with HTMLInfoPanel.
These panels can prompt the user to acknowledge a license agreement. They block unless the user selects the 'agree' option. By default, to specify the license agreement text you have to use the HtmlLicencePanel.licence resource.
Anyway, there can be defined multiple instances of HTMLLicencePanel. For this case, the license text resource has no longer the default name, but is to be assembled from HtmlLicencePanel.<panel id>.
If the id parameter is left off of the panel then the old default resource of the HTMLLicencePanel.licence resource is read.
For the console mode, all HTML tags are stripped off the text before showing it.
Since 5.0.7: For the console installation mode, the license text can be preformatted for displaying using the following features:
Word wrap If there are long lines in the text containing more characters than the real terminal width, the text is not broken accidentally at the terminal border, but it is wrapped by words. Exception: Single words which are longer than the terminal width are broken at the terminal line end.
Paging If the license text results in more lines (after the word wrapping mentioned above) than the real terminal height, the text is paged, e.g. there is displayed one page fitting the terminal dimensions and below there is shown a
line indicating there are more pages of text available. The next page is shown when pressing the SPACE (or any other key) here.
The word wrap and paging feature described above must be activated depending on the format of the license text, they are deactivated by default.
Panel configuration parameter
true | false
Set "true" in order to activate word wrapping for the displayed text in console installation mode.
true | false
Set "true" in order to activate paging for the displayed text in console installation mode.
The two options work independently on each other. If there are both activated, word wrapping is done before calculating the page size for paging.
The label text to be shown as panel label above the contents.
The name of the file that contains the license agreement text to show on the panel. If you don't specify the panel id then pane id is assumed to be licence (i.e. the resource id will be HTMLLicencePanel.licence).
The HTMLLicencePanel is fully localized.
The title and button elements are translated from the built-in langpack files in the installer according to the chosen installer language.
In order to automatically choose translated license documents follow these steps:
Specify the available languages the installer should support:
The above example adds translations for english, french and german language to the installer, which can be chosen in the initial language dialog (GUI mode) or automatically according to the system settings (console mode).
For each translated license document, add a resource ending on '_' followed by the 3-letter ISO code of the according language. If you don't have at least one of the translated documents available, offer the default resource which is the fallback for missing resources in the above format if that language is chosen: