protected virtual void OnEnable() { GitWindows.AddWindow(this); if (gitManager != null) { titleContent.image = gitManager.GetGitStatusIcon(); } }
protected virtual void OnEnable() { GitWindows.AddWindow(this); if (gitManager != null) { titleContent.image = gitManager.GetGitStatusIcon(); } ConstructGUI(rootVisualElement); }
protected virtual void OnEnable() { titleContent.image = GitManager.GetGitStatusIcon(); EditorApplication.update -= OnEditorUpdateInternal; EditorApplication.update += OnEditorUpdateInternal; GitManager.updateRepository -= OnGitManagerUpdateInternal; GitManager.updateRepository += OnGitManagerUpdateInternal; GitManager.onRepositoryLoad -= OnRepositoryLoad; GitManager.onRepositoryLoad += OnRepositoryLoad; }
protected virtual void OnEnable() { titleContent.image = GitManager.GetGitStatusIcon(); GitCallbacks.EditorUpdate -= OnEditorUpdateInternal; GitCallbacks.EditorUpdate += OnEditorUpdateInternal; GitCallbacks.UpdateRepository -= OnGitManagerUpdateInternal; GitCallbacks.UpdateRepository += OnGitManagerUpdateInternal; GitCallbacks.OnRepositoryLoad -= OnRepositoryLoad; GitCallbacks.OnRepositoryLoad += OnRepositoryLoad; }
private void OnGitManagerUpdateInternal(GitRepoStatus status, string[] paths) { titleContent.image = GitManager.GetGitStatusIcon(); //only update the window if it is initialized. That means opened and visible. //the editor window will initialize itself once it's focused if (initilized == null || !GitManager.IsValidRepo) { return; } OnGitUpdate(status, paths); Repaint(); }
protected virtual void OnEnable() { titleContent.image = GitManager.GetGitStatusIcon(); GitManager.updateRepository -= OnGitManagerUpdateInternal; GitManager.updateRepository += OnGitManagerUpdateInternal; if (initilized == null) { return; } //this will be called when entering Play mode OnGitManagerUpdateInternal(GitManager.Repository.RetrieveStatus()); }
protected override void OnGitUpdate(RepositoryStatus status) { //update all branches cachedBranches = GitManager.Repository.Branches.Select(b => new BranchInfo(b)).ToArray(); //update selected branch UpdateSelectedBranch(); if (selectedBranch != null) { //update commits and limit them depending on settings cachedCommits = (GitManager.Settings.MaxCommits >= 0 ? selectedBranch.LoadBranch().Commits.Take(GitManager.Settings.MaxCommits) : selectedBranch.LoadBranch().Commits).Take(GitManager.Settings.MaxCommits).Select(c => new CommitInfo(c, cachedBranches.Where(b => b.Tip.Id == c.Id).ToArray())).ToArray(); commitRects = new Rect[cachedCommits.Length]; } hasConflicts = status.Any(s => s.State == FileStatus.Conflicted); titleContent.image = GitManager.GetGitStatusIcon(); Repaint(); }
private void UpdateGitStatusIcon() { titleContent.image = GitManager.GetGitStatusIcon(); }
private void UpdateTitleIcon() { titleContent.image = GitManager.GetGitStatusIcon(); Repaint(); }