private void OnGUI()
{
if (AssetSaveDialog.s_Styles == null)
{
AssetSaveDialog.s_Styles = new AssetSaveDialog.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 num = 0;
foreach (ListViewElement listViewElement in ListViewGUILayout.ListView(this.m_LV, AssetSaveDialog.s_Styles.box, new GUILayoutOption[0]))
{
if (this.m_SelectedItems[listViewElement.row] && Event.current.type == EventType.Repaint)
{
Rect position = listViewElement.position;
position.x += 1f;
position.y += 1f;
position.width -= 1f;
position.height -= 1f;
AssetSaveDialog.s_Styles.selected.Draw(position, false, false, false, false);
}
GUILayout.Label(this.m_Content[listViewElement.row], new GUILayoutOption[0]);
if (ListViewGUILayout.HasMouseUp(listViewElement.position))
{
Event.current.command = true;
Event.current.control = true;
ListViewGUILayout.MultiSelection(row, listViewElement.row, ref this.m_InitialSelectedItem, ref this.m_SelectedItems);
}
if (this.m_SelectedItems[listViewElement.row])
{
num++;
}
}
GUILayout.Space(10f);
GUILayout.EndHorizontal();
GUILayout.Space(10f);
GUILayout.BeginHorizontal(new GUILayoutOption[0]);
GUILayout.Space(10f);
if (GUILayout.Button(AssetSaveDialog.s_Styles.close, AssetSaveDialog.s_Styles.button, new GUILayoutOption[]
{
GUILayout.Width(AssetSaveDialog.s_Styles.buttonWidth)
}))
{
this.CloseWindow();
}
GUILayout.FlexibleSpace();
GUI.enabled = (num > 0);
bool flag = num == this.m_Assets.Count;
if (GUILayout.Button(AssetSaveDialog.s_Styles.dontSave, AssetSaveDialog.s_Styles.button, new GUILayoutOption[]
{
GUILayout.Width(AssetSaveDialog.s_Styles.buttonWidth)
}))
{
this.IgnoreSelectedAssets();
}
if (GUILayout.Button((!flag) ? AssetSaveDialog.s_Styles.saveSelected : AssetSaveDialog.s_Styles.saveAll, AssetSaveDialog.s_Styles.button, new GUILayoutOption[]
{
GUILayout.Width(AssetSaveDialog.s_Styles.buttonWidth)
}))
{
this.SaveSelectedAssets();
}
if (this.m_Assets.Count == 0)
{
this.CloseWindow();
}
GUI.enabled = true;
GUILayout.Space(10f);
GUILayout.EndHorizontal();
GUILayout.Space(10f);
}