Options
All
  • Public
  • Public/Protected
  • All
Menu

Class GitRepositoryProvider

Hierarchy

  • GitRepositoryProvider

Index

Constructors

constructor

Properties

Protected Readonly allRepoStorageKey

allRepoStorageKey: "theia-git-all-repositories" = 'theia-git-all-repositories'

Protected Readonly commitMessageValidator

commitMessageValidator: GitCommitMessageValidator

Protected Readonly fileService

fileService: FileService

Protected Readonly git

git: Git

Protected lazyRefresh

lazyRefresh: () => undefined | Promise<void> = ...

Type declaration

    • (): undefined | Promise<void>
    • Returns undefined | Promise<void>

Protected Readonly onDidChangeRepositoryEmitter

onDidChangeRepositoryEmitter: Emitter<undefined | Repository> = ...

Protected Readonly scmProviderFactory

scmProviderFactory: Factory

Protected Readonly scmService

scmService: ScmService

Protected Readonly selectedRepoStorageKey

selectedRepoStorageKey: "theia-git-selected-repository" = 'theia-git-selected-repository'

Protected Readonly storageService

storageService: StorageService

Protected Readonly workspaceService

workspaceService: WorkspaceService

Accessors

allRepositories

onDidChangeRepository

  • get onDidChangeRepository(): Event<undefined | Repository>

selectedRepository

  • get selectedRepository(): undefined | Repository
  • set selectedRepository(repository: undefined | Repository): void
  • Returns with the previously selected repository, or if no repository has been selected yet, it picks the first available repository from the backend and sets it as the selected one and returns with that. If no repositories are available, returns undefined.

    Returns undefined | Repository

  • Sets the selected repository, but do nothing if the given repository is not a Git repository registered with the SCM service. We must be sure not to clear the selection if the selected repository is managed by an SCM other than Git.

    Parameters

    Returns void

selectedScmProvider

selectedScmRepository

Methods

Protected fireDidChangeRepository

  • fireDidChangeRepository(repository: undefined | Repository): void

Protected initialize

  • initialize(): Promise<void>

refresh

Protected registerScmProvider

  • registerScmProvider(repository: Repository): void

Protected toGitRepository

  • toGitRepository(scmRepository: undefined | ScmRepository): undefined | Repository

Protected toGitScmProvider

  • toGitScmProvider(scmRepository: undefined | ScmRepository): undefined | GitScmProvider

Protected toGitScmRepository

  • toGitScmRepository(scmRepository: undefined | ScmRepository): undefined | GitScmRepository

Protected toScmRepository

  • toScmRepository(repository: undefined | Repository): undefined | ScmRepository

Protected updateRepositories

  • updateRepositories(repositories: Repository[]): void