Example #1
0
        public static object EditValue(ComponentDesigner designer, object objectToChange, string propName)
        {
            PropertyDescriptor   prop = TypeDescriptor.GetProperties(objectToChange)[propName];
            EditorServiceContext editorServiceContext = new EditorServiceContext(designer, prop);
            UITypeEditor         uiTypeEditor         = prop.GetEditor(typeof(UITypeEditor)) as UITypeEditor;
            object obj1 = prop.GetValue(objectToChange);
            object obj2 = uiTypeEditor.EditValue((ITypeDescriptorContext)editorServiceContext, (IServiceProvider)editorServiceContext, obj1);

            if (obj2 != obj1)
            {
                try
                {
                    prop.SetValue(objectToChange, obj2);
                }
                catch (CheckoutException ex)
                {
                    throw ex;
                }
            }
            return(obj2);
        }
Example #2
0
 public void InvokeGroupsDialog()
 {
     EditorServiceContext.EditValue(this._designer, (object)this.Component, "Groups");
 }
Example #3
0
 public void InvokeDataSourceDescriptionDialog()
 {
     EditorServiceContext.EditValue(this._designer, (object)this.Component, "DataSourceDescription");
 }
Example #4
0
 public void InvokeNodesDialog()
 {
     EditorServiceContext.EditValue((ComponentDesigner)this._designer, (object)this.Component, "Nodes");
 }