Inheritance: System.Windows.Controls.Control
 /// <summary>
 /// When overridden in a derived class, is invoked whenever application code
 /// or internal processes call <see cref="M:System.Windows.FrameworkElement.ApplyTemplate"/>.
 /// </summary>
 public override void OnApplyTemplate()
 {
     base.OnApplyTemplate();
     EditGeometry     = GetTemplateChild("EditGeometry") as UIElement;
     Reshape          = GetTemplateChild("Reshape") as UIElement;
     NewSelect        = GetTemplateChild("NewSelect") as UIElement;
     AddSelect        = GetTemplateChild("AddSelect") as UIElement;
     RemoveSelect     = GetTemplateChild("RemoveSelect") as UIElement;
     ClearSelect      = GetTemplateChild("ClearSelect") as ButtonBase;
     DeleteSelect     = GetTemplateChild("DeleteSelect") as ButtonBase;
     Union            = GetTemplateChild("Union") as ButtonBase;
     Cut              = GetTemplateChild("Cut") as ButtonBase;
     Save             = GetTemplateChild("Save") as ButtonBase;
     Options          = GetTemplateChild("Options") as ButtonBase;
     DisplayAttribute = GetTemplateChild("DisplayAttribute") as ButtonBase;
     if (DisplayAttribute != null)
     {
         DisplayAttribute.Click += DisplayAttribute_Click;
     }
     TemplatePicker = GetTemplateChild("TemplatePicker") as TemplatePicker;
     if (TemplatePicker != null)
     {
         TemplatePicker.EditorActivated += Editor_EditorActivated;
         TemplatePicker.EditCompleted   += Editor_EditCompleted;
     }
     if (!this.editor.GraphicsLayers.GetEnumerator().MoveNext())
     {
         this.UpdateVisibleButtons();
     }
 }
Example #2
0
        private static void OnGeometryServiceTokenPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var            newValue = e.NewValue as string;
            TemplatePicker picker   = (TemplatePicker)d;

            if (picker != null && picker.Templates != null)
            {
                foreach (SymbolTemplate template in picker.Templates)
                {
                    template.Editor.GeometryServiceToken = newValue;
                }
            }
        }
Example #3
0
        private static void OnGeometryServiceClientCertificatePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var            newValue = (System.Security.Cryptography.X509Certificates.X509Certificate)e.NewValue;
            TemplatePicker picker   = (TemplatePicker)d;

            if (picker != null && picker.Templates != null)
            {
                foreach (SymbolTemplate template in picker.Templates)
                {
                    template.Editor.GeometryServiceClientCertificate = newValue;
                }
            }
        }
Example #4
0
        private static void OnContinuousPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            bool           newValue = (bool)e.NewValue;
            TemplatePicker picker   = (TemplatePicker)d;

            if (picker != null && picker.Templates != null)
            {
                foreach (SymbolTemplate template in picker.Templates)
                {
                    template.Editor.ContinuousMode = newValue;
                }
            }
        }
Example #5
0
        private static void OnCredentialsPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            System.Net.ICredentials newValue = (System.Net.ICredentials)e.NewValue;
            TemplatePicker          picker   = (TemplatePicker)d;

            if (picker != null && picker.Templates != null)
            {
                foreach (SymbolTemplate template in picker.Templates)
                {
                    template.Editor.GeometryServiceCredentials = newValue;
                }
            }
        }
Example #6
0
        private static void OnLayerIDsPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            IEnumerable <string> oldLayerIds = (IEnumerable <string>)e.OldValue;
            IEnumerable <string> newLayerIds = (IEnumerable <string>)e.NewValue;
            TemplatePicker       picker      = (TemplatePicker)d;

            if (picker != null)
            {
                if (oldLayerIds != null && picker.Map != null)
                {
                    picker.DetachLayerEventHandler(GetLayers(oldLayerIds, picker.Map.Layers));
                }
                if (newLayerIds != null && picker.Map != null)
                {
                    picker.AttachLayerEventHandler(GetLayers(newLayerIds, picker.Map.Layers));
                }
                picker.setTemplates();
            }
        }
Example #7
0
        private static void OnMapPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            Map            oldMap = e.OldValue as Map;
            Map            newMap = e.NewValue as Map;
            TemplatePicker picker = (TemplatePicker)d;

            if (picker != null)
            {
                if (oldMap != null && oldMap.Layers != null)
                {
                    oldMap.PropertyChanged -= picker.Map_PropertyChanged;
                    picker.DetachMapLayerCollection(oldMap.Layers);
                }
                if (newMap != null && newMap.Layers != null)
                {
                    newMap.PropertyChanged += picker.Map_PropertyChanged;
                    picker.AttachMapLayerCollection(newMap.Layers);
                }
            }
        }
        /// <summary>
        /// When overridden in a derived class, is invoked whenever application code
        /// or internal processes call <see cref="M:System.Windows.FrameworkElement.ApplyTemplate"/>.
        /// </summary>
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();
            EditGeometry = GetTemplateChild("EditGeometry") as UIElement;
            Reshape = GetTemplateChild("Reshape") as UIElement;
            NewSelect = GetTemplateChild("NewSelect") as UIElement;
            AddSelect = GetTemplateChild("AddSelect") as UIElement;
            RemoveSelect = GetTemplateChild("RemoveSelect") as UIElement;
            ClearSelect = GetTemplateChild("ClearSelect") as ButtonBase;
            DeleteSelect = GetTemplateChild("DeleteSelect") as ButtonBase;
            Union = GetTemplateChild("Union") as ButtonBase;
            Cut = GetTemplateChild("Cut") as ButtonBase;
            Save = GetTemplateChild("Save") as ButtonBase;
            Options = GetTemplateChild("Options") as ButtonBase;
            DisplayAttribute = GetTemplateChild("DisplayAttribute") as ButtonBase;
            if (DisplayAttribute != null)
                DisplayAttribute.Click += DisplayAttribute_Click;
			TemplatePicker = GetTemplateChild("TemplatePicker") as TemplatePicker;
			if (TemplatePicker != null)
			{
				TemplatePicker.EditorActivated += Editor_EditorActivated;
				TemplatePicker.EditCompleted += Editor_EditCompleted;
			}
            if (!this.editor.GraphicsLayers.GetEnumerator().MoveNext())
                this.UpdateVisibleButtons();
        }
Example #9
0
        private static void OnTemplateGroupsPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            TemplatePicker picker = (d as TemplatePicker);

            picker.Templates = GetTemplates(e.NewValue as IEnumerable <TemplateGroup>);
        }