Example #1
0
        public void Update()
        {
            if (mNodes.AreHighlightsMatching(EditorData.EditingLogic.CurrentNodes) == false)
            {
                mNodes.HighlightObjectNoCall(null, false);

                foreach (PositionedNode node in EditorData.EditingLogic.CurrentNodes)
                {
                    mNodes.HighlightObjectNoCall(node, true);
                }

                if (EditorData.EditingLogic.CurrentNodes.Count != 0 && mNodes.LastChildWindowCreated != null)
                {
                    ((PropertyGrid <PositionedNode>)mNodes.LastChildWindowCreated).SelectedObject =
                        EditorData.EditingLogic.CurrentNodes[0];
                }
            }
        }
Example #2
0
        public void Update()
        {
            #region Update SpriteListBox
            if (SpriteListBox.Visible)
            {
                SpriteListBox.UpdateToList();

                if (SpriteListBox.AreHighlightsMatching(GameData.EditorLogic.CurrentSprites) == false)
                {
                    SpriteListBox.HighlightItem(null, false);
                    foreach (Sprite sprite in GameData.EditorLogic.CurrentSprites)
                    {
                        SpriteListBox.HighlightObject(sprite, true);
                    }
                }
            }
            #endregion

            #region Update ModelListBox

            if (mModelListBox.Visible)
            {
                mModelListBox.UpdateToList();

                if (mModelListBox.AreHighlightsMatching(GameData.EditorLogic.CurrentPositionedModels) == false)
                {
                    mModelListBox.HighlightItem(null, false);
                    foreach (PositionedModel model in GameData.EditorLogic.CurrentPositionedModels)
                    {
                        mModelListBox.HighlightObject(model, true);
                    }
                }
            }
            #endregion

            #region Update TextListBox

            if (mTextListBox.Visible)
            {
                mTextListBox.UpdateToList();

                if (mTextListBox.AreHighlightsMatching(GameData.EditorLogic.CurrentTexts) == false)
                {
                    mTextListBox.HighlightItem(null, false);
                    foreach (Text text in GameData.EditorLogic.CurrentTexts)
                    {
                        mTextListBox.HighlightObject(text, true);
                    }
                }
            }

            #endregion

            #region Update SpriteFrameListBox

            if (SpriteFrameListBox.Visible)
            {
                SpriteFrameListBox.UpdateToList();

                if (SpriteFrameListBox.AreHighlightsMatching(GameData.EditorLogic.CurrentSpriteFrames) == false)
                {
                    SpriteFrameListBox.HighlightItem(null, false);
                    foreach (SpriteFrame spriteFrame in GameData.EditorLogic.CurrentSpriteFrames)
                    {
                        SpriteFrameListBox.HighlightObject(spriteFrame, true);
                    }
                }
            }

            #endregion

            #region Update SpriteGridListBox

            if (SpriteGridListBox.Visible)
            {
                SpriteGridListBox.UpdateToList();

                if (SpriteGridListBox.GetFirstHighlightedObject() != SESpriteGridManager.CurrentSpriteGrid)
                {
                    // Update this if multiple SpriteGrids can ever be selected at once.
                    SpriteGridListBox.HighlightObject(SESpriteGridManager.CurrentSpriteGrid, false);
                }
            }

            #endregion

            #region Update AnimationChainListBox

            if (mAnimationChainListWindow.Visible)
            {
                mAnimationChainListWindow.UpdateToList();
            }

            #endregion
        }