private void OnGUI()
{
if (s_Styles == null)
{
s_Styles = new Styles();
base.minSize = new Vector2(500f, 300f);
base.position = new Rect(base.position.x, base.position.y, base.minSize.x, base.minSize.y);
}
this.HandleKeyboard();
GUILayout.Space(10f);
GUILayout.BeginHorizontal(new GUILayoutOption[0]);
GUILayout.Space(10f);
GUILayout.Label("Unity is about to save the following modified files. Unsaved changes will be lost!", new GUILayoutOption[0]);
GUILayout.Space(10f);
GUILayout.EndHorizontal();
GUILayout.Space(10f);
GUILayout.BeginHorizontal(new GUILayoutOption[0]);
GUILayout.Space(10f);
int row = this.m_LV.row;
int num2 = 0;
IEnumerator enumerator = ListViewGUILayout.ListView(this.m_LV, s_Styles.box, new GUILayoutOption[0]).GetEnumerator();
try
{
while (enumerator.MoveNext())
{
ListViewElement current = (ListViewElement) enumerator.Current;
if (this.m_SelectedItems[current.row] && (Event.current.type == EventType.Repaint))
{
Rect position = current.position;
position.x++;
position.y++;
position.width--;
position.height--;
s_Styles.selected.Draw(position, false, false, false, false);
}
GUILayout.Label(this.m_Content[current.row], new GUILayoutOption[0]);
if (ListViewGUILayout.HasMouseUp(current.position))
{
Event.current.command = true;
Event.current.control = true;
ListViewGUILayout.MultiSelection(row, current.row, ref this.m_InitialSelectedItem, ref this.m_SelectedItems);
}
if (this.m_SelectedItems[current.row])
{
num2++;
}
}
}
finally
{
IDisposable disposable = enumerator as IDisposable;
if (disposable != null)
{
disposable.Dispose();
}
}
GUILayout.Space(10f);
GUILayout.EndHorizontal();
GUILayout.Space(10f);
GUILayout.BeginHorizontal(new GUILayoutOption[0]);
GUILayout.Space(10f);
GUILayoutOption[] options = new GUILayoutOption[] { GUILayout.Width(s_Styles.buttonWidth) };
if (GUILayout.Button(s_Styles.close, s_Styles.button, options))
{
this.CloseWindow();
}
GUILayout.FlexibleSpace();
GUI.enabled = num2 > 0;
bool flag = num2 == this.m_Assets.Count;
GUILayoutOption[] optionArray2 = new GUILayoutOption[] { GUILayout.Width(s_Styles.buttonWidth) };
if (GUILayout.Button(s_Styles.dontSave, s_Styles.button, optionArray2))
{
this.IgnoreSelectedAssets();
}
GUILayoutOption[] optionArray3 = new GUILayoutOption[] { GUILayout.Width(s_Styles.buttonWidth) };
if (GUILayout.Button(!flag ? s_Styles.saveSelected : s_Styles.saveAll, s_Styles.button, optionArray3))
{
this.SaveSelectedAssets();
}
if (this.m_Assets.Count == 0)
{
this.CloseWindow();
}
GUI.enabled = true;
GUILayout.Space(10f);
GUILayout.EndHorizontal();
GUILayout.Space(10f);
}