enhancement
critical
major
minor
minor
#25907
Layout editor: inconsistent behavior of unfold state, selection and reaction to object creation
#25951
Application tests: CheckLabeledExecutabilityOp fails to assert non-executability of literal ResKey reasons.
#25952
Model Editor: Enum default provider does not work for enum references for which singleton link storage was explicitly selected
#26002
ConfigurationItem-valued properties with format annotations may cause an attempt to create abstract config items when deserializing null values
#26012
Help editor crashes when a user has chosen a language that is not in the supported languages of the application
#26039
Gridcomponent: Display of context menu for new (transient) row object leads to UnsupportedOperationException
#26085
An attribute of type tl.model.search:Expr is not displayed in the form above a TL script editor
#26111
Context menu commands for table rows are erroneously executed on the table model when opening the context menu in the background of the table
#26153
Migration: Replay fails if string values with line breaks are contained in the dataset where a line ends with a semicolon
#26171
A TL script expression entered in a wizard template is reformatted when transferred to the final template
#26223
TL script: Under unfavorable conditions wrong parameter values when evaluating local functions
enhancement
The existing API for progress dialogs is extremely cumbersome because it requires configuring a component. However, a progress dialog is typically intended to be displayed for a long-running operation that would otherwise be executed in a `tl:CommandHandler` and has no way of providing user feedback.
Improvement
A progress dialog that can be opened programmatically, similar to `tl:MessageBox`:
#!java
new ProgressDialog(I18NConstants.DOWNLOAD_SQL, px(400), px(300)) {
@Override
int getStepCnt() {
return 10;
}
@Override
public void run(I18NLog log) {
// Background task
setProgress(step);
log.info(...);
}
@Override
public void handleCompleted(DisplayContext context) {
// Completion again in the UI thread.
}
}.open(displayContext);
Test
- In tl-demo, in the "Technical Demo:Layout Framework#1:Forms:Form Controls (inline)" view, the "progressCommand" button.