public static void Update() { mMenuStrip.Update(); mCameraPropertyGrid.UpdateDisplayedProperties(); mSceneCameraPropertyGrid.UpdateDisplayedProperties(); mToolsWindow.Update(); mGeometryWindow.Update(); mInfoBar.Activity(); #region Scene PropertyGrid Update if (mScenePropertyGrid.SelectedObject != EditorData.Scene) { mScenePropertyGrid.SelectedObject = EditorData.Scene; } else if (mScenePropertyGrid.SelectedObject != null) { mScenePropertyGrid.UpdateDisplayedProperties(); } #endregion #region ShapeCollection PropertyGrid if (mShapeCollectionPropertyGrid.SelectedObject != EditorData.ShapeCollection) { mShapeCollectionPropertyGrid.SelectedObject = EditorData.ShapeCollection; } else if (mShapeCollectionPropertyGrid.SelectedObject != null) { mShapeCollectionPropertyGrid.UpdateDisplayedProperties(); } #endregion }
public static void Update() { if (EditorData.Scene != mScenePropertyGrid.SelectedObject) { mScenePropertyGrid.SelectedObject = EditorData.Scene; } mScenePropertyGrid.UpdateDisplayedProperties(); mNodeNetworkPropertyGrid.Update(); mCameraPropertyGrid.UpdateDisplayedProperties(); // This can be slow. We can speed it up by only doing it every X frames const int updateEveryXFrames = 30; mFramesSinceLastExpensiveGuiUpdate++; if (mFramesSinceLastExpensiveGuiUpdate >= updateEveryXFrames) { mNodeNetworkPropertyGrid.UpdateDisplayedProperties(); mFramesSinceLastExpensiveGuiUpdate = 0; } #region Update the ShapeCollection PropertyGrid if (mShapeCollectionPropertyGrid.Visible) { if (mShapeCollectionPropertyGrid.SelectedObject != EditorData.ShapeCollection) { mShapeCollectionPropertyGrid.SelectedObject = EditorData.ShapeCollection; } mShapeCollectionPropertyGrid.UpdateDisplayedProperties(); } #endregion }