private void DoNamingConflictsGUI()
{
bool enabled = GUI.enabled;
bool shift = Event.current.shift;
bool actionKey = EditorGUI.actionKey;
GUILayout.BeginVertical(new GUILayoutOption[0]);
GUILayout.Space(10f);
GUILayout.Label("The following assets have the same name as an existing asset on the server.\nPlease select which one to rename before continuing the update.", new GUILayoutOption[0]);
GUILayout.Space(10f);
GUILayout.BeginHorizontal(new GUILayoutOption[0]);
GUILayout.FlexibleSpace();
GUI.enabled = (this.lv2HasSelection && enabled);
if (GUILayout.Button(ASUpdateConflictResolveWindow.nameConflictButtonTexts[0], this.constants.ButtonLeft, new GUILayoutOption[0]))
{
this.ResolveSelectedNamingConflicts(NameConflictResolution.RenameLocal);
}
if (GUILayout.Button(ASUpdateConflictResolveWindow.nameConflictButtonTexts[1], this.constants.ButtonRight, new GUILayoutOption[0]))
{
this.ResolveSelectedNamingConflicts(NameConflictResolution.RenameRemote);
}
GUI.enabled = enabled;
GUILayout.EndHorizontal();
GUILayout.Space(5f);
SplitterGUILayout.BeginHorizontalSplit(this.lvHeaderSplit2, new GUILayoutOption[0]);
GUILayout.Box("Action", this.constants.lvHeader, new GUILayoutOption[0]);
GUILayout.Box("Asset", this.constants.lvHeader, new GUILayoutOption[0]);
SplitterGUILayout.EndHorizontalSplit();
int row = this.lv2.row;
bool flag = false;
foreach (ListViewElement listViewElement in ListViewGUILayout.ListView(this.lv2, this.constants.background, new GUILayoutOption[0]))
{
if (GUIUtility.keyboardControl == this.lv2.ID && Event.current.type == EventType.KeyDown && actionKey)
{
Event.current.Use();
}
if (this.selectedLV2Items[listViewElement.row] && Event.current.type == EventType.Repaint)
{
this.constants.selected.Draw(listViewElement.position, false, false, false, false);
}
if (ListViewGUILayout.HasMouseUp(listViewElement.position))
{
if (!shift && !actionKey)
{
flag |= ListViewGUILayout.MultiSelection(row, this.lv2.row, ref this.initialSelectedLV2Item, ref this.selectedLV2Items);
}
}
else
{
if (ListViewGUILayout.HasMouseDown(listViewElement.position))
{
if (!this.selectedLV2Items[listViewElement.row] || shift || actionKey)
{
flag |= ListViewGUILayout.MultiSelection(row, listViewElement.row, ref this.initialSelectedLV2Item, ref this.selectedLV2Items);
}
this.lv2.row = listViewElement.row;
}
}
GUILayout.Label(this.namingResolutionString[(int)this.namingResolutions[listViewElement.row]], new GUILayoutOption[]
{
GUILayout.Width((float)this.lvHeaderSplit2.realSizes[0]),
GUILayout.Height(18f)
});
GUILayout.Label(new GUIContent(this.dNamingPaths[listViewElement.row], (!AssetServer.AssetIsDir(this.nameConflicts[listViewElement.row])) ? InternalEditorUtility.GetIconForFile(this.dNamingPaths[listViewElement.row]) : EditorGUIUtility.FindTexture(EditorResourcesUtility.folderIconName)), new GUILayoutOption[]
{
GUILayout.Width((float)this.lvHeaderSplit2.realSizes[1]),
GUILayout.Height(18f)
});
}
GUILayout.EndVertical();
if (GUIUtility.keyboardControl == this.lv2.ID)
{
if (Event.current.type == EventType.ValidateCommand && Event.current.commandName == "SelectAll")
{
Event.current.Use();
}
else
{
if (Event.current.type == EventType.ExecuteCommand && Event.current.commandName == "SelectAll")
{
for (int i = 0; i < this.selectedLV2Items.Length; i++)
{
this.selectedLV2Items[i] = true;
}
flag = true;
Event.current.Use();
}
}
if (this.lv2.selectionChanged && !actionKey)
{
flag |= ListViewGUILayout.MultiSelection(row, this.lv2.row, ref this.initialSelectedLV2Item, ref this.selectedLV2Items);
}
}
if (this.lv2.selectionChanged || flag)
{
this.mySelection = true;
AssetServer.SetSelectionFromGUIDs(this.GetSelectedNamingGUIDs());
this.lv2HasSelection = this.HasTrue(ref this.selectedLV2Items);
}
}