コード例 #1
0
        private bool TryCreateExtender(Type type)
        {
            if (ApplicationOptions.Instance.HasDynamicExtenders(type))
            {
                DynamicExtenderInfo extender = ApplicationOptions.Instance.GetDynamicExtender(type);
                if (extender != null)
                {
                    extender.CreateExtender(this);
                    return(true);
                }
            }

            return(false);
        }
コード例 #2
0
        /// <summary>
        /// Called when the control is created.
        /// </summary>
        protected override void OnCreateControl()
        {
            DrawFlatToolbar = true;
            HelpVisible     = true;

            PropertySort = PropertySort.Alphabetical;

            InitContextMenu();

            goBackOneItem.Enabled    = false;
            goForwardOneItem.Enabled = false;
            if (btnBack != null)
            {
                btnBack.Enabled = false;
            }
            if (btnForward != null)
            {
                btnForward.Enabled = false;
            }

            base.OnCreateControl();

            // Add New Tabs here
            base.PropertyTabs.AddTabType(typeof(AllPropertiesTab));
            base.PropertyTabs.AddTabType(typeof(AllFieldsTab));
            base.PropertyTabs.AddTabType(typeof(InstanceEventsTab));
            base.PropertyTabs.AddTabType(typeof(MethodsTab));
            base.PropertyTabs.AddTabType(typeof(ProcessInfoTab));

            historyObjects.Clear();

            InitCustomToolbar();

            InitCustomContextMenus();

            Type type = typeof(PropertyGrid);

            if (ApplicationOptions.Instance.HasDynamicExtenders(type))
            {
                DynamicExtenderInfo extender = ApplicationOptions.Instance.GetDynamicExtender(type);
                if (extender != null)
                {
                    extender.CreateExtender(this);
                }
                // TODO: log if extender == null
            }
        }
コード例 #3
0
        private void Instance_WindowCreated(Control createdControl)
        {
            if (createdControl == null)
            {
                return;
            }

            Type createdControlType = createdControl.GetType();

            if (ApplicationOptions.Instance.HasDynamicExtenders(createdControlType))
            {
                DynamicExtenderInfo extender = ApplicationOptions.Instance.GetDynamicExtender(createdControlType);
                if (extender != null)
                {
                    extender.CreateExtender(createdControl);
                }
                // TODO: log if extender == null
            }
        }
コード例 #4
0
        //TODO: is this useful???
        private void AddDynamicExtender()
        {
            if (SelectedObject == null)
            {
                return;
            }

            Type selectedObjectType = SelectedObject.GetType();

            if (!ApplicationOptions.Instance.HasDynamicExtenders(selectedObjectType))
            {
                return;
            }

            DynamicExtenderInfo extender = ApplicationOptions.Instance.GetDynamicExtender(selectedObjectType);

            if (extender != null)
            {
                extender.CreateExtender(SelectedObject);
            }
            // TODO: log if extender == null
        }