Summary description for EditorNodes.
Inheritance: System.Windows.Forms.Form
Exemplo n.º 1
0
		public override object EditValue(
			ITypeDescriptorContext context,
			IServiceProvider provider,
			object value)
		{
			var service = (IWindowsFormsEditorService)provider
				.GetService(typeof (IWindowsFormsEditorService));

			if (service != null)
			{
				var host = (IDesignerHost)context
					.GetService(typeof (IDesignerHost));

				var trans = host
					.CreateTransaction("NodesCollectionEditor");

				var dialog = new EditorNodes();
				var collection = (ShortcutCollection)value;

				if (collection.Count == 0)
				{
					var root = new CustomShortcut(typeof (Type), "Base");
					collection.Add(root);
				}

				dialog._collection = collection;

				if (service.ShowDialog(dialog) == DialogResult.OK)
				{
					context.OnComponentChanged();
					context.OnComponentChanging();
					trans.Commit();
					return dialog._collection;
				}
				trans.Cancel();
				return value;
			}

			return value;
		}
        public override object EditValue(
            ITypeDescriptorContext context,
            IServiceProvider provider,
            object value)
        {
            var service = (IWindowsFormsEditorService)provider
                          .GetService(typeof(IWindowsFormsEditorService));

            if (service != null)
            {
                var host = (IDesignerHost)context
                           .GetService(typeof(IDesignerHost));

                var trans = host
                            .CreateTransaction("NodesCollectionEditor");

                var dialog     = new EditorNodes();
                var collection = (ShortcutCollection)value;

                if (collection.Count == 0)
                {
                    var root = new CustomShortcut(typeof(Type), "Base");
                    collection.Add(root);
                }

                dialog._collection = collection;

                if (service.ShowDialog(dialog) == DialogResult.OK)
                {
                    context.OnComponentChanged();
                    context.OnComponentChanging();
                    trans.Commit();
                    return(dialog._collection);
                }
                trans.Cancel();
                return(value);
            }

            return(value);
        }