Inheritance: System.Collections.CollectionBase, ICustomTypeDescriptor
示例#1
0
 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);
            }
        }
示例#3
0
        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);
            }
        }
示例#4
0
        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));
 }
示例#6
0
 public void PropertyGridItemsInitialization(ZForge.Controls.PropertyGridEx.CustomPropertyCollection items)
 {
     this.PropertyGridItemsInitialization(items, false);
 }
 public virtual int Add(CustomPropertyCollection value)
 {
     return base.List.Add(value);
 }