Wrapper around a changeset description and ID.

コード例 #1
0
		private void RefreshList()
		{
			this.resolveList.Clear();
			bool flag = true;
			foreach (Asset current in this.assetList)
			{
				ListItem item = this.resolveList.Add(null, current.prettyPath, current);
				if (flag)
				{
					this.resolveList.SelectedSet(item);
					flag = false;
				}
				else
				{
					this.resolveList.SelectedAdd(item);
				}
			}
			if (this.assetList.Count == 0)
			{
				ChangeSet changeSet = new ChangeSet("no files to resolve");
				ListItem listItem = this.resolveList.Add(null, changeSet.description, changeSet);
				listItem.Dummy = true;
			}
			this.resolveList.Refresh();
			base.Repaint();
		}
コード例 #2
0
		public static void Open(ChangeSet change)
		{
			Task task = Provider.ChangeSetStatus(change);
			task.Wait();
			WindowResolve window = WindowResolve.GetWindow();
			window.DoOpen(task.assetList);
		}
コード例 #3
0
 private void RefreshList()
 {
   this.resolveList.Clear();
   bool flag = true;
   using (List<Asset>.Enumerator enumerator = this.assetList.GetEnumerator())
   {
     while (enumerator.MoveNext())
     {
       Asset current = enumerator.Current;
       ListItem listItem = this.resolveList.Add((ListItem) null, current.prettyPath, current);
       if (flag)
       {
         this.resolveList.SelectedSet(listItem);
         flag = false;
       }
       else
         this.resolveList.SelectedAdd(listItem);
     }
   }
   if (this.assetList.Count == 0)
   {
     ChangeSet change = new ChangeSet("no files to resolve");
     this.resolveList.Add((ListItem) null, change.description, change).Dummy = true;
   }
   this.resolveList.Refresh();
   this.Repaint();
 }
コード例 #4
0
 public ListItem Add(ListItem parent, string name, ChangeSet change)
 {
     ListItem item = (parent == null) ? this.root : parent;
     ListItem listItem = new ListItem {
         Name = name
     };
     if (change == null)
     {
     }
     listItem.Change = new ChangeSet(name);
     item.Add(listItem);
     this.pathSearch["_chkeyprfx_" + change.id.ToString()] = listItem;
     return listItem;
 }
コード例 #5
0
		private void RefreshList()
		{
			this.revertList.Clear();
			foreach (Asset current in this.assetList)
			{
				this.revertList.Add(null, current.prettyPath, current);
			}
			if (this.assetList.Count == 0)
			{
				ChangeSet changeSet = new ChangeSet("no files to revert");
				ListItem listItem = this.revertList.Add(null, changeSet.description, changeSet);
				listItem.Dummy = true;
			}
			this.revertList.Refresh();
			base.Repaint();
		}
コード例 #6
0
		private void DoOpen(ChangeSet change, AssetList assets)
		{
			this.taskSubmit = null;
			this.submitResultCode = 256;
			this.submitErrorMessage = null;
			this.changeSet = change;
			this.description = string.Empty;
			this.assetList = null;
			if (change == null)
			{
				this.taskStatus = Provider.Status(assets);
			}
			else
			{
				this.taskDesc = Provider.ChangeSetDescription(change);
				this.taskStat = Provider.ChangeSetStatus(change);
			}
		}
コード例 #7
0
 private void DoOpen(ChangeSet change, AssetList assets)
 {
     this.taskSubmit = null;
     this.submitResultCode = 0x100;
     this.submitErrorMessage = null;
     this.changeSet = change;
     this.description = (change != null) ? this.SanitizeDescription(change.description) : "";
     this.assetList = null;
     if (change == null)
     {
         this.taskStatus = Provider.Status(assets);
     }
     else
     {
         this.taskDesc = Provider.ChangeSetDescription(change);
         this.taskStat = Provider.ChangeSetStatus(change);
     }
 }
コード例 #8
0
 private void RefreshList()
 {
   this.revertList.Clear();
   using (List<Asset>.Enumerator enumerator = this.assetList.GetEnumerator())
   {
     while (enumerator.MoveNext())
     {
       Asset current = enumerator.Current;
       this.revertList.Add((ListItem) null, current.prettyPath, current);
     }
   }
   if (this.assetList.Count == 0)
   {
     ChangeSet change = new ChangeSet("no files to revert");
     this.revertList.Add((ListItem) null, change.description, change).Dummy = true;
   }
   this.revertList.Refresh();
   this.Repaint();
 }
コード例 #9
0
ファイル: Provider.cs プロジェクト: sgf/Unity5.3Decompiled
 private static extern Task Internal_ChangeSetDescription(ChangeSet changeset);
コード例 #10
0
 private extern void InternalCopyConstruct(ChangeSet other);
コード例 #11
0
ファイル: Provider.cs プロジェクト: sgf/Unity5.3Decompiled
 private static extern Task Internal_ChangeSetMove(Asset[] assets, ChangeSet target);
コード例 #12
0
 internal ListItem GetChangeSetItem(ChangeSet change)
 {
   if (change == null)
     return (ListItem) null;
   for (ListItem listItem = this.root.FirstChild; listItem != null; listItem = listItem.Next)
   {
     ChangeSet changeSet = listItem.Item as ChangeSet;
     if (changeSet != null && changeSet.id == change.id)
       return listItem;
   }
   return (ListItem) null;
 }
コード例 #13
0
ファイル: Provider.cs プロジェクト: sgf/Unity5.3Decompiled
 private static extern Task Internal_IncomingChangeSetAssets(ChangeSet changeset);
コード例 #14
0
ファイル: ListControl.cs プロジェクト: demelev/projectHL
 internal ListItem GetChangeSetItem(ChangeSet change)
 {
     if (change != null)
     {
         for (ListItem item = this.root.FirstChild; item != null; item = item.Next)
         {
             ChangeSet set = item.Item as ChangeSet;
             if ((set != null) && (set.id == change.id))
             {
                 return item;
             }
         }
     }
     return null;
 }
コード例 #15
0
 private void OnDrop(ChangeSet targetItem)
 {
   Provider.ChangeSetMove(this.pendingList.SelectedAssets, targetItem).SetCompletionAction(CompletionAction.UpdatePendingWindow);
 }
コード例 #16
0
ファイル: Provider.cs プロジェクト: sgf/Unity5.3Decompiled
 public static Task ChangeSetStatus(ChangeSet changeset)
 {
     return(Internal_ChangeSetStatus(changeset));
 }
コード例 #17
0
ファイル: Provider.cs プロジェクト: CarlosHBC/UnityDecompiled
 private static extern Task Internal_RevertChangeSets(ChangeSet[] changesets, RevertMode mode);
コード例 #18
0
ファイル: Provider.cs プロジェクト: sgf/Unity5.3Decompiled
 public static Task ChangeSetMove(AssetList assets, ChangeSet changeset)
 {
     return(Internal_ChangeSetMove(assets.ToArray(), changeset));
 }
コード例 #19
0
ファイル: Provider.cs プロジェクト: sgf/Unity5.3Decompiled
        public static Task ChangeSetStatus(string changesetID)
        {
            ChangeSet changeset = new ChangeSet(string.Empty, changesetID);

            return(Internal_ChangeSetStatus(changeset));
        }
コード例 #20
0
ファイル: Provider.cs プロジェクト: sgf/Unity5.3Decompiled
 public static bool SubmitIsValid(ChangeSet changeset, AssetList assets)
 {
     return(Internal_SubmitIsValid(changeset, (assets == null) ? null : assets.ToArray()));
 }
コード例 #21
0
ファイル: Provider.cs プロジェクト: sgf/Unity5.3Decompiled
 public static Task Submit(ChangeSet changeset, AssetList list, string description, bool saveOnly)
 {
     return(Internal_Submit(changeset, (list == null) ? null : list.ToArray(), description, saveOnly));
 }
コード例 #22
0
ファイル: Provider.cs プロジェクト: sgf/Unity5.3Decompiled
        public static Task ChangeSetMove(AssetList assets, string changesetID)
        {
            ChangeSet target = new ChangeSet(string.Empty, changesetID);

            return(Internal_ChangeSetMove(assets.ToArray(), target));
        }
コード例 #23
0
 private void RefreshList()
 {
     this.submitList.Clear();
     foreach (Asset asset in this.assetList)
     {
         this.submitList.Add(null, asset.prettyPath, asset);
     }
     if (this.assetList.Count == 0)
     {
         ChangeSet change = new ChangeSet("Empty change list");
         this.submitList.Add(null, change.description, change).Dummy = true;
     }
     this.submitList.Refresh();
     base.Repaint();
 }
コード例 #24
0
ファイル: Provider.cs プロジェクト: CarlosHBC/UnityDecompiled
 private static extern Task Internal_Submit(ChangeSet changeset, Asset[] assets, string description, bool saveOnly);
コード例 #25
0
ファイル: Provider.cs プロジェクト: sgf/Unity5.3Decompiled
 public static Task ChangeSetMove(Asset asset, ChangeSet changeset)
 {
     Asset[] assets = new Asset[] { asset };
     return(Internal_ChangeSetMove(assets, changeset));
 }
コード例 #26
0
ファイル: Provider.cs プロジェクト: CarlosHBC/UnityDecompiled
 private static extern bool Internal_SubmitIsValid(ChangeSet changeset, Asset[] assets);
コード例 #27
0
 private void OnExpandIncoming(ChangeSet change, ListItem item)
 {
   if (!Provider.isActive)
     return;
   Task task = Provider.IncomingChangeSetAssets(change);
   task.userIdentifier = item.Identifier;
   task.SetCompletionAction(CompletionAction.OnChangeContentsPendingWindow);
   if (item.HasChildren)
     return;
   Asset asset = new Asset("Updating...");
   this.incomingList.Add(item, asset.prettyPath, asset).Dummy = true;
   this.incomingList.Refresh(false);
   this.Repaint();
 }
コード例 #28
0
ファイル: Provider.cs プロジェクト: CarlosHBC/UnityDecompiled
 /// <summary>
 /// <para>Given a changeset only containing the changeset ID, this will start a task for quering the description of the changeset.</para>
 /// </summary>
 /// <param name="changeset">Changeset to query description of.</param>
 public static Task ChangeSetDescription(ChangeSet changeset)
 {
     return Internal_ChangeSetDescription(changeset);
 }
コード例 #29
0
 public ListItem Add(ListItem parent, string name, ChangeSet change)
 {
   ListItem listItem1 = parent == null ? this.root : parent;
   ListItem listItem2 = new ListItem();
   listItem2.Name = name;
   listItem2.Change = change ?? new ChangeSet(name);
   listItem1.Add(listItem2);
   this.pathSearch["_chkeyprfx_" + change.id.ToString()] = listItem2;
   return listItem2;
 }
コード例 #30
0
ファイル: Provider.cs プロジェクト: CarlosHBC/UnityDecompiled
 /// <summary>
 /// <para>Move an asset or list of assets from their current changeset to a new changeset.</para>
 /// </summary>
 /// <param name="assets">List of asset to move to changeset.</param>
 /// <param name="changeset">Changeset to move asset to.</param>
 /// <param name="asset">Asset to move to changeset.</param>
 /// <param name="changesetID">ChangesetID to move asset to.</param>
 public static Task ChangeSetMove(Asset asset, string changesetID)
 {
     ChangeSet target = new ChangeSet("", changesetID);
     Asset[] assets = new Asset[] { asset };
     return Internal_ChangeSetMove(assets, target);
 }
コード例 #31
0
ファイル: Provider.cs プロジェクト: sgf/Unity5.3Decompiled
 public static Task ChangeSetDescription(ChangeSet changeset)
 {
     return(Internal_ChangeSetDescription(changeset));
 }
コード例 #32
0
 internal ListItem GetChangeSetItem(ChangeSet change)
 {
     if (change != null)
     {
         for (ListItem item2 = this.root.FirstChild; item2 != null; item2 = item2.Next)
         {
             ChangeSet item = item2.Item as ChangeSet;
             if ((item != null) && (item.id == change.id))
             {
                 return item2;
             }
         }
     }
     return null;
 }
コード例 #33
0
 public ChangeSet(ChangeSet other)
 {
     this.InternalCopyConstruct(other);
 }
コード例 #34
0
		private void OnDrop(ChangeSet targetItem)
		{
			AssetList selectedAssets = this.pendingList.SelectedAssets;
			Task task = Provider.ChangeSetMove(selectedAssets, targetItem);
			task.SetCompletionAction(CompletionAction.UpdatePendingWindow);
		}
コード例 #35
0
ファイル: Provider.cs プロジェクト: sgf/Unity5.3Decompiled
 private static extern Task Internal_ChangeSetStatus(ChangeSet changeset);
コード例 #36
0
ファイル: Provider.cs プロジェクト: sgf/Unity5.3Decompiled
 public static Task IncomingChangeSetAssets(ChangeSet changeset)
 {
     return(Internal_IncomingChangeSetAssets(changeset));
 }
コード例 #37
0
 public static void Open(ChangeSet change)
 {
     Task task = Provider.ChangeSetStatus(change);
     task.Wait();
     GetWindow().DoOpen(task.assetList);
 }
コード例 #38
0
ファイル: Provider.cs プロジェクト: CarlosHBC/UnityDecompiled
 /// <summary>
 /// <para>Move an asset or list of assets from their current changeset to a new changeset.</para>
 /// </summary>
 /// <param name="assets">List of asset to move to changeset.</param>
 /// <param name="changeset">Changeset to move asset to.</param>
 /// <param name="asset">Asset to move to changeset.</param>
 /// <param name="changesetID">ChangesetID to move asset to.</param>
 public static Task ChangeSetMove(AssetList assets, string changesetID)
 {
     ChangeSet target = new ChangeSet("", changesetID);
     return Internal_ChangeSetMove(assets.ToArray(), target);
 }
コード例 #39
0
 public static void Open(ChangeSet change, AssetList assets, bool submit)
 {
     WindowChange window = EditorWindow.GetWindow<WindowChange>(true, "Version Control Changeset");
     window.allowSubmit = submit;
     window.DoOpen(change, assets);
 }
コード例 #40
0
ファイル: Provider.cs プロジェクト: sgf/Unity5.3Decompiled
 private static extern Task Internal_Submit(ChangeSet changeset, Asset[] assets, string description, bool saveOnly);
コード例 #41
0
ファイル: Provider.cs プロジェクト: CarlosHBC/UnityDecompiled
 /// <summary>
 /// <para>Start a task that submits the assets to version control.</para>
 /// </summary>
 /// <param name="changeset">The changeset to submit.</param>
 /// <param name="list">The list of assets to submit.</param>
 /// <param name="description">The description of the changeset.</param>
 /// <param name="saveOnly">If true then only save the changeset to be submitted later.</param>
 public static Task Submit(ChangeSet changeset, AssetList list, string description, bool saveOnly)
 {
     return Internal_Submit(changeset, (list == null) ? null : list.ToArray(), description, saveOnly);
 }
コード例 #42
0
ファイル: Provider.cs プロジェクト: sgf/Unity5.3Decompiled
 private static extern bool Internal_SubmitIsValid(ChangeSet changeset, Asset[] assets);
コード例 #43
0
ファイル: Provider.cs プロジェクト: CarlosHBC/UnityDecompiled
 /// <summary>
 /// <para>Returns true if submitting the assets is a valid operation.</para>
 /// </summary>
 /// <param name="changeset">The changeset to submit.</param>
 /// <param name="assets">The asset to submit.</param>
 public static bool SubmitIsValid(ChangeSet changeset, AssetList assets)
 {
     return Internal_SubmitIsValid(changeset, (assets == null) ? null : assets.ToArray());
 }
コード例 #44
0
ファイル: Provider.cs プロジェクト: CarlosHBC/UnityDecompiled
 /// <summary>
 /// <para>Move an asset or list of assets from their current changeset to a new changeset.</para>
 /// </summary>
 /// <param name="assets">List of asset to move to changeset.</param>
 /// <param name="changeset">Changeset to move asset to.</param>
 /// <param name="asset">Asset to move to changeset.</param>
 /// <param name="changesetID">ChangesetID to move asset to.</param>
 public static Task ChangeSetMove(Asset asset, ChangeSet changeset)
 {
     Asset[] assets = new Asset[] { asset };
     return Internal_ChangeSetMove(assets, changeset);
 }
コード例 #45
0
		private void OnExpand(ChangeSet change, ListItem item)
		{
			if (!Provider.isActive)
			{
				return;
			}
			Task task = Provider.ChangeSetStatus(change);
			task.userIdentifier = item.Identifier;
			task.SetCompletionAction(CompletionAction.OnChangeContentsPendingWindow);
			if (!item.HasChildren)
			{
				Asset asset = new Asset("Updating...");
				ListItem listItem = this.pendingList.Add(item, asset.prettyPath, asset);
				listItem.Dummy = true;
				this.pendingList.Refresh(false);
				base.Repaint();
			}
		}
コード例 #46
0
ファイル: Provider.cs プロジェクト: sgf/Unity5.3Decompiled
        public static Task IncomingChangeSetAssets(string changesetID)
        {
            ChangeSet changeset = new ChangeSet(string.Empty, changesetID);

            return(Internal_IncomingChangeSetAssets(changeset));
        }