getRender method

_SamRenderList getRender (
  1. SamModel sm,
  2. SamReq req
)

returns a list that represents one or more widgets that deed to be rendered.

Implementation

_SamRenderList getRender(SamModel sm,SamReq req) {
  if (_bDebLog | req.bLog) log("render ${sm._samState}");
  if (sm._samState == "ss-broken") return _SamRenderList(sm,(sm) => brokenMsg(sm,sm._whyBroken));
  if (svMap.containsKey(sm._samState)) {
    return _SamRenderList(sm,svMap[sm._samState]);
  } else if (svMap.containsKey("defRender")) {
    return _SamRenderList(sm,svMap['defRender']);
  } else {
    return _SamRenderList(sm,(sm) => brokenMsg(sm,"state ${sm._samState} has no render view"));
  }
}