Check in ListContainer.Item - SDK 5.0.0-RC2
Na migração do SDK 4.3.2 para a 5.0.0-RC2 o Check não aparece mais no ListContainer.Item
Código para validação:
import totalcross.sys.Settings;
import totalcross.ui.Check;
import totalcross.ui.Insets;
import totalcross.ui.Label;
import totalcross.ui.ListContainer;
import totalcross.ui.MainWindow;
import totalcross.ui.gfx.Color;
public class TotalCrossApi extends MainWindow {
public TotalCrossApi() {
setUIStyle(Settings.MATERIAL_UI);
setBackColor(Color.WHITE);
}
public void initUI() {
ListContainer listContainer = new ListContainer();
listContainer.autoScroll = true;
add(listContainer, LEFT, AFTER, FILL, FILL);
LCIAutorizacao.Builder builder = new LCIAutorizacao.Builder(listContainer);
listContainer.addContainer(builder.build("Opção 1"));
listContainer.addContainer(builder.build("Opção 2"));
listContainer.addContainer(builder.build("Opção 3"));
listContainer.addContainer(builder.build("Opção 4"));
listContainer.addContainer(builder.build("Opção 5"));
}
}
class LCIAutorizacao extends ListContainer.Item {
LCIAutorizacao(ListContainer.Layout layout, String descricao) {
super(layout);
setBackColor(Color.BRIGHT);
this.items = new String[]{descricao};
Label label = new Label(" ");
label.setBackColor(Color.BLUE);
leftControl = label;
Check check = new Check("");
rightControl = check;
}
static class Builder {
ListContainer list;
ListContainer.Layout layout;
Builder(ListContainer list) {
this.list = list;
layout = list.getLayout(1, 1);
layout.boldItems[0] = true;
layout.lineGap = 30;
layout.insets = new Insets(50, 30, 50, 10);
layout.setup();
}
LCIAutorizacao build(String descricao) {
return new LCIAutorizacao(layout, descricao);
}
}
}
TotalCross 4.3.2:
TotalCross 5.0.0-RC2:
Edited by Fabio Sobral