/* void StackLayout::reflectPush() { if (items.getLength() > 1) detachItem(items.getAt(items.getLength() - 1)); for (int i = items.getLength() - 1; i > 1; i--) items.setAt(i, items.getAt(i - 1)); if (items.getLength() > 1) items.setAt(1, NULL); } void StackLayout::reflectPop() { if (items.getLength() > 1) detachItem(items.getAt(1)); for (int i = 1; i < items.getLength() - 1; i++) items.setAt(i, items.getAt(i + 1)); if (items.getLength() > 1) items.setAt(items.getLength() - 1, NULL); } void StackLayout::reflectSwap() { if (firstLevelVisible >= 2) return; if (firstLevelVisible == 0 && items.getLength() >= 3) { gc<DisplayItem *> i = items.getAt(1); items.setAt(1, items.getAt(2)); items.setAt(2, i); } else if (items.getLength() > 1) { detachItem(items.getAt(1)); items.setAt(1, NULL); } } */ void StackLayout::clearCachedItems() { for (int i = 1; i < items.getLength(); i++) { detachItem(items.getAt(i)); items.setAt(i, NULL); } }
void LayerManager::_unlinkWidget(WidgetPtr _widget) { detachItem(_widget); }