private static boolean isLoaded(Row r){ Object ctrl = r.getExtraCtrl(); if(ctrl instanceof LoadStatus){ return ((LoadStatus)ctrl).isLoaded(); } return false; } }
/** Creates a new and unloaded row. */ protected Component newUnloadedItem(Object renderer, int index) { final RowRenderer renderer0 = (RowRenderer) renderer; final ListModel model = ((Grid) getOwner()).getModel(); Row row = null; if (model instanceof GroupsListModel) { final GroupsListModel gmodel = (GroupsListModel) model; final GroupingInfo info = gmodel.getDataInfo(index); switch (info.getType()) { case GroupDataInfo.GROUP: row = newGroup(renderer0); ((Group) row).setOpen(info.isOpen()); break; case GroupDataInfo.GROUPFOOT: row = newGroupfoot(renderer0); break; default: row = newRow(renderer0); } } else { row = newRow(renderer0); } ((LoadStatus) row.getExtraCtrl()).setLoaded(false); ((LoadStatus) row.getExtraCtrl()).setIndex(index); newUnloadedCell(renderer0, row); return row; }
} else if (((LoadStatus) ((Row) row).getExtraCtrl()).isLoaded()) { if (renderer == null) renderer = (RowRenderer) getRealRenderer();