示例#1
0
        public void saveSelectedControl()
        {
            if (_activeControl != null)
            {
                BaseDocumentCollection col = _manager.View.Documents;

                foreach (BaseDocument document in col)
                {
                    VisualControl vc = (VisualControl)document.Control;
                    if (vc.VisualControlInfo == _activeControl.VisualControlInfo)
                    {
                        vc.SaveChanges();
                        _controlsForSave.Remove(_activeControl);
                        foreach (DevExpress.XtraBars.BarItem item in _saveComponents)
                        {
                            item.Enabled = false;
                        }
                        if (_controlsForSave.Count == 0)
                        {
                            foreach (DevExpress.XtraBars.BarItem item in _saveAllComponents)
                            {
                                item.Enabled = false;
                            }
                        }
                    }
                }
            }
        }
示例#2
0
        public void SaveChangedControls()
        {
            BaseDocumentCollection col = _manager.View.Documents;

            foreach (BaseDocument document in col)
            {
                VisualControl vc = (VisualControl)document.Control;
                if (vc != null)
                {
                    if (_controlsForSave.Find(x => x.VisualControlInfo == vc.VisualControlInfo) != null)
                    {
                        vc.SaveChanges();
                    }
                }
            }
            _controlsForSave.Clear();

            foreach (DevExpress.XtraBars.BarItem item in _saveComponents)
            {
                item.Enabled = false;
            }
            foreach (DevExpress.XtraBars.BarItem item in _saveAllComponents)
            {
                item.Enabled = false;
            }
        }
示例#3
0
        protected override void BeforeSaveState()
        {
            BaseDocumentCollection col = _manager.View.Documents;

            try
            {
                state.Documents = new VisualControlInfo[col.Count];
                int i = 0;
                foreach (BaseDocument document in col)
                {
                    VisualControl vc = (VisualControl)document.Control;
                    if (vc != null)
                    {
                        // save control state
                        (vc as IPersistentState)?.SaveState();
                        state.Documents[i++] = vc.VisualControlInfo;
                    }
                }
            }
            catch (Exception ex)
            {
                SLogManager.getInstance().Error(ex.ToString());
            }
        }