/// <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()); }
/// <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(); } }
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); }
/// <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; }