Interface SourceControl

An source control is able to provide resource states to the editor and interact with the editor in several source control related ways.

interface SourceControl {
    acceptInputCommand?: Command;
    commitTemplate?: string;
    count?: number;
    id: string;
    inputBox: SourceControlInputBox;
    label: string;
    onDidChangeSelection: Event<boolean>;
    quickDiffProvider?: QuickDiffProvider;
    rootUri: undefined | Uri;
    selected: boolean;
    statusBarCommands?: Command[];
    createResourceGroup(id, label): SourceControlResourceGroup;
    dispose(): void;
}

Properties

acceptInputCommand?: Command

Optional accept input command.

This command will be invoked when the user accepts the value in the Source Control input.

commitTemplate?: string

Optional commit template string.

The Source Control viewlet will populate the Source Control input with this value when appropriate.

count?: number

The UI-visible count of resource states of this source control.

Equals to the total number of resource state of this source control, if undefined.

id: string

The id of this source control.

The input box for this source control.

label: string

The human-readable label of this source control.

onDidChangeSelection: Event<boolean>

An event signaling when the selection state changes.

quickDiffProvider?: QuickDiffProvider

An optional quick diff provider.

rootUri: undefined | Uri

The (optional) Uri of the root of this source control.

selected: boolean

Whether the source control is selected.

statusBarCommands?: Command[]

Optional status bar commands.

These commands will be displayed in the editor's status bar.

Methods