public static void TemplatePropertyChange(YTEditTemplate template) { if (OnTemplatePropertyChange != null) { OnTemplatePropertyChange(template); } }
public static void DeleteEditTemplate(YTEditTemplate template) { if (OnDeleteTemplate != null) { OnDeleteTemplate(template); } }
public static void AddEditTemplate(YTEditTemplate template) { if (OnAddTemplate != null) { OnAddTemplate(template); } }
private void EditorEventOnOnEditTemplateChange(YTEditTemplate editTemplate0) { if (editTemplate0 == null) { lstConstructionTools.Items.Clear(); return; } BuildListFromCommands(editTemplate0.FeatureLayer.FeatureClass.ShapeType); }
private void PropertyToolStripMenuItem_Click(object sender, EventArgs e) { frmEditTemplateProperty property = new frmEditTemplateProperty(); YTEditTemplate tag = this.listView1.SelectedItems[0].Tag as YTEditTemplate; property.EditTemplate = tag; if ((property.ShowDialog() == DialogResult.OK) && (this.listView1.SelectedItems[0].Text != tag.Name)) { this.listView1.SelectedItems[0].Text = tag.Name; } }
private void EditTemplateManager_OnTemplatePropertyChange(YTEditTemplate template) { foreach (ListViewItem item in this.listView1.Items) { if (item.Tag == template) { item.Text = template.Name; break; } } }
public void AddItem(ListViewItem li) { YTEditTemplate tag = li.Tag as YTEditTemplate; if (((tag != null) && !this.imageList1.Images.ContainsKey(tag.ImageKey)) && (tag.Bitmap != null)) { this.imageList1.Images.Add(tag.ImageKey, tag.Bitmap); } li.ImageKey = tag.ImageKey; base.Items.Add(li); }
private void EditTemplateManager_OnDeleteTemplate(YTEditTemplate template) { foreach (ListViewItem item in this.listView1.Items) { if (item.Tag == template) { this.DeleteTemplete(item.Tag as YTEditTemplate); this.listView1.Items.Remove(item); break; } } }
private void propertytoolStripButton_Click(object sender, EventArgs e) { frmEditTemplateProperty property = new frmEditTemplateProperty(); YTEditTemplate tag = this.listView2.SelectedItems[0].Tag as YTEditTemplate; property.EditTemplate = tag; if ((property.ShowDialog() == DialogResult.OK) && (this.listView2.SelectedItems[0].Text != tag.Name)) { this.listView2.SelectedItems[0].Text = tag.Name; EditTemplateManager.TemplatePropertyChange(tag); } }
private void DeleteTemplete(YTEditTemplate template) { foreach (KeyValuePair <IFeatureLayer, List <YTEditTemplate> > pair in m_list) { foreach (YTEditTemplate template2 in pair.Value) { if (template2 == template) { pair.Value.Remove(template2); break; } } } }
private void CopyToolStripMenuItem_Click(object sender, EventArgs e) { foreach (ListViewItem item in this.listView1.SelectedItems) { YTEditTemplate template = (item.Tag as YTEditTemplate).Clone(); m_list[template.FeatureLayer].Add(template); ListViewItem li = new ListViewItem { Text = template.Name, Tag = template, Group = item.Group }; this.listView1.AddItem(li); } }
private bool IsAdd(YTEditTemplate template) { if (this.m_FilterType == FilterType.NoFilter) { return(true); } esriGeometryType shapeType = template.FeatureLayer.FeatureClass.ShapeType; esriFeatureType featureType = template.FeatureLayer.FeatureClass.FeatureType; if (this.m_FilterType == FilterType.Point) { if ((featureType == esriFeatureType.esriFTSimple) && ((shapeType == esriGeometryType.esriGeometryPoint) || (shapeType == esriGeometryType.esriGeometryMultipoint))) { return(true); } } else if (this.m_FilterType == FilterType.Line) { if ((featureType == esriFeatureType.esriFTSimple) && (shapeType == esriGeometryType.esriGeometryPolyline)) { return(true); } } else if (this.m_FilterType == FilterType.Fill) { if ((featureType == esriFeatureType.esriFTSimple) && (shapeType == esriGeometryType.esriGeometryPolygon)) { return(true); } } else if (this.m_FilterType == FilterType.Anno) { if (featureType == esriFeatureType.esriFTAnnotation) { return(true); } } else if ((this.m_FilterType == FilterType.Layer) && (this.FilterLayers.IndexOf(template.FeatureLayer) != -1)) { return(true); } return(false); }
private void AddTemplate(YTEditTemplate template) { List <YTEditTemplate> list; ListViewGroup group; ListViewItem item; string str; IFeatureLayer featureLayer = template.FeatureLayer; if (!m_list.ContainsKey(featureLayer)) { list = new List <YTEditTemplate>(); m_list.Add(featureLayer, list); } else { list = m_list[featureLayer]; } list.Add(template); if (this.m_GroupType != GroupType.GroupByLayer) { if (this.m_GroupType != GroupType.GroupByGeometryType) { if (this.IsAdd(featureLayer)) { item = new ListViewItem { Text = template.Name, Tag = template }; this.listView1.AddItem(item); } return; } esriGeometryType shapeType = template.FeatureLayer.FeatureClass.ShapeType; esriFeatureType featureType = template.FeatureLayer.FeatureClass.FeatureType; str = ""; if (featureType == esriFeatureType.esriFTAnnotation) { str = "注记"; } else { switch (shapeType) { case esriGeometryType.esriGeometryPolyline: str = "线"; break; case esriGeometryType.esriGeometryPolygon: str = "面"; break; case esriGeometryType.esriGeometryPoint: case esriGeometryType.esriGeometryMultipoint: str = "点"; break; } } group = null; foreach (ListViewGroup group2 in this.listView1.Groups) { if (group2.Name == str) { group = group2; break; } } } else { group = null; foreach (ListViewGroup group2 in this.listView1.Groups) { if (group2.Tag == featureLayer) { group = group2; break; } } if ((group == null) && this.IsAdd(featureLayer)) { group = new ListViewGroup { Tag = featureLayer, Name = featureLayer.Name, Header = featureLayer.Name }; this.listView1.Groups.Add(group); } if (group != null) { item = new ListViewItem { Text = template.Name, Tag = template, Group = group }; this.listView1.AddItem(item); } return; } if ((group == null) && this.IsAdd(featureLayer)) { group = new ListViewGroup { Name = str, Header = str }; this.listView1.Groups.Add(group); } if (group != null) { item = new ListViewItem { Text = template.Name, Tag = template, Group = group }; this.listView1.AddItem(item); } }
private void EditTemplateManager_OnAddTemplate(YTEditTemplate template) { this.AddTemplate(template); }
private void EditorEvent_OnEditTemplateChange(YTEditTemplate template) { this.ImportGeometryData.Enabled = Yutai.ArcGIS.Common.Editor.Editor.CurrentEditTemplate != null; }
internal YTEditTemplateWrap(YTEditTemplate t) { this.EditTemplate = t; this.IsUse = true; }