Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
m---------external/api-snapshot0
-rw-r--r--mcs/class/System.Windows.Forms/System.Windows.Forms/PropertyGrid.cs18
2 files changed, 17 insertions, 1 deletions
diff --git a/external/api-snapshot b/external/api-snapshot
-Subproject 46c93c66be537638890d17f21514ada041ce505
+Subproject 53a841ffd666d32cfa893bcd0a686ec69d91a8e
diff --git a/mcs/class/System.Windows.Forms/System.Windows.Forms/PropertyGrid.cs b/mcs/class/System.Windows.Forms/System.Windows.Forms/PropertyGrid.cs
index d35331b2b02..5996403372b 100644
--- a/mcs/class/System.Windows.Forms/System.Windows.Forms/PropertyGrid.cs
+++ b/mcs/class/System.Windows.Forms/System.Windows.Forms/PropertyGrid.cs
@@ -566,11 +566,13 @@ namespace System.Windows.Forms
internal void OnExpandItem (GridEntry item)
{
property_grid_view.ExpandItem (item);
+ OnExpandedItemChanged (EventArgs.Empty);
}
internal void OnCollapseItem (GridEntry item)
{
property_grid_view.CollapseItem (item);
+ OnExpandedItemChanged (EventArgs.Empty);
}
internal DialogResult ShowError (string text)
@@ -1081,7 +1083,7 @@ namespace System.Windows.Forms
if (eh != null)
eh (this, e);
}
-
+
protected virtual void OnPropertyTabChanged (PropertyTabChangedEventArgs e)
{
PropertyTabChangedEventHandler eh = (PropertyTabChangedEventHandler)(Events [PropertyTabChangedEvent]);
@@ -1119,6 +1121,13 @@ namespace System.Windows.Forms
base.OnVisibleChanged (e);
}
+ protected void OnExpandedItemChanged (EventArgs e)
+ {
+ EventHandler eh = (EventHandler)(Events [ExpandedItemChangedEvent]);
+ if (eh != null)
+ eh (this, e);
+ }
+
protected override bool ProcessDialogKey (Keys keyData) {
return base.ProcessDialogKey (keyData);
}
@@ -1140,6 +1149,7 @@ namespace System.Windows.Forms
static object PropertyValueChangedEvent = new object ();
static object SelectedGridItemChangedEvent = new object ();
static object SelectedObjectsChangedEvent = new object ();
+ static object ExpandedItemChangedEvent = new object ();
public event EventHandler PropertySortChanged {
add { Events.AddHandler (PropertySortChangedEvent, value); }
@@ -1165,6 +1175,12 @@ namespace System.Windows.Forms
add { Events.AddHandler (SelectedObjectsChangedEvent, value); }
remove { Events.RemoveHandler (SelectedObjectsChangedEvent, value); }
}
+
+ // UIA Framework Note: Used to track changes of expanded state of grid items
+ internal event EventHandler ExpandedItemChanged {
+ add { Events.AddHandler (ExpandedItemChangedEvent, value); }
+ remove { Events.RemoveHandler (ExpandedItemChangedEvent, value); }
+ }
[Browsable(false)]
[EditorBrowsable(EditorBrowsableState.Never)]