Пример #1
0
        public void Deactivate(bool save)
        {
            if (_isDeactivating)
            {
                return;
            }

            _isDeactivating = true;

            if (save)
            {
                _designer.SetRtf(Text.TrimStart().StartsWith("=") ? Text : Rtf);
            }
            else
            {
                while (CanUndo)
                {
                    Undo();
                }
            }

            _designer.Controls.Clear();
            _designer.RePaint();
            _designer.Select();

            IsActive        = false;
            _isDeactivating = false;
        }
Пример #2
0
        public void Deactivate(bool save)
        {
            if (_isDeactivating)
            {
                return;
            }

            _isDeactivating = true;

            if (save)
            {
                _designer.SetRtf(Rtf);
            }
            else
            {
                _designer.SetRtf(_designer.GetRtf());                 // force redraw without saving

                while (CanUndo)
                {
                    Undo();
                }
            }

            _designer.Controls.Clear();
            _designer.RePaint();
            _designer.Select();

            IsActive        = false;
            _isDeactivating = false;
        }