/// <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); } }
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); }
/// <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); } }
/// <summary> /// /// </summary> /// <param name="orderInfo"></param> public void SaveState(SerializationInfoEx info) { info.AddValue("CustomObjectManager::_dynamicCustomObjects", _dynamicCustomObjects); info.AddValue("CustomObjectManager::_staticCustomObjects", _staticCustomObjects); }
/// <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); } }
/// <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); }
/// <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); }
/// <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); } } }
/// <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); }
/// <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); } }