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); } } } }
//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); }
/// <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); }
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); }
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); }
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); }
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); }