public void Initialize() { DocumentDataObject.Initialize(typeof(AfaDocData)); SplashScreenForm.DisplaySplashScreenFor(3); AfaDocData.ActiveDocData.DocDataset.ShowFeatureServiceLayers(true); ArcGISRibbon.Initialize(); }
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 void Execute(object param) { RibbonButton ribbonButton = param as RibbonButton; if (ribbonButton != null) { if (Application.DocumentManager.MdiActiveDocument == null) { return; } MSCRasterService activeRasterService = ArcGISRibbon.GetActiveRasterService(); if (activeRasterService == null) { Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage(AfaStrings.NoCurrentMapServiceFound); return; } if (activeRasterService.GetType() == typeof(MSCMapService)) { MSCMapService mSCMapService = (MSCMapService)activeRasterService; mSCMapService.DeleteService(); return; } if (activeRasterService.GetType() == typeof(MSCImageService)) { MSCImageService mSCImageService = (MSCImageService)activeRasterService; mSCImageService.DeleteService(); return; } Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage(AfaStrings.NoCurrentMapServiceFound); } }
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 subclassCombo_CurrentChanged(object sender, RibbonPropertyChangedEventArgs e) { try { RibbonCombo ribbonCombo = sender as RibbonCombo; RibbonLabel ribbonLabel = ribbonCombo.Current as RibbonLabel; if (ribbonLabel != null) { FCTag fCTag = (FCTag)ribbonLabel.Tag; if (fCTag != null) { AfaDocData.ActiveDocData.SetActiveFeatureClass(fCTag.GetFeatureClass(AfaDocData.ActiveDocData.DocDataset)); } else { AfaDocData.ActiveDocData.ClearActiveSubtype(); } } } catch { AfaDocData.ActiveDocData.ClearActiveSubtype(); MSCFeatureClass topActiveFeatureClass = AfaDocData.ActiveDocData.GetTopActiveFeatureClass(); ArcGISRibbon.SetFeatureClassButtonState(topActiveFeatureClass); } }
private void OnRemoveAllFeatureServices_Click(object sender, RoutedEventArgs e) { try { MSCDataset docDataset = AfaDocData.ActiveDocData.DocDataset; if (docDataset.FeatureServices.Count == 0) { AfaDocData.ActiveDocData.Document.Editor.WriteMessage(AfaStrings.NoFeatureServicesFound); } else { List <string> list = new List <string>(); foreach (MSCFeatureService current in docDataset.FeatureServices.Values) { string name = current.Name; if (current.DeleteService()) { list.Add(name); } } foreach (string current2 in list) { docDataset.FeatureServices.Remove(current2); } MSCDataset.SetDefaultActiveFeatureClass(); ArcGISRibbon.EnableFeatureServiceButtons(false); } } catch { } }
private void fcCombo_CurrentChanged(object sender, RibbonPropertyChangedEventArgs e) { try { RibbonCombo ribbonCombo = sender as RibbonCombo; RibbonLabel ribbonLabel = ribbonCombo.Current as RibbonLabel; if (ribbonLabel != null) { FCTag fCTag = (FCTag)ribbonLabel.Tag; MSCFeatureClass featureClass = fCTag.GetFeatureClass(AfaDocData.ActiveDocData.DocDataset); MSCFeatureClass topActiveFeatureClass = AfaDocData.ActiveDocData.GetTopActiveFeatureClass(); if (featureClass != topActiveFeatureClass) { AfaDocData.ActiveDocData.SetActiveFeatureClass(featureClass); ArcGISRibbon.SetSubTypeComboToDefault(featureClass); } ArcGISRibbon.SetFeatureClassButtonState(AfaDocData.ActiveDocData.GetActiveFeatureClassOrSubtype()); } } catch { AfaDocData.ActiveDocData.ClearActiveFeatureClass(); ArcGISRibbon.ClearSubtypeCombo(); ArcGISRibbon.SetFeatureClassButtonState(AfaDocData.ActiveDocData.GetActiveFeatureClassOrSubtype()); } }
public object ESRI_SetCurrentFeatureService(ResultBuffer rb) { object result; try { TypedValue[] array = rb.AsArray(); if (array.Count <TypedValue>() < 1) { result = null; } else { TypedValue typedValue = array[0]; if (typedValue.TypeCode != 5005) { result = null; } else { string name = typedValue.Value.ToString(); MSCFeatureClass mSCFeatureClass = this.GetFeatureClassOrService(name); if (mSCFeatureClass == null) { result = null; } else if (!(mSCFeatureClass is MSCFeatureService)) { result = null; } else { if (array.Count <TypedValue>() > 1) { TypedValue typedValue2 = array[1]; if (typedValue2.TypeCode != 5005) { result = null; return(result); } string stName = typedValue2.Value.ToString(); MSCFeatureClassSubType mSCFeatureClassSubType = mSCFeatureClass.FindSubtypeName(stName); if (mSCFeatureClassSubType != null) { mSCFeatureClass = mSCFeatureClassSubType; } } ArcGISRibbon.SetActiveFeatureClass(mSCFeatureClass); result = mSCFeatureClass.Name; } } } } catch { result = null; } return(result); }
private void OnZoomMapService(object sender, RoutedEventArgs e) { MSCRasterService activeRasterService = ArcGISRibbon.GetActiveRasterService(); if (activeRasterService == null) { return; } activeRasterService.ZoomExtents(); }
private void OnToggleVisibility(object sender, RoutedEventArgs e) { MSCRasterService activeRasterService = ArcGISRibbon.GetActiveRasterService(); if (activeRasterService == null) { return; } activeRasterService.ToggleVisiblity(); }
private void helpButton_Click(object sender, EventArgs e) { try { string url = ArcGISRibbon.BuildHelpPath().ToString(); Help.ShowHelp(this, url, HelpNavigator.TopicId); } catch { } }
private void OnRefreshMapService(object sender, RoutedEventArgs e) { MSCRasterService activeRasterService = ArcGISRibbon.GetActiveRasterService(); if (activeRasterService == null) { return; } activeRasterService.RefreshService(); activeRasterService.CheckForUpdates(); }
public comboSubtypes() { base.Id = (comboSubtypes.name); base.Name = (comboSubtypes.name); base.Tag = (comboSubtypes.name); base.Text = (comboSubtypes.name); base.IsEnabled = (true); base.ShowText = (comboSubtypes.showTextUnderButton); base.KeyTip = ("This is a keytip"); base.ToolTip = (ArcGISRibbon.createToolTip(comboSubtypes.tooltipTitle, comboSubtypes.tooltipDescr)); base.HelpSource = (ArcGISRibbon.HelpPath); }
private void OnSendBehind(object sender, RoutedEventArgs e) { MSCRasterService activeRasterService = ArcGISRibbon.GetActiveRasterService(); if (activeRasterService == null) { return; } if (activeRasterService != null) { activeRasterService.SendBehind(); } }
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(); } }
public void Execute(object param) { btnTransparencyPercent btnTransparencyPercent = param as btnTransparencyPercent; if (btnTransparencyPercent != null) { int percentValue = btnTransparencyPercent.PercentValue; MSCRasterService activeRasterService = ArcGISRibbon.GetActiveRasterService(); if (activeRasterService != null) { activeRasterService.SetTransparency(percentValue); } } }
private void btnTransparency_DropDownOpened(object sender, EventArgs e) { //try //{ // MSCRasterService activeRasterService = ArcGISRibbon.GetActiveRasterService(); // if (activeRasterService != null) // { // byte transparency = activeRasterService.GetTransparency(); // int num = Convert.ToInt32(10.0 * Math.Floor((double)transparency / 10.0)); // using (IEnumerator<RibbonItem> enumerator = base.Items.GetEnumerator()) // { // while (enumerator.MoveNext()) // { // btnTransparencyPercent btnTransparencyPercent = (btnTransparencyPercent)enumerator.Current; // if (num == btnTransparencyPercent.PercentValue) // { // btnTransparencyPercent.IsChecked=(true); // } // else // { // btnTransparencyPercent.IsChecked=(false); // } // } // } // } //} //catch //{ //} try { MSCRasterService activeRasterService = ArcGISRibbon.GetActiveRasterService(); if (activeRasterService != null) { int num2 = Convert.ToInt32((double)(10.0 * Math.Floor((double)(((double)activeRasterService.GetTransparency()) / 10.0)))); foreach (btnTransparencyPercent percent in base.Items) { if (num2 == percent.PercentValue) { percent.IsChecked = true; continue; } percent.IsChecked = false; } } } catch { } }
public void Terminate() { try { this.CleanOutTempFiles(); DocumentDataObject.Terminate(); ArcGISRibbon.Terminate(); GC.Collect(); GC.WaitForPendingFinalizers(); } catch { } }
public btnTransparencyPercent(string text, int value, RibbonToolTip toolTip) { base.Id = (text); base.Name = (text); base.Text = (text); base.IsEnabled = (true); this.PercentValue = value; base.Size = (this.btnsize); base.ShowImage = (false); base.ShowText = (true); base.IsCheckable = (true); base.Image = (ArcGISRibbon.loadImage(this.smallImageName)); base.ToolTip = (Utility.CloneObject(toolTip)); base.CommandHandler = (new btn_TransparencyCommandHandler()); base.HelpSource = (ArcGISRibbon.HelpPath); base.ResizeStyle = (RibbonItemResizeStyles)(1); }
public btnPlaceLine() { base.Id = (this.name); base.Name = (this.name); base.Text = (this.name); base.IsEnabled = (true); base.Image = (ArcGISRibbon.loadImage(this.smallImageName)); base.LargeImage = (ArcGISRibbon.loadImage(this.largeImageName)); base.Size = (this.btnsize); base.ShowImage = (true); base.ShowText = (this.showTextUnderButton); base.Orientation = (this.orientation); base.KeyTip = ("This is a keytip"); base.ToolTip = (ArcGISRibbon.createToolTip(this.tooltipTitle, this.tooltipDescr)); base.CommandHandler = (new btnPlaceLine.btn_CommandHandler()); base.HelpSource = (ArcGISRibbon.HelpPath); }
private void OnClickNext(object sender, RoutedEventArgs e) { this.lblErrorMessage.Content = ""; if (string.IsNullOrEmpty(this.tbName.Text)) { this.lblErrorMessage.Content = AfaStrings.NameCannotBeBlank; return; } string text = this.tbName.Text; if (!string.IsNullOrEmpty(text)) { text = text.Trim(); } if (string.IsNullOrEmpty(text)) { this.lblErrorMessage.Content = AfaStrings.NameCannotBeBlank; return; } text = NewFeatureClass.FixFeatureClassName(text); MSCDataset docDataset = AfaDocData.ActiveDocData.DocDataset; MSCFeatureClass mSCFeatureClass = new MSCFeatureClass(docDataset); this.tbName.Text = text; mSCFeatureClass.Name = text; mSCFeatureClass.SetGeometryType(this.cbType.SelectedValue.ToString()); mSCFeatureClass.Query = new ResultBuffer(new TypedValue[] { new TypedValue(8, "*") }); mSCFeatureClass.Write(AfaDocData.ActiveDocData.Document); docDataset.FeatureClasses.Add(mSCFeatureClass.Name, mSCFeatureClass); docDataset.FeatureClassViewList.Add(new FCView(mSCFeatureClass)); base.Close(); FeatureClassProperties featureClassProperties = new FeatureClassProperties(mSCFeatureClass); try { Application.ShowModalWindow(featureClassProperties); } catch (Exception) { } AfaDocData.ActiveDocData.SetActiveFeatureClass(mSCFeatureClass); ArcGISRibbon.SetActiveFeatureClass(mSCFeatureClass); }
public btnImportSchema() { base.Id = (this.name); base.Name = (this.name); base.Text = (this.name); base.IsEnabled = (true); base.Image = (ArcGISRibbon.loadImage(this.smallImageName)); base.LargeImage = (ArcGISRibbon.loadImage(this.largeImageName)); base.Size = (this.btnsize); base.ShowImage = (true); base.ShowText = (false); base.Orientation = (Orientation.Vertical); base.KeyTip = ("This is a keytip"); base.ToolTip = (ArcGISRibbon.createToolTip(this.tooltipTitle, this.tooltipDescr)); base.CommandHandler = (new btnImportSchema.btn_CommandHandler()); base.HelpSource = (ArcGISRibbon.HelpPath); }
public object ESRI_FeatureService_remove(ResultBuffer rb) { object result; try { string argument = LspUtil.GetArgument(rb, 0, null); MSCFeatureService mSCFeatureService; if (!string.IsNullOrEmpty(argument)) { mSCFeatureService = this.GetFeatureService(argument); } else { mSCFeatureService = this.GetCurrentFeatureService(); } if (mSCFeatureService == null) { result = null; } else { bool queryOnly = mSCFeatureService.QueryOnly; if (mSCFeatureService.DeleteService()) { AfaDocData.ActiveDocData.DocDataset.FeatureServices.Remove(argument); MSCDataset.SetDefaultActiveFeatureClass(); if (AfaDocData.ActiveDocData.DocDataset.FeatureServices.Count == 0) { ArcGISRibbon.EnableFeatureServiceButtons(false); } if (!queryOnly) { ToolPalette.UpdatePalette(AfaDocData.ActiveDocData.DocDataset.ParentDocument, AfaDocData.ActiveDocData.DocDataset, false); } } result = true; } } catch { result = null; } return(result); }
public void Execute(object param) { if (Application.DocumentManager.MdiActiveDocument == null) { return; } RibbonButton ribbonButton = param as RibbonButton; if (ribbonButton != null) { MSCRasterService activeRasterService = ArcGISRibbon.GetActiveRasterService(); if (activeRasterService == null) { Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage(AfaStrings.NoCurrentMapServiceFound); return; } activeRasterService.ToggleVisiblity(); } }
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 { } }
public void Execute(object param) { if (Application.DocumentManager.MdiActiveDocument == null) { return; } RibbonButton ribbonButton = param as RibbonButton; if (ribbonButton != null) { Editor arg_31_0 = AfaDocData.ActiveDocData.DocDataset.ParentDocument.Editor; MSCRasterService activeRasterService = ArcGISRibbon.GetActiveRasterService(); if (activeRasterService == null) { Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage(AfaStrings.NoCurrentMapServiceFound); return; } activeRasterService.ZoomExtents(); } }
private void CreateLocationsFeatureClass() { if (AfaDocData.ActiveDocData.DocDataset.FeatureClasses.ContainsKey("ESRI_Locations")) { ArcGISRibbon.SetActiveFeatureClass(AfaDocData.ActiveDocData.DocDataset.FeatureClasses["ESRI_Locations"]); return; } try { MSCDataset.AddSimpleFeatureClass("ESRI_Locations", "esriGeometryPoint", new List <string> { "ESRI_Locations" }, new List <CadField> { new CadField { Name = "Score", Value = new TypedValue(90, 100), ReadOnly = true }, new CadField { Name = AfaStrings.SearchString, Value = new TypedValue(1, ""), Length = 254, ReadOnly = true }, new CadField { Name = "Address", Value = new TypedValue(1, "Address"), Length = 254, ReadOnly = true } }, true, null); ArcGISRibbon.SetActiveFeatureClass(AfaDocData.ActiveDocData.DocDataset.FeatureClasses["ESRI_Locations"]); } catch { } }
private void UpdateFromClass(Identify.IdentifyFeatureClassItem newItem) { Document document = AfaDocData.ActiveDocData.Document; using (document.LockDocument()) { FCTag tag = newItem.Tag; MSCFeatureClass activeFeatureClass = AfaDocData.ActiveDocData.SetActiveFeatureClass(tag.GetFeatureClass(AfaDocData.ActiveDocData.DocDataset)); ArcGISRibbon.SetActiveFeatureClass(activeFeatureClass); ObjectId[] iDs = newItem.IDs; Editor editor = AfaDocData.ActiveDocData.Document.Editor; document.Editor.SetImpliedSelection(DocUtil.ExpandGroupObjectIds(AfaDocData.ActiveDocData.Document, iDs)); ObjectIdCollection objectIds = null; if (iDs != null) { objectIds = new ObjectIdCollection(iDs); } this.SetObjectIds(objectIds); editor.Regen(); } }
protected override void Attach(Document doc) { this.NOD = doc.Database.NamedObjectsDictionaryId; Database arg_17_0 = doc.Database; try { using (Transaction transaction = doc.TransactionManager.StartTransaction()) { this.DocPRJ = new MSCPrj(); this.DocPRJ.Initialize(this.NOD, transaction); this.DocDataset = new MSCDataset(); this.DocDataset.Initialize(doc, transaction); if (this.DocDataset.FeatureClasses.Count > 0) { this.CurrentFC = this.DocDataset.FeatureClasses.ElementAt(0).Value; ArcGISRibbon.EnableFeatureServiceButtons(false); } else if (this.DocDataset.FeatureServices.Count > 0) { this.CurrentFC = this.DocDataset.FeatureServices.ElementAt(0).Value; ArcGISRibbon.EnableFeatureServiceButtons(true); } transaction.Commit(); if (this.DocDataset.HasFeatureServicesOpenedForEditing()) { ToolPalette.ShowPalette(doc, this.DocDataset); } else { ToolPalette.UpdatePalette(doc, this.DocDataset, false); } } } catch { } }
private void OnToggleDynamicMap(object sender, RoutedEventArgs e) { MSCRasterService activeRasterService = ArcGISRibbon.GetActiveRasterService(); if (activeRasterService == null) { return; } if (activeRasterService.ParentService == null) { return; } if (activeRasterService != null) { activeRasterService.Dynamic = !activeRasterService.Dynamic; activeRasterService.ExportOptions.Dynamic = activeRasterService.Dynamic; activeRasterService.Write(); if (activeRasterService.Dynamic) { activeRasterService.RefreshConnectedService(); } } }