public override bool EditComponent(ITypeDescriptorContext context, object obj, IWin32Window parent) { bool flag = false; bool inTemplateModeInternal = false; IComponent component = (IComponent)obj; ISite site = component.Site; if (site != null) { IDesignerHost service = (IDesignerHost)site.GetService(typeof(IDesignerHost)); TemplatedControlDesigner designer = (TemplatedControlDesigner)service.GetDesigner(component); inTemplateModeInternal = designer.InTemplateModeInternal; } if (!inTemplateModeInternal) { System.Type[] componentEditorPages = this.GetComponentEditorPages(); if ((componentEditorPages != null) && (componentEditorPages.Length != 0)) { ComponentEditorForm form = new ComponentEditorForm(obj, componentEditorPages); if (!string.Equals(System.Design.SR.GetString("RTL"), "RTL_False", StringComparison.Ordinal)) { form.RightToLeft = RightToLeft.Yes; form.RightToLeftLayout = true; } if (form.ShowForm(parent, this.GetInitialComponentEditorPageIndex()) == DialogResult.OK) { flag = true; } } return(flag); } System.Windows.Forms.Design.RTLAwareMessageBox.Show(null, System.Design.SR.GetString("BDL_TemplateModePropBuilder"), System.Design.SR.GetString("BDL_PropertyBuilder"), MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1, 0); return(flag); }
private ComponentEditorForm CreateForm(object component, Type[] pages) { var form = new ComponentEditorForm(component, pages); form.ShowIcon = false; return(form); }
private void searchQueryButton_Click(object sender, EventArgs e) { var component = new Component(); var f = new ComponentEditorForm(component, new Type[] { typeof(SubComponentEditorPage) }); f.ShowDialog(); Help.ShowHelp(this, Url, HelpNavigator.Find, searchTextBox.Text); }
/// <summary> /// Returns an observable sequence wrapping the AutoSizeChanged event on the ComponentEditorForm instance. /// </summary> /// <param name="instance">The ComponentEditorForm instance to observe.</param> /// <returns>An observable sequence wrapping the AutoSizeChanged event on the ComponentEditorForm instance.</returns> public static IObservable <EventPattern <EventArgs> > AutoSizeChangedObservable(this ComponentEditorForm instance) { return(Observable.FromEventPattern <EventHandler, EventArgs>( handler => instance.AutoSizeChanged += handler, handler => instance.AutoSizeChanged -= handler)); }