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);
                        }
                    }
                }
            });
        }
Beispiel #2
0
 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));
                }
            });
        }
Beispiel #5
0
 public override void LoadState(Dictionary <string, string> state)
 {
     base.LoadState(state);
     PluginHelper.RestoreBoolean(state, "NeedReportUnhandledErrors", v => NeedReportUnhandledErrors = v);
 }