private void DoWindowPopup()
{
string t = "<Please Select>";
if (this.m_Inspected != null)
{
t = GetViewName(this.m_Inspected);
}
GUILayoutOption[] options = new GUILayoutOption[] { GUILayout.ExpandWidth(false) };
GUILayout.Label("Inspected Window: ", options);
GUILayoutOption[] optionArray2 = new GUILayoutOption[] { GUILayout.ExpandWidth(true) };
Rect position = GUILayoutUtility.GetRect(GUIContent.Temp(t), EditorStyles.toolbarDropDown, optionArray2);
if (GUI.Button(position, GUIContent.Temp(t), EditorStyles.toolbarDropDown))
{
List<GUIView> views = new List<GUIView>();
GUIViewDebuggerHelper.GetViews(views);
List<GUIContent> list2 = new List<GUIContent>(views.Count + 1) {
new GUIContent("None")
};
int selected = 0;
List<GUIView> userData = new List<GUIView>(views.Count + 1);
for (int i = 0; i < views.Count; i++)
{
GUIView view = views[i];
if (this.CanInspectView(view))
{
GUIContent item = new GUIContent(list2.Count + ". " + GetViewName(view));
list2.Add(item);
userData.Add(view);
if (view == this.m_Inspected)
{
selected = userData.Count;
}
}
}
EditorUtility.DisplayCustomMenu(position, list2.ToArray(), selected, new EditorUtility.SelectMenuItemFunction(this.OnWindowSelected), userData);
}
}