Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        private ComponentEditorForm CreateForm(object component, Type[] pages)
        {
            var form = new ComponentEditorForm(component, pages);

            form.ShowIcon = false;
            return(form);
        }
Esempio n. 3
0
        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));
 }