public class ChatFormController extends FormController {
public static final ActionNode send = action(
enabledCondition(entity-> {
return !entity.isEmpty(ChatRoom.inputBuffer);
}),
icon(FontImage.MATERIAL_SEND)
);
public ChatFormController(Controller parent) {
super(parent);
Form f = new Form("My First Chat Room", new BorderLayout());
ViewNode viewNode = new ViewNode(
actions(ChatRoomView.SEND_ACTION, send)
);
ChatRoomView view = new ChatRoomView(createViewModel(), viewNode, f);
f.add(CENTER, view);
setView(f);
addActionListener(send, evt->{
evt.consume();
});
}
}