public static void SetWindowClosable(Window window, bool canBeClosed) { window.State.CanBeClosed = canBeClosed; if (canBeClosed) { window.SceneWindow.ControlBar.CloseButton.IgnoreClick = false; } else { window.SceneWindow.ControlBar.CloseButton.IgnoreClick = true; } GUIUtil.UpdateButtonCursor(window.SceneWindow.ControlBar.CloseButton); }
public static void SetWindowResizable(Window window, bool canResize) { window.State.CanBeResized = canResize; for (int i = 0; i < window.SceneWindow.Resizers.Length; i++) { var resizer = window.SceneWindow.Resizers[i]; resizer.DragResize.enabled = canResize; } if (canResize) { window.SceneWindow.ControlBar.MaximizeButton.IgnoreClick = false; } else { window.SceneWindow.ControlBar.MaximizeButton.IgnoreClick = true; } GUIUtil.UpdateButtonCursor(window.SceneWindow.ControlBar.MaximizeButton); }