isreadonly method

dynamic isreadonly(
  1. dynamic item,
  2. dynamic name
)

Implementation

isreadonly(item, name) {
  myLogAll('isreadonly');
  myLogAll('isreadonly');
  if (isNull(item) || isNull(name)) {
    return true;
  }
  Map info;
  var typeOwner = gForm;
  if (_tableList[name] != null) {
    typeOwner = gTable;
  }
  if (typeOwner == gForm) {
    info = getMap(_formLists[name]);
  } else {
    info = tableList[name]!;
  }

  if (typeOwner != gForm && !info[gAttr][gCanEdit]) {
    return true;
  }
  if (item[gType] == gLabel || !isNull(item[gCompute])) {
    return true;
  }
  if (isReadonlyAfter(item, name, _mFocusNode[gId])) {
    return true;
  }
  return false;
}