예제 #1
0
        /// <summary>
        /// Get current unstaged and stagged changes.
        /// </summary>
        /// <param name="treeAsset">The tree asset.</param>
        /// <returns>The list of changes.</returns>
        public static IList <CommitTreeElement> GetData(ref CommitTreeAsset treeAsset)
        {
            if (treeAsset != null && treeAsset.TreeElements != null && treeAsset.TreeElements.Count > 0)
            {
                return(treeAsset.TreeElements);
            }

            // generate some test data
            return(CommitTreeParser.GenerateCommitTree());
        }
예제 #2
0
        /// <summary>
        /// Reload the tree.
        /// </summary>
        public void Reload()
        {
            var myTreeAsset = Selection.activeObject as CommitTreeAsset;

            if (myTreeAsset != null && myTreeAsset != treeAsset)
            {
                treeAsset = myTreeAsset;
                commitTreeView.treeModel.SetData(WindowHelper.GetData(ref treeAsset));
                commitTreeView.Reload();
                commitTreeView.ExpandAll();
            }
        }
예제 #3
0
        public static bool OnOpenAsset(int instanceID, int line)
        {
            CommitTreeAsset newTreeAsset = EditorUtility.InstanceIDToObject(instanceID) as CommitTreeAsset;

            if (newTreeAsset != null)
            {
                var window = GetWindow();
                window.GetCommitTab().SetNewTreeAsset(newTreeAsset);
                return(true);
            }
            return(false);
        }
예제 #4
0
 /// <summary>
 /// Set the new tree asset.
 /// Used on GitEditor OnOpenAsset.
 /// </summary>
 /// <param name="newTreeAsset">The new CommitTreeAsset.</param>
 public void SetNewTreeAsset(CommitTreeAsset newTreeAsset)
 {
     treeAsset = newTreeAsset;
 }