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