コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        public void SaveState(SerializationInfoEx info)
        {
            lock (this)
            {
                info.AddValue("Name", this.Name);
                info.AddValue("hScrollBar.Visible", this.hScrollBar.Visible);
                info.AddValue("vScrollBar.Visible", this.vScrollBar.Visible);

                List <SerializationInfoEx> infos = new List <SerializationInfoEx>();
                foreach (ChartPane pane in _panes)
                {
                    SerializationInfoEx paneInfo = new SerializationInfoEx();
                    pane.SaveState(paneInfo, true);
                    infos.Add(paneInfo);
                }

                info.AddValue("panesStates", infos);
            }
        }
コード例 #2
0
        public bool UnInitialize()
        {
            TracerHelper.TraceEntry();

            SortedList <int, List <PlatformComponent> > componentsByLevel;

            lock (this)
            {
                componentsByLevel = GetComponentsByLevel(_components.Values);
            }

            // Un initialize higher level components first.
            // Make sure component uninit is outside of locks, to evade dead locks.
            for (int i = 0; i < componentsByLevel.Keys.Count; i++)
            {
                int level = componentsByLevel.Keys[i];
                foreach (PlatformComponent component in componentsByLevel[level])
                {
                    UnInitializeComponent(component);
                }
            }

            lock (this)
            {
                // Store additional.
                _serializationData.Clear();
                _serializationData.AddValue("diagnosticsMode", _settings.DiagnosticsMode);
                _serializationData.AddValue("uiSerializationInfo", _uiSerializationInfo);
                _serializationData.AddValue("componentSpecificSerializationInfo", _componentSpecificSerializationInfo);

                PersistenceHelper.UpdateToDB <Platform>(this, null);

                _components.Clear();
                this.Arbiter.Dispose();
            }

            return(true);
        }
コード例 #3
0
        /// <summary>
        /// 
        /// </summary>
        public void SaveState(SerializationInfoEx info)
        {
            lock (this)
            {
                info.AddValue("Name", this.Name);
                info.AddValue("hScrollBar.Visible", this.hScrollBar.Visible);
                info.AddValue("vScrollBar.Visible", this.vScrollBar.Visible);

                List<SerializationInfoEx> infos = new List<SerializationInfoEx>();
                foreach (ChartPane pane in _panes)
                {
                    SerializationInfoEx paneInfo = new SerializationInfoEx();
                    pane.SaveState(paneInfo, true);
                    infos.Add(paneInfo);
                }

                info.AddValue("panesStates", infos);
            }
        }
コード例 #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="orderInfo"></param>
 public void SaveState(SerializationInfoEx info)
 {
     info.AddValue("CustomObjectManager::_dynamicCustomObjects", _dynamicCustomObjects);
     info.AddValue("CustomObjectManager::_staticCustomObjects", _staticCustomObjects);
 }
コード例 #5
0
        /// <summary>
        /// Save state.
        /// </summary>
        /// <param name="state"></param>
        public void SaveState(SerializationInfoEx state)
        {
            if (_stringFilter != null)
            {
                state.AddValue("_stringFilter", _stringFilter);
            }

            if (_stringInputFilter != null)
            {
                state.AddValue("_stringInputFilter", _stringInputFilter);
            }
        }
コード例 #6
0
        /// <summary>
        /// Deserialization constructor.
        /// </summary>
        /// <param name="orderInfo"></param>
        /// <param name="context"></param>
        public void SaveState(SerializationInfoEx info, bool saveCustomObjects)
        {
            info.AddValue("Name", this.Name);
            info.AddValue("Height", this.Height);

            info.AddValue("_stateId", _stateId);
            info.AddValue("_titleFont", _titleFont);

            info.AddValue("_titleFontBrush", _titleFontBrush);
            info.AddValue("_fill", _fill);

            info.AddValue("_axisLabelsFont", _axisLabelsFont);
            info.AddValue("_xAxisLabelsFontBrush", _xAxisLabelsFontBrush);
            info.AddValue("_yAxisLabelsPosition", _yAxisLabelsPosition);
            info.AddValue("_yAxisLabelsFontBrush", _yAxisLabelsFontBrush);
            info.AddValue("_xAxisLabelsFormat", _xAxisLabelsFormat);
            info.AddValue("_yAxisLabelsFormat", _yAxisLabelsFormat);
            info.AddValue("_labelsFont", _labelsFont);

            info.AddValue("_labelsFontBrush", _labelsFontBrush);
            info.AddValue("_labelsFill", _labelsFill);
            info.AddValue("_labelsTopMargin", _labelsTopMargin);
            info.AddValue("_labelsMargin", _labelsMargin);
            info.AddValue("_showSeriesLabels", _showSeriesLabels);
            info.AddValue("_showClippingRectangle", _showClippingRectangle);
            info.AddValue("_unitUnificationOptimizationEnabled", _unitUnificationOptimizationEnabled);
            info.AddValue("_smoothingMode", _smoothingMode);
            info.AddValue("_defaultAbsoluteSelectionMargin", _defaultAbsoluteSelectionMargin);
            info.AddValue("_scrollMode", _scrollMode);
            info.AddValue("_rightMouseButtonSelectionMode", _rightMouseButtonSelectionMode);
            info.AddValue("_selectionPen", _selectionPen);
            info.AddValue("_selectionFill", _selectionFill);
            info.AddValue("_additionalDrawingSpaceAreaMarginLeft", _additionalDrawingSpaceAreaMarginLeft);
            info.AddValue("_additionalDrawingSpaceAreaMarginRight", _additionalDrawingSpaceAreaMarginRight);
            info.AddValue("_actualDrawingSpaceAreaMarginLeft", _actualDrawingSpaceAreaMarginLeft);
            info.AddValue("_actualDrawingSpaceAreaMarginTop", _actualDrawingSpaceAreaMarginTop);
            info.AddValue("_actualDrawingSpaceAreaMarginRight", _actualDrawingSpaceAreaMarginRight);
            info.AddValue("_actualDrawingSpaceAreaMarginBottom", _actualDrawingSpaceAreaMarginBottom);
            info.AddValue("_actualDrawingSpaceAreaBorderPen", _actualDrawingSpaceAreaBorderPen);
            info.AddValue("_actualDrawingSpaceAreaFill", _actualDrawingSpaceAreaFill);
            info.AddValue("_limitedView", _limitedView);
            info.AddValue("_seriesItemWidth", _seriesItemWidth);
            info.AddValue("_seriesItemMargin", _seriesItemMargin);

            info.AddValue("customObjectsSaved", saveCustomObjects);
            if (saveCustomObjects)
            {
                _customObjectsManager.SaveState(info);
            }

            info.AddValue("_actualSpaceGrid", _actualSpaceGrid);
            info.AddValue("_drawingSpaceGrid", _drawingSpaceGrid);

            info.AddValue("_chartName", _chartName);
            info.AddValue("_appearanceScheme", _appearanceScheme);
            info.AddValue("_autoScrollToEnd", _autoScrollToEnd);

            if (_maximumXZoom.HasValue)
            {
                info.AddValue("_maximumXZoom", _maximumXZoom.Value);
            }

            info.AddValue("_xAxisLabelSpacing", _xAxisLabelSpacing);
        }
コード例 #7
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="orderInfo"></param>
 public void SaveState(SerializationInfoEx info)
 {
     info.AddValue("CustomObjectManager::_dynamicCustomObjects", _dynamicCustomObjects);
     info.AddValue("CustomObjectManager::_staticCustomObjects", _staticCustomObjects);
 }
コード例 #8
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="info"></param>
 public void SaveState(SerializationInfoEx info)
 {
     info.AddValue("guid", _guid);
     info.AddValue("location", Location);
     info.AddValue("text", Text);
     info.AddValue("name", Name);
     info.AddValue("dock", Dock);
     info.AddValue("size", Size);
     info.AddValue("showDragStrip", _showDragStrip);
 }
コード例 #9
0
        /// <summary>
        /// Call this to persist state data to controls. Controls contain their own settings (partial).
        /// </summary>
        public void SaveState(SerializationInfoEx info)
        {
            // Remove the checked control from drag controls, since it does not need to be stored.
            ChangeCheckedControl(null);

            // Clean of any leftover controls before persisting.
            foreach (DragControl control in GeneralHelper.EnumerableToArray<DragControl>(dragContainerControl.DragControls))
            {
                if (control.ControlContained == null && control != _checkedControlContainer)
                {
                    dragContainerControl.RemoveDragControl(control);
                }
            }

            // Also lets store the _checkedControlContainer
            if (_checkedControlContainer != null)
            {
                info.AddValue("combinedContainerControl.CheckedControlContainerGuid", _checkedControlContainer.Guid);
            }

            info.AddValue("combinedContainerControl.ShowComponentsTitles", toolStripButtonTitlesText.Checked);

            dragContainerControl.SaveState(info);

            foreach (ToolStripButton component in _tabbedButtonsControls.Keys)
            {
                PersistControlData(_tabbedButtonsControls[component], component);
            }

            foreach (CombinedHostingForm form in _floatingFormsControls.Keys)
            {
                PersistControlData(_floatingFormsControls[form], form);
            }

            foreach (DragControl dragControl in dragContainerControl.DragControls)
            {
                if (dragControl.ControlContained != null)
                {
                    PersistControlData((CommonBaseControl)dragControl.ControlContained, dragControl);
                }
            }
        }
コード例 #10
0
 /// <summary>
 /// Save the state of the controls - placement, size etc.
 /// </summary>
 /// <param name="info"></param>
 /// <param name="panel"></param>
 void SavePanelState(SerializationInfoEx info, Panel panel)
 {
     info.AddValue(panel.Name + ".Width", panel.Width);
     info.AddValue(panel.Name + ".Height", panel.Height);
     info.AddValue(panel.Name + ".Visible", panel.Visible);
 }
コード例 #11
0
        /// <summary>
        /// Save state of controls (size, location, dock etc.)
        /// </summary>
        /// <param name="info"></param>
        public void SaveState(SerializationInfoEx info)
        {
            // Save panels.
            SavePanelState(info, panelTop);
            SavePanelState(info, panelBottom);
            SavePanelState(info, panelLeft);
            SavePanelState(info, panelRight);
            SavePanelState(info, panelCenter);

            // Save draggable controls.
            DockStyle[] values = (DockStyle[])Enum.GetValues(typeof(DockStyle));
            foreach (DockStyle style in values)
            {
                List<SerializationInfoEx> infos = new List<SerializationInfoEx>();
                foreach (DragControl control in GetAreaControls(style))
                {
                    //if (control.ControlContained == null)
                    //{// Skip empty drag controls.
                    //    continue;
                    //}

                    SerializationInfoEx controlInfo = new SerializationInfoEx();
                    control.SaveState(controlInfo);
                    infos.Add(controlInfo);
                }
                info.AddValue(style.ToString() + "Infos", infos);
            }
        }