Example #1
0
        /// <summary>
        /// Update enabled forms
        /// </summary>
        public void Update(GameTime gameTime)
        {
            //Update MouseHelper
            MouseHelper.Update();

            //Update Cursor
            _cursor.Update(gameTime);

            //Update active or topMost form
            if (_activeForm != null)
            {
                _activeForm.Update(gameTime);
            }
            else if (_topMostForm != null)
            {
                _topMostForm.Update(gameTime);
            }
            else if (_topMostForm == null && _forms.Count > 0)
            {
                for (int i = 0; i < _forms.Count; i++)
                {
                    if (!_forms[i].IsDisposed)
                    {
                        _topMostForm = _forms[i];
                        _topMostForm.Focus();
                        break;
                    }
                }
            }

            //Update other forms
            for (int i = 0; i < _forms.Count; i++)
            {
                if (!_forms[i].IsDisposed && _forms[i].Enabled &&
                    _forms[i] != _activeForm && _forms[i] != _topMostForm)
                {
                    _forms[i].Update(gameTime);
                }
            }

            //Update Top Menu
            //if (activeForm == null && menu != null && menu.Visible)
            //    if (topMostForm == null || topMostForm.State != xWinFormsLib.Form.WindowState.Maximized)
            //        menu.Update(gameTime);

            //Update Context Menu
            if (ContextMenu != null && ContextMenu.State != SubMenu.MenuState.Closed && ContextMenu.Visible)
            {
                ContextMenu.Update(gameTime);
            }
        }
Example #2
0
        /// <summary>
        /// Update enabled forms
        /// </summary>
        public void Update(GameTime gameTime)
        {
            //Update MouseHelper
            MouseHelper.Update();

            //Update Cursor
            _cursor.Update(gameTime);

            //Update active or topMost form
            if (_activeForm != null)
                _activeForm.Update(gameTime);
            else if (_topMostForm != null)
                _topMostForm.Update(gameTime);
            else if (_topMostForm == null && _forms.Count > 0)
            {
                for (int i = 0; i < _forms.Count; i++)
                    if (!_forms[i].IsDisposed)
                    {
                        _topMostForm = _forms[i];
                        _topMostForm.Focus();
                        break;
                    }
            }

            //Update other forms
            for (int i = 0; i < _forms.Count; i++)
                if (!_forms[i].IsDisposed && _forms[i].Enabled &&
                    _forms[i] != _activeForm && _forms[i] != _topMostForm)
                    _forms[i].Update(gameTime);

            //Update Top Menu
            //if (activeForm == null && menu != null && menu.Visible)
            //    if (topMostForm == null || topMostForm.State != xWinFormsLib.Form.WindowState.Maximized)
            //        menu.Update(gameTime);

            //Update Context Menu
            if (ContextMenu != null && ContextMenu.State != SubMenu.MenuState.Closed && ContextMenu.Visible)
                ContextMenu.Update(gameTime);
        }