changeTabPos method

dynamic changeTabPos(
  1. dynamic tabName,
  2. dynamic tabLabel
)

Implementation

changeTabPos(tabName, tabLabel) {
  myLogAll('changeTabPos');
  if (isNull(_tabList) ||
      isNull(_tabList[tabName]) ||
      isNull(_tabList[tabName][gData])) {
    return;
  }
  List tabData = _tabList[tabName][gData];
  int iLoc = 0;
  Map mLoc = {};
  for (int i = 0; i < tabData.length; i++) {
    Map el = tabData[i];
    if (el[gLabel] == tabLabel) {
      iLoc = i;
      mLoc = el;
    }
  }
  if (iLoc > 1) {
    while (iLoc > 1) {
      tabData[iLoc] = tabData[iLoc - 1];
      iLoc--;
    }
    tabData[iLoc] = mLoc;
  }

  _tabList[tabName][gTabIndex] = iLoc;
}