Exemplo n.º 1
0
        void FormClosed(object sender, FormClosedEventArgs e)
        {
            CollectionEditor.CollectionForm form = (CollectionEditor.CollectionForm)sender;

            if (form.DialogResult == DialogResult.Cancel)
            {
                //restore properties
                foreach (KeyValuePair <object, List <Pair <PropertyInfo, object> > > keyValuePair in propertyCopies)
                {
                    object listItem = keyValuePair.Key;
                    List <Pair <PropertyInfo, object> > pairList = keyValuePair.Value;

                    foreach (Pair <PropertyInfo, object> pair in pairList)
                    {
                        PropertyInfo property = pair.First;
                        object       value    = pair.Second;
                        property.SetValue(listItem, value, null);
                    }
                }
            }
        }
Exemplo n.º 2
0
        //protected override Type CreateCollectionItemType()
        //{
        //    return typeof(WaitForEXENValue);
        //}

        //protected override string GetDisplayText(object value)
        //{
        //    string retVal = "";
        //    WaitForEXENValue listValue = value as WaitForEXENValue;
        //    if(listValue != null)
        //    {
        //        retVal = string.Format(" WaitForEXE={0}", listValue.ExeName);
        //    }
        //    return retVal;
        //}

        //protected override object CreateInstance(Type itemType)
        //{
        //    return new WaitForEXENValue(null);
        //}

        protected override sealed CollectionEditor.CollectionForm CreateCollectionForm()
        {
            CollectionEditor.CollectionForm collectionForm = base.CreateCollectionForm();

            collectionForm.Size = new System.Drawing.Size(800, 600);

            var topLayout = collectionForm.Controls["overArchingTableLayoutPanel"];

            if (topLayout != null)
            {
                var addRemoveLayout = topLayout.Controls["addRemoveTableLayoutPanel"];

                if (addRemoveLayout != null)
                {
                    addRemoveLayout.Width = 300;
                }
            }

            //(System.Windows.Forms.ContainerControl)collectionForm.Controls[0].Controls[5]
            collectionForm.Text = "WaitForExe List Editor";
            return(collectionForm);
        }
        /// <summary>
        /// Overriden, so that we can change the properties of the PropertyGrid. This is done
        /// via Reflection.
        /// </summary>
        /// <returns>The form</returns>
        protected override CollectionForm CreateCollectionForm()
        {
            CollectionEditor.CollectionForm form = base.CreateCollectionForm();

            Type t = form.GetType();

            // Get the private variable PropertyGrid.propertyBrowser via Reflection
            FieldInfo fieldInfo = t.GetField("propertyBrowser",
                                             BindingFlags.NonPublic | BindingFlags.Instance);

            if (fieldInfo != null)
            {
                PropertyGrid propertyGrid = (PropertyGrid)fieldInfo.GetValue(form);
                if (propertyGrid != null)
                {
                    propertyGrid.ToolbarVisible = true;
                    propertyGrid.HelpVisible    = true;
                    propertyGrid.BackColor      = SystemColors.Control;
                }
            }

            return(form);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Creates a new form to display and edit the current collection
        /// </summary>
        /// <returns>An instance of CollectionEditor.CollectionForm to provide as the
        /// user interface for editing the collection</returns>
        protected override CollectionEditor.CollectionForm CreateCollectionForm()
        {
            CollectionEditor.CollectionForm editor = base.CreateCollectionForm();

            foreach (Control control in editor.Controls)
            {
                if (control.Name.Equals("overArchingTableLayoutPanel"))
                {
                    foreach (Control con in control.Controls)
                    {
                        if (con is PropertyGrid)
                        {
                            PropertyGrid grid = (PropertyGrid)con;

                            grid.HelpVisible = true;
                            grid.CommandsVisibleIfAvailable = true;
                        }
                    }
                }
            }

            return(editor);
        }
Exemplo n.º 5
0
        protected override sealed CollectionEditor.CollectionForm CreateCollectionForm()
        {
            CollectionEditor.CollectionForm collectionForm1 = base.CreateCollectionForm();
            this._propG      = (PropertyGrid)collectionForm1.Controls["overArchingTableLayoutPanel"].Controls["propertyBrowser"];
            this.itemListBox = (ListBox)collectionForm1.Controls["overArchingTableLayoutPanel"].Controls["listbox"];
            if (this._propG != null)
            {
                this._propG.HelpVisible = this.ShowPropGridHelp;
                if (this.UsePropGridChangeEvent)
                {
                    this._propG.PropertyValueChanged += new System.Windows.Forms.PropertyValueChangedEventHandler(this.propGridValChanged);
                }
            }
            CollectionEditor.CollectionForm collectionForm2;
            int num = checked ((collectionForm2 = collectionForm1).Height + 40);

            collectionForm2.Height = num;
            collectionForm1.Text   = this.FormCaption;
            // ISSUE: reference to a compiler-generated field
            //EnhancedCollectionEditor.EditorFormCreatedEventHandler formCreatedEvent = this.EditorFormCreatedEvent;
            //if (formCreatedEvent != null)
            //    formCreatedEvent((object)this, new EditorCreatedEventArgs((Form)collectionForm1));
            return(collectionForm1);
        }
Exemplo n.º 6
0
        protected override CollectionForm CreateCollectionForm()
        {
            CollectionEditor.CollectionForm form = base.CreateCollectionForm();
            form.StartPosition = FormStartPosition.CenterParent;
            Type      formType  = form.GetType();
            FieldInfo fieldInfo = formType.GetField("propertyBrowser", BindingFlags.NonPublic | BindingFlags.Instance);

            if (fieldInfo != null)
            {
                PropertyGrid propertyGrid = (PropertyGrid)fieldInfo.GetValue(form);
                if (propertyGrid != null)
                {
                    propertyGrid.ToolbarVisible = true;
                    propertyGrid.HelpVisible    = true;
                    Type         propertyGridType = propertyGrid.GetType();
                    PropertyInfo propertyInfo     = propertyGridType.GetProperty("ToolStripRenderer", BindingFlags.NonPublic | BindingFlags.Instance);
                    if (propertyInfo != null)
                    {
                        propertyInfo.SetValue(propertyGrid, new ToolStripSystemRenderer(), null);
                    }
                }
            }
            return(form);
        }
Exemplo n.º 7
0
 protected override CollectionEditor.CollectionForm CreateCollectionForm()
 {
     this.tmvwQYAsq             = base.CreateCollectionForm();
     this.tmvwQYAsq.FormClosed += new FormClosedEventHandler(this.UWtSfYmpY);
     return(this.tmvwQYAsq);
 }
 protected override CollectionEditor.CollectionForm CreateCollectionForm()
 {
     CollectionEditor.CollectionForm form = base.CreateCollectionForm();
     form.Text = System.Design.SR.GetString("CreateUserWizardStepCollectionEditor_Caption");
     return(form);
 }
Exemplo n.º 9
0
 protected override CollectionEditor.CollectionForm CreateCollectionForm()
 {
     this.form         = base.CreateCollectionForm();
     this.form.Closed += new EventHandler(this.ydDLvwReUA);
     return(this.form);
 }
 protected override CollectionEditor.CollectionForm CreateCollectionForm()
 {
     CollectionEditor.CollectionForm form = base.CreateCollectionForm();
     form.Text = System.Design.SR.GetString("ImageCollectionEditorFormText");
     return(form);
 }
 protected override CollectionEditor.CollectionForm CreateCollectionForm()
 {
     this.form             = base.CreateCollectionForm();
     this.form.FormClosed += new FormClosedEventHandler(this.form_FormClosed);
     return(this.form);
 }
 protected override CollectionEditor.CollectionForm CreateCollectionForm()
 {
     CollectionEditor.CollectionForm form = base.CreateCollectionForm();
     form.Text = System.Design.SR.GetString("CollectionEditorCaption", new object[] { "SubMenuStyle" });
     return(form);
 }
        protected override CollectionEditor.CollectionForm CreateCollectionForm()
        {
            object list = GetList();

            //copy object's properties
            propertyCopies = new Dictionary <object, List <Pair <PropertyInfo, object> > >();

            int listCount = GetListCount(list);

            for (int n = 0; n < listCount; n++)
            {
                object listItem = GetListItem(list, n);

                List <Pair <PropertyInfo, object> > pairList = new List <Pair <PropertyInfo, object> >();

                foreach (PropertyInfo property in listItem.GetType().GetProperties())
                {
                    if (!property.CanWrite)
                    {
                        continue;
                    }
                    BrowsableAttribute[] browsableAttributes = (BrowsableAttribute[])property.
                                                               GetCustomAttributes(typeof(BrowsableAttribute), true);
                    if (browsableAttributes.Length != 0)
                    {
                        bool browsable = true;
                        foreach (BrowsableAttribute browsableAttribute in browsableAttributes)
                        {
                            if (!browsableAttribute.Browsable)
                            {
                                browsable = false;
                                break;
                            }
                        }
                        if (!browsable)
                        {
                            continue;
                        }
                    }

                    object value = property.GetValue(listItem, null);
                    pairList.Add(new Pair <PropertyInfo, object>(property, value));
                }

                propertyCopies.Add(listItem, pairList);
            }

            CollectionEditor.CollectionForm form = base.CreateCollectionForm();
            form.FormClosed += FormClosed;

            //enable fields with Config attribute
            EngineApp.Instance.Config.RegisterClassParameters(typeof(ProjectEntitiesGeneralListCollectionEditor));

            //restore saved window state
            if (lastWindowSize != Vec2I.Zero &&
                IsVisibleOnAnyScreen(new Rectangle(lastWindowPosition.X, lastWindowPosition.Y, lastWindowSize.X, lastWindowSize.Y)))
            {
                form.Location      = new Point(lastWindowPosition.X, lastWindowPosition.Y);
                form.Size          = new Size(lastWindowSize.X, lastWindowSize.Y);
                form.StartPosition = FormStartPosition.Manual;
            }
            else
            {
                form.Size = new System.Drawing.Size(1100, 800);
            }

            //show descriptions
            try
            {
                FieldInfo field = form.GetType().GetField("propertyBrowser",
                                                          BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public);
                PropertyGrid grid = field.GetValue(form) as PropertyGrid;
                grid.HelpVisible = true;
            }
            catch { }

            return(form);
        }
 protected override CollectionEditor.CollectionForm CreateCollectionForm()
 {
     CollectionEditor.CollectionForm collectionForm = base.CreateCollectionForm();
     collectionForm.Text = "MetroTabPage Collection Editor";
     return(collectionForm);
 }