public void PropertyGridItemsInitialization(ZForge.Controls.PropertyGridEx.CustomPropertyCollection items, bool global) { foreach (AvailablePlugIn <IPlugIn> pi in this.AvailablePlugInCollection) { IPlugInUI u = pi.Instance as IPlugInUI; if (u == null) { continue; } if (global == false) { List <ZForge.Controls.PropertyGridEx.CustomProperty> plist = u.UIPropertyItems; if (plist == null) { continue; } foreach (ZForge.Controls.PropertyGridEx.CustomProperty t in plist) { if (pi.Instance is IPlugInVideoSource) { t.Visible = false; } items.Add(t); } } else { IPlugInUIWithGlobal ig = pi.Instance as IPlugInUIWithGlobal; if (ig != null) { ig.GlobalOperation = true; List <ZForge.Controls.PropertyGridEx.CustomProperty> plist = u.UIPropertyItems; if (plist == null) { continue; } foreach (CustomProperty t in plist) { items.Add(t); } } } } }
public bool LoadXml(string filename) { try { XmlSerializer serializer = new XmlSerializer(typeof(CustomPropertyCollection)); FileStream reader = new FileStream(filename, FileMode.Open); CustomPropertyCollection cpc = (CustomPropertyCollection)serializer.Deserialize(reader); foreach (CustomProperty customprop in cpc) { customprop.RebuildAttributes(); this.Add(customprop); } cpc = null; reader.Close(); return(true); } catch (Exception) { return(false); } }
public PropertyGridEx() { // This call is required by the Windows Form Designer. InitializeComponent(); // Add any initialization after the InitializeComponent() call. SetStyle(ControlStyles.OptimizedDoubleBuffer, true); SetStyle(ControlStyles.SupportsTransparentBackColor, true); // Initialize collections oCustomPropertyCollection = new CustomPropertyCollection(); oCustomPropertyCollectionSet = new CustomPropertyCollectionSet(); // Attach internal controls oPropertyGridView = base.GetType().BaseType.InvokeMember("gridView", BindingFlags.NonPublic | BindingFlags.GetField | BindingFlags.Instance, null, this, null); oHotCommands = base.GetType().BaseType.InvokeMember("hotcommands", BindingFlags.NonPublic | BindingFlags.GetField | BindingFlags.Instance, null, this, null); oToolStrip = (ToolStrip)base.GetType().BaseType.InvokeMember("toolStrip", BindingFlags.NonPublic | BindingFlags.GetField | BindingFlags.Instance, null, this, null); oDocComment = base.GetType().BaseType.InvokeMember("doccomment", BindingFlags.NonPublic | BindingFlags.GetField | BindingFlags.Instance, null, this, null); // Attach DocComment internal fields if (oDocComment != null) { oDocCommentTitle = (Label)oDocComment.GetType().InvokeMember("m_labelTitle", BindingFlags.NonPublic | BindingFlags.GetField | BindingFlags.Instance, null, oDocComment, null); oDocCommentDescription = (Label)oDocComment.GetType().InvokeMember("m_labelDesc", BindingFlags.NonPublic | BindingFlags.GetField | BindingFlags.Instance, null, oDocComment, null); } // Attach PropertyGridView internal fields if (oPropertyGridView != null) { oPropertyGridEntries = oPropertyGridView.GetType().GetField("allGridEntries", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly); } // Apply Toolstrip style if (oToolStrip != null) { ApplyToolStripRenderMode(bDrawFlatToolbar); } }
public virtual int Add(CustomPropertyCollection value) { return(base.List.Add(value)); }
public void PropertyGridItemsInitialization(ZForge.Controls.PropertyGridEx.CustomPropertyCollection items) { this.PropertyGridItemsInitialization(items, false); }
public virtual int Add(CustomPropertyCollection value) { return base.List.Add(value); }