boxLayoutDap function
TODO Scope? Can this reach called fields. Using BaseStruct (dawoApp) fields to set usual fields in boxServe _model is reference to BASE-class BaseStruct in alpha.dart. Fields placement is copied from DawoApp.dart. This template for BaseStruct fields CAN NOT BE used in example/daily_work
Implementation
void boxLayoutDap(BaseStruct _model, String _rubric) {
int r9 = 9;
// TODO BaseStruct class usage in boxServeModel
_model.buf.writeln('buf: :boxServe: is ready to present data in box.');
boxServe.aHeader(1, 4, '* * States * * ');
boxServe.aBox(2, 7, 6, 16, tl.mapToListB(_model.st));
/// rubric like: DAWO HIST INFO
boxServe.aHeader(0, 60, ' :layout:dawoApp: ');
boxServe.aHeader(1, 60, ' * $_rubric * by :layout:baseStruct:dawoApp:');
boxServe.aHeader(2, 22, 'Info:');
String mottoS = _model.motto;
String infoS = _model.info;
boxServe.aBox(2, 30, 2, 48, ['$infoS', '$mottoS']);
boxServe.aBox(2, 80, 4, 20, ['Agenda', 'Develop', 'Msg:', 'Versions']);
boxServe.aBox(
2, 92, 5, 20, ['1 ', '2 ', '3 ', '4 ']);
// TODO also buffer must catch to inner buf.
List<String> _bufList = [];
_bufList.addAll(_model.buf.toString().split('\n'));
boxServe.aHeader(r9 - 2, 7, 'Buffer:');
boxServe.aBox(r9 - 1, 6, 28, 38, _bufList);
boxServe.vertLine(r9 - 1, 5, 28); // phases
boxServe.aHeader(r9, 50, '* Plans: *');
boxServe.aBox(r9 + 1, 50, 4, 20, ['Plans: ', 'More plans', 'xxxx', 'yyyyy']);
boxServe.vertLine(r9, 49, 7); // plans
boxServe.aHeader(r9, 80, '* reserved *');
boxServe.aBox(r9 + 1, 80, 5, 15, [
'A',
'B',
'C',
'C',
]);
boxServe.aBox(3, 110, 5, 62, glb.dawoLogo);
// Lay "screen-watch-peg"to set box to fill the screen.
// To allow use of < 14 boxes: (boxServe.rc - 2)
boxServe.aHeader(min((boxServe.rc - 2), 14), 0, 'peg');
}