private void OnSelectedMapChanged(object sender, RoutedPropertyChangedEventArgs <object> e)
 {
     try
     {
         if (e.NewValue != null)
         {
             if (e.NewValue.GetType() == typeof(KeyValuePair <string, MSCMapService>))
             {
                 KeyValuePair <string, MSCMapService> keyValuePair = (KeyValuePair <string, MSCMapService>)e.NewValue;
                 AfaDocData.ActiveDocData.CurrentMapService = keyValuePair.Value;
                 ArcGISRibbon.SetActiveRasterService(keyValuePair.Value);
                 keyValuePair.Value.CheckForUpdates();
             }
             else if (e.NewValue.GetType() == typeof(KeyValuePair <string, MSCImageService>))
             {
                 KeyValuePair <string, MSCImageService> keyValuePair2 = (KeyValuePair <string, MSCImageService>)e.NewValue;
                 AfaDocData.ActiveDocData.CurrentImageService = keyValuePair2.Value;
                 ArcGISRibbon.SetActiveRasterService(keyValuePair2.Value);
                 keyValuePair2.Value.CheckForUpdates();
             }
             else if (e.NewValue.GetType() == typeof(MSCMapLayer))
             {
                 MSCMapLayer mSCMapLayer = (MSCMapLayer)e.NewValue;
                 ArcGISRibbon.SetActiveRasterService(mSCMapLayer.ParentMap);
                 AfaDocData.ActiveDocData.CurrentMapService = mSCMapLayer.ParentMap;
             }
         }
     }
     catch
     {
     }
 }
        public object ESRI_Map_SetCurrent(ResultBuffer rb)
        {
            object result;

            try
            {
                string        argument   = LspUtil.GetArgument(rb, 0, null);
                MSCMapService mapService = this.GetMapService(argument);
                if (mapService == null)
                {
                    result = null;
                }
                else
                {
                    AfaDocData.ActiveDocData.CurrentMapService = mapService;
                    ArcGISRibbon.SetActiveRasterService(mapService);
                    result = LspUtil.LispTrue;
                }
            }
            catch
            {
                result = null;
            }
            return(result);
        }
 private void SetActiveRaster(object obj)
 {
     if (obj == null)
     {
         return;
     }
     if (obj.GetType() == typeof(KeyValuePair <string, MSCMapService>))
     {
         KeyValuePair <string, MSCMapService> keyValuePair = (KeyValuePair <string, MSCMapService>)obj;
         AfaDocData.ActiveDocData.CurrentMapService = keyValuePair.Value;
         AfaDocData.ActiveDocData.CurrentMapService.IsVisible();
         ArcGISRibbon.SetActiveRasterService(keyValuePair.Value);
         keyValuePair.Value.CheckForUpdates();
         return;
     }
     if (obj.GetType() == typeof(MSCMapLayer))
     {
         MSCMapLayer mSCMapLayer = (MSCMapLayer)obj;
         AfaDocData.ActiveDocData.CurrentMapService = mSCMapLayer.ParentMap;
         AfaDocData.ActiveDocData.CurrentMapService.IsVisible();
         ArcGISRibbon.SetActiveRasterService(mSCMapLayer.ParentMap);
         mSCMapLayer.ParentMap.CheckForUpdates();
         return;
     }
     if (obj.GetType() == typeof(KeyValuePair <string, MSCImageService>))
     {
         KeyValuePair <string, MSCImageService> keyValuePair2 = (KeyValuePair <string, MSCImageService>)obj;
         AfaDocData.ActiveDocData.CurrentImageService = keyValuePair2.Value;
         AfaDocData.ActiveDocData.CurrentImageService.IsVisible();
         ArcGISRibbon.SetActiveRasterService(keyValuePair2.Value);
         keyValuePair2.Value.CheckForUpdates();
         return;
     }
     if (obj.GetType() == typeof(MSCMapService))
     {
         MSCMapService mSCMapService = (MSCMapService)obj;
         AfaDocData.ActiveDocData.CurrentMapService = mSCMapService;
         AfaDocData.ActiveDocData.CurrentMapService.IsVisible();
         ArcGISRibbon.SetActiveRasterService(mSCMapService);
         mSCMapService.CheckForUpdates();
         return;
     }
     if (obj.GetType() == typeof(MSCImageService))
     {
         MSCImageService mSCImageService = (MSCImageService)obj;
         AfaDocData.ActiveDocData.CurrentImageService = mSCImageService;
         AfaDocData.ActiveDocData.CurrentImageService.IsVisible();
         ArcGISRibbon.SetActiveRasterService(mSCImageService);
         mSCImageService.CheckForUpdates();
     }
 }
Ejemplo n.º 4
0
 private static void DocumentActivated(object sender, DocumentCollectionEventArgs e)
 {
     try
     {
         if (DocumentDataObject.ActiveDocData != null)
         {
             MSCFeatureClass topActiveFeatureClass = AfaDocData.ActiveDocData.GetTopActiveFeatureClass();
             if (topActiveFeatureClass != null)
             {
                 ArcGISRibbon.SetActiveFeatureClass(topActiveFeatureClass);
             }
             MSCFeatureClass activeSubtype = AfaDocData.ActiveDocData.GetActiveSubtype();
             if (activeSubtype != null)
             {
                 ArcGISRibbon.SetActiveFeatureClass(activeSubtype);
             }
             if (AfaDocData.ActiveDocData.DocDataset.FeatureServices != null)
             {
                 AfaDocData.ActiveDocData.DocDataset.ShowFeatureServiceLayers(true);
                 if (AfaDocData.ActiveDocData.DocDataset.FeatureServices.Count > 0)
                 {
                     ArcGISRibbon.EnableFeatureServiceButtons(true);
                 }
                 else
                 {
                     ArcGISRibbon.EnableFeatureServiceButtons(false);
                 }
             }
             if (AfaDocData.ActiveDocData.CurrentMapService != null)
             {
                 ArcGISRibbon.SetActiveRasterService(AfaDocData.ActiveDocData.CurrentMapService);
             }
             else if (AfaDocData.ActiveDocData.CurrentImageService != null)
             {
                 ArcGISRibbon.SetActiveRasterService(AfaDocData.ActiveDocData.CurrentImageService);
             }
             ToolPalette.UpdatePalette(AfaDocData.ActiveDocData.Document, AfaDocData.ActiveDocData.DocDataset);
         }
     }
     catch
     {
     }
 }