forked from Unity-Technologies/UnityCsReference
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathVCMenuPending.cs
More file actions
146 lines (124 loc) · 5.27 KB
/
Copy pathVCMenuPending.cs
File metadata and controls
146 lines (124 loc) · 5.27 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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License
using UnityEditor;
using UnityEditor.VersionControl;
namespace UnityEditorInternal.VersionControl
{
// Standard menu used in the change list window when selecting assets.
public class PendingWindowContextMenu
{
//[MenuItem("CONTEXT/Pending/Submit...", true, 100)]
static bool SubmitTest(int userData)
{
return Provider.SubmitIsValid(null, ListControl.FromID(userData).SelectedAssets);
}
//[MenuItem ("CONTEXT/Pending/Submit...", false, 100)]
static void Submit(int userData)
{
WindowChange.Open(ListControl.FromID(userData).SelectedAssets, true);
}
//[MenuItem("CONTEXT/Pending/Revert...", true, 200)]
static bool RevertTest(int userData)
{
return Provider.RevertIsValid(ListControl.FromID(userData).SelectedAssets, RevertMode.Normal);
}
//[MenuItem ("CONTEXT/Pending/Revert...", false, 200)]
static void Revert(int userData)
{
WindowRevert.Open(ListControl.FromID(userData).SelectedAssets);
}
//[MenuItem ("CONTEXT/Pending/Revert Unchanged", true, 201)]
static bool RevertUnchangedTest(int userData)
{
return Provider.RevertIsValid(ListControl.FromID(userData).SelectedAssets, RevertMode.Normal);
}
//[MenuItem ("CONTEXT/Pending/Revert Unchanged", false, 201)]
static void RevertUnchanged(int userData)
{
AssetList list = ListControl.FromID(userData).SelectedAssets;
Provider.Revert(list, RevertMode.Unchanged).SetCompletionAction(CompletionAction.UpdatePendingWindow);
Provider.Status(list);
}
//[MenuItem("CONTEXT/Pending/Resolve Conflicts...", true, 202)]
static bool ResolveTest(int userData)
{
return Provider.ResolveIsValid(ListControl.FromID(userData).SelectedAssets);
}
//[MenuItem ("CONTEXT/Pending/Resolve Conflicts...", false, 202)]
static void Resolve(int userData)
{
WindowResolve.Open(ListControl.FromID(userData).SelectedAssets);
}
//[MenuItem("CONTEXT/Pending/Lock", true, 300)]
static bool LockTest(int userData)
{
return Provider.LockIsValid(ListControl.FromID(userData).SelectedAssets);
}
//[MenuItem ("CONTEXT/Pending/Lock", false, 300)]
static void Lock(int userData)
{
AssetList list = ListControl.FromID(userData).SelectedAssets;
Provider.Lock(list, true).SetCompletionAction(CompletionAction.UpdatePendingWindow);
}
//[MenuItem("CONTEXT/Pending/Unlock", true, 301)]
static bool UnlockTest(int userData)
{
return Provider.UnlockIsValid(ListControl.FromID(userData).SelectedAssets);
}
//[MenuItem ("CONTEXT/Pending/Unlock", false, 301)]
static void Unlock(int userData)
{
AssetList list = ListControl.FromID(userData).SelectedAssets;
Provider.Lock(list, false).SetCompletionAction(CompletionAction.UpdatePendingWindow);
}
//[MenuItem("CONTEXT/Pending/Diff/Against Head...", true, 400)]
static bool DiffHeadTest(int userData)
{
return Provider.DiffIsValid(ListControl.FromID(userData).SelectedAssets);
}
//[MenuItem ("CONTEXT/Pending/Diff/Against Head...", false, 400)]
static void DiffHead(int userData)
{
Provider.DiffHead(ListControl.FromID(userData).SelectedAssets, false);
}
//[MenuItem("CONTEXT/Pending/Diff/Against Head with .meta...", true, 401)]
static bool DiffHeadWithMetaTest(int userData)
{
return Provider.DiffIsValid(ListControl.FromID(userData).SelectedAssets);
}
//[MenuItem ("CONTEXT/Pending/Diff/Against Head with .meta...", false, 401)]
static void DiffHeadWithMeta(int userData)
{
Provider.DiffHead(ListControl.FromID(userData).SelectedAssets, true);
}
//[MenuItem("CONTEXT/Pending/Reveal in Finder", true, 402)]
static bool ShowInExplorerTest(int userData)
{
return (ListControl.FromID(userData)).SelectedAssets.Count > 0;
}
//[MenuItem ("CONTEXT/Pending/Reveal in Finder", false, 402)]
static void ShowInExplorer(int userData)
{
if (System.Environment.OSVersion.Platform == System.PlatformID.MacOSX ||
System.Environment.OSVersion.Platform == System.PlatformID.Unix)
{
EditorApplication.ExecuteMenuItem("Assets/Reveal in Finder");
}
else
{
EditorApplication.ExecuteMenuItem("Assets/Show in Explorer");
}
}
//[MenuItem("CONTEXT/Pending/New Changeset...", true, 501)]
static bool NewChangeSetTest(int userData)
{
return Provider.isActive;
}
//[MenuItem ("CONTEXT/Pending/New Changeset...", false, 501)]
static void NewChangeSet(int userData)
{
WindowChange.Open(ListControl.FromID(userData).SelectedAssets, false);
}
}
}