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]; } } }
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 }