示例#1
0
        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);
                }
            }
        }
示例#2
0
        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);
                }
            }
        }