public override void Update(GameTime gameTime) { base.Update(gameTime); if (!pendingChanges) { return; } pendingChanges = false; drawLabel = !separatePage || ignoreSeparatePage; RemoveChild(deleteButton); RemoveChild(expandButton); RemoveChild(initializeButton); RemoveChild(dataList); if (separatePage && !ignoreSeparatePage) { RemoveChild(separatePageButton); } if (_GetValue() == null) { Append(initializeButton); drawLabel = true; } else { if (AllowNull && !(separatePage && ignoreSeparatePage)) { Append(deleteButton); } if (!separatePage || ignoreSeparatePage) { if (!ignoreSeparatePage) { Append(expandButton); } if (expanded) { Append(dataList); expandButton.HoverText = "Collapse"; expandButton.SetImage(expandedTexture); } else { RemoveChild(dataList); expandButton.HoverText = "Expand"; expandButton.SetImage(collapsedTexture); } } else { Append(separatePageButton); } } }
public override void Update(GameTime gameTime) { base.Update(gameTime); if (!pendingChanges) { return; } pendingChanges = false; if (CanAdd) { RemoveChild(initializeButton); RemoveChild(addButton); RemoveChild(deleteButton); } RemoveChild(expandButton); RemoveChild(upDownButton); RemoveChild(dataListElement); if (data == null) { Append(initializeButton); } else { if (CanAdd) { Append(addButton); Append(deleteButton); } Append(expandButton); if (expanded) { Append(upDownButton); Append(dataListElement); expandButton.HoverText = "Collapse"; expandButton.SetImage(expandedTexture); } else { expandButton.HoverText = "Expand"; expandButton.SetImage(collapsedTexture); } } }