public override void LoadState(Dictionary <string, string> state) { base.LoadState(state); PluginHelper.RestoreBoolean(state, "UseRandomColors", v => UseRandomColors = v); bool isCleared = false; PluginHelper.Restore(state, "DefaultStyle", v => { Style style = (Style)GisEditor.Serializer.Deserialize(v); stylePlugin.StyleCandidates.Clear(); isCleared = true; stylePlugin.StyleCandidates.Add(style); }); PluginHelper.Restore(state, "DefaultStyles", v => { if (!string.IsNullOrEmpty(v)) { XElement xElement = XElement.Parse(v); var styles = xElement.Elements(); if (styles.Count() > 0) { if (!isCleared) { stylePlugin.StyleCandidates.Clear(); } foreach (var item in styles) { Style style = GisEditor.Serializer.Deserialize(item.ToString()) as Style; stylePlugin.StyleCandidates.Add(style); } } } }); }
public override void LoadState(Dictionary <string, string> state) { base.LoadState(state); PluginHelper.RestoreBoolean(state, "IsAttributePrompted", v => IsAttributePrompted = v); PluginHelper.RestoreInteger(state, "VertexCountInQuarter", v => VertexCountInQuarter = v); PluginHelper.Restore(state, "EditCompositeStyle", v => { GeoSerializer serializer = new GeoSerializer(); try { EditCompositeStyle = (CompositeStyle)serializer.Deserialize(v); } catch (Exception ex) { GisEditor.LoggerManager.Log(LoggerLevel.Debug, ex.Message, new ExceptionInfo(ex)); } }); }
public override void LoadState(Dictionary <string, string> state) { base.LoadState(state); PluginHelper.RestoreBoolean(state, "IsZoomToExtentOfNewLayer", v => IsZoomToExtentOfNewLayer = v); PluginHelper.RestoreBoolean(state, "IsZoomToExtentOfOnlyFirstLayer", v => IsZoomToExtentOfOnlyFirstLayer = v); PluginHelper.RestoreInteger(state, "MaxRecordsToDraw", v => MaxRecordsToDraw = v); PluginHelper.RestoreBoolean(state, "UseCache", v => UseCache = v); PluginHelper.RestoreBoolean(state, "IsLimitDrawgingFeaturesCount", v => IsLimitDrawgingFeaturesCount = v); PluginHelper.RestoreInteger(state, "TileSize", v => TileSize = v); PluginHelper.RestoreBoolean(state, "IsShowAddDataRepositoryDialog", v => IsShowAddDataRepositoryDialog = v); PluginHelper.RestoreBoolean(state, "IsShowPanZoomBar", v => IsShowPanZoomBar = v); PluginHelper.RestoreBoolean(state, "HighQuality", v => HighQuality = v); PluginHelper.RestoreInteger(state, "DefaultBaseMapOption", v => DefaultBaseMapOption = (DefaultBaseMap)v); PluginHelper.RestoreInteger(state, "PlaceSearchMaxResultCount", v => PlaceSearchMaxValue = (decimal)v); PluginHelper.RestoreInteger(state, "AltitudeMode", v => AltitudeMode = (AltitudeMode)v); PluginHelper.RestoreInteger(state, "Height", v => Height = v); PluginHelper.RestoreInteger(state, "ZoomSnapDirection", v => ZoomSnapDirection = (ZoomSnapDirection)v); PluginHelper.RestoreBoolean(state, "DisableGlobeButton", v => DisableGlobeButton = v); PluginHelper.RestoreInteger(state, "OverlayRefreshDelayInterval", v => OverlayRefreshDelayInterval = v); }
public override void LoadState(System.Collections.Generic.Dictionary <string, string> state) { base.LoadState(state); PluginHelper.Restore(state, "MeasureDistanceUnit", tmpString => { DistanceUnit currentDistanceUnit = DistanceUnit.Meter; if (Enum.TryParse(tmpString, out currentDistanceUnit)) { SelectedDistanceUnit = currentDistanceUnit; } }); PluginHelper.Restore(state, "MeasureAreaUnit", tmpString => { AreaUnit currentAreaUnit = AreaUnit.SquareMeters; if (Enum.TryParse(tmpString, out currentAreaUnit)) { SelectedAreaUnit = currentAreaUnit; } }); PluginHelper.RestoreBoolean(state, "AllowCollectFixedElements", v => AllowCollectFixedElements = v); PluginHelper.RestoreBoolean(state, "UseGdiPlusInsteadOfDrawingVisual", v => UseGdiPlusInsteadOfDrawingVisual = v); PluginHelper.Restore(state, "MeasurementStyle", v => { GeoSerializer serializer = new GeoSerializer(); try { MeasurementStyle = (CompositeStyle)serializer.Deserialize(v); } catch (Exception ex) { GisEditor.LoggerManager.Log(LoggerLevel.Debug, ex.Message, new ExceptionInfo(ex)); } }); }
public override void LoadState(Dictionary <string, string> state) { base.LoadState(state); PluginHelper.RestoreBoolean(state, "NeedReportUnhandledErrors", v => NeedReportUnhandledErrors = v); }