示例#1
0
        private void OnEditorUpdateInternal()
        {
            //Only initialize if the editor Window is focused
            if (HasFocus && initilized == null && gitManager.Repository != null)
            {
                var gitManagerStatus = gitManager.GetCachedStatus();
                if (gitManagerStatus != null)
                {
                    cachedStatus = gitManagerStatus;
                    initilized   = true;
                    if (!gitManager.IsValidRepo)
                    {
                        return;
                    }
                    OnInitialize();
                    OnGitManagerUpdateRepositoryInternal(gitManagerStatus, null);
                    //simulate repository loading for first initialization
                    OnRepositoryLoad(gitManager.Repository);
                    Repaint();
                }
            }

            if (HasFocus)
            {
                OnEditorUpdate();
            }
        }