box method
Calling boxServe-class for info.
Implementation
void box(String caller) {
buf.writeln(':glb:box:start: ');
// use: boxServe OR create own class here
// unused:: final int _sw = 140; // screen width, changed later =>
// unused:: final int _rc = 15; // row count
// ??? Keep matrix here on callers side all the time
// unused:: List<String> _glbMatrix = new List(_rc);
String boxHeader = ':glb:box:';
print('-->>-->> $boxHeader boxServe start -->>-->>-- ');
boxServe.init(15, 140, '_'); // rows, width or: 0 = use default 47, 195
boxServe.construct(':glb:box:', ':glb:box: C: $caller');
boxServe.aHeader(1, 4, '* * Print-State * * ');
boxServe.aBox(2, 7, 12, 20, tl.mapToListB(prSt));
boxServe.aHeader(0, 60, ' * GLOBAL VARIABLE STATES *');
boxServe.aHeader(2, 42, 'Info:');
boxServe.aBox(2, 50, 2, 70, infoL);
boxServe.aHeader(6, 30, 'Phases:');
boxServe.aBox(7, 30, 5, 5, ['Play', 'Test', 'Code', 'Again']);
boxServe.vertLine(6, 29, 7); // phases
boxServe.aHeader(6, 50, '* Plans: *');
boxServe.aBox(7, 50, 4, 20, ['Plans: ', 'More plans', 'xxxx', 'yyyyy']);
boxServe.vertLine(6, 49, 7); // plans
boxServe.aHeader(6, 80, '* reserved *');
boxServe.aBox(7, 80, 5, 15, [
'A',
'B',
'C',
'C',
]);
boxServe.aHeader(6, 100, '* Clients *');
boxServe.aBox(7, 100, 5, 15, [
'State',
'Set',
'Puf',
'Print',
]);
boxServe.vertLine(1, 117, 13); // Up-right edge
boxServe.vertLine(1, 139, 13); // Up-right edge
boxServe.aHeader(1, 120, '* Actions *');
boxServe.show(boxHeader, 'print', 28);
boxServe.done(boxHeader);
print('--<<--<< boxHeader boxServe done --<<--<<-- ');
}