forked from MattRix/UnityDecompiled
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathChangeSetContextMenu.cs
More file actions
111 lines (111 loc) · 3.86 KB
/
Copy pathChangeSetContextMenu.cs
File metadata and controls
111 lines (111 loc) · 3.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
using System;
using UnityEditor.VersionControl;
namespace UnityEditorInternal.VersionControl
{
public class ChangeSetContextMenu
{
private static ChangeSet GetChangeSet(ChangeSets changes)
{
if (changes.Count == 0)
{
return null;
}
return changes[0];
}
private static bool SubmitTest(int userData)
{
ChangeSets selectedChangeSets = ListControl.FromID(userData).SelectedChangeSets;
return selectedChangeSets.Count > 0 && Provider.SubmitIsValid(selectedChangeSets[0], null);
}
private static void Submit(int userData)
{
ChangeSets selectedChangeSets = ListControl.FromID(userData).SelectedChangeSets;
ChangeSet changeSet = ChangeSetContextMenu.GetChangeSet(selectedChangeSets);
if (changeSet != null)
{
WindowChange.Open(changeSet, new AssetList(), true);
}
}
private static bool RevertTest(int userData)
{
ChangeSets selectedChangeSets = ListControl.FromID(userData).SelectedChangeSets;
return selectedChangeSets.Count > 0;
}
private static void Revert(int userData)
{
ChangeSets selectedChangeSets = ListControl.FromID(userData).SelectedChangeSets;
ChangeSet changeSet = ChangeSetContextMenu.GetChangeSet(selectedChangeSets);
if (changeSet != null)
{
WindowRevert.Open(changeSet);
}
}
private static bool RevertUnchangedTest(int userData)
{
ChangeSets selectedChangeSets = ListControl.FromID(userData).SelectedChangeSets;
return selectedChangeSets.Count > 0;
}
private static void RevertUnchanged(int userData)
{
ChangeSets selectedChangeSets = ListControl.FromID(userData).SelectedChangeSets;
Provider.RevertChangeSets(selectedChangeSets, RevertMode.Unchanged).SetCompletionAction(CompletionAction.UpdatePendingWindow);
}
private static bool ResolveTest(int userData)
{
return ListControl.FromID(userData).SelectedChangeSets.Count > 0;
}
private static void Resolve(int userData)
{
ChangeSets selectedChangeSets = ListControl.FromID(userData).SelectedChangeSets;
ChangeSet changeSet = ChangeSetContextMenu.GetChangeSet(selectedChangeSets);
if (changeSet != null)
{
WindowResolve.Open(changeSet);
}
}
private static bool NewChangeSetTest(int userDatad)
{
return Provider.isActive;
}
private static void NewChangeSet(int userData)
{
WindowChange.Open(new AssetList(), false);
}
private static bool EditChangeSetTest(int userData)
{
ChangeSets selectedChangeSets = ListControl.FromID(userData).SelectedChangeSets;
if (selectedChangeSets.Count == 0)
{
return false;
}
ChangeSet changeSet = ChangeSetContextMenu.GetChangeSet(selectedChangeSets);
return changeSet.id != "-1" && Provider.SubmitIsValid(selectedChangeSets[0], null);
}
private static void EditChangeSet(int userData)
{
ChangeSets selectedChangeSets = ListControl.FromID(userData).SelectedChangeSets;
ChangeSet changeSet = ChangeSetContextMenu.GetChangeSet(selectedChangeSets);
if (changeSet != null)
{
WindowChange.Open(changeSet, new AssetList(), false);
}
}
private static bool DeleteChangeSetTest(int userData)
{
ListControl listControl = ListControl.FromID(userData);
ChangeSets selectedChangeSets = listControl.SelectedChangeSets;
if (selectedChangeSets.Count == 0)
{
return false;
}
ChangeSet changeSet = ChangeSetContextMenu.GetChangeSet(selectedChangeSets);
ListItem changeSetItem = listControl.GetChangeSetItem(changeSet);
return (changeSetItem == null || !changeSetItem.HasChildren || changeSetItem.FirstChild.Asset == null || !(changeSetItem.FirstChild.Name != "Empty change list")) && changeSet.id != "-1" && Provider.DeleteChangeSetsIsValid(selectedChangeSets);
}
private static void DeleteChangeSet(int userData)
{
ChangeSets selectedChangeSets = ListControl.FromID(userData).SelectedChangeSets;
Provider.DeleteChangeSets(selectedChangeSets).SetCompletionAction(CompletionAction.UpdatePendingWindow);
}
}
}