Foundry.VcsManager

g Foundry.Contextual Foundry.Contextual Foundry.Service Foundry.Service Foundry.Contextual->Foundry.Service Foundry.VcsManager Foundry.VcsManager Foundry.Service->Foundry.VcsManager GObject.GInterface GObject.GInterface Gio.ListModel Gio.ListModel GObject.GInterface->Gio.ListModel Json.Serializable Json.Serializable GObject.GInterface->Json.Serializable GObject.Object GObject.Object GObject.Object->Foundry.Contextual Gio.ListModel->Foundry.VcsManager Json.Serializable->Foundry.Contextual

Subclasses:

None

Methods

Inherited:

Foundry.Service (8), Foundry.Contextual (4), GObject.Object (37), Json.Serializable (8), Gio.ListModel (4)

Structs:

Foundry.ServiceClass (3), GObject.ObjectClass (5)

dup_vcs ()

find_provider (module_name)

find_vcs (vcs_id)

set_vcs (vcs)

Virtual Methods

Inherited:

GObject.Object (7), Json.Serializable (5), Gio.ListModel (3)

Properties

Inherited:

Foundry.Contextual (1)

Name

Type

Flags

Short Description

vcs

Foundry.Vcs

r/w/en

Signals

Inherited:

GObject.Object (1), Gio.ListModel (1)

Fields

Inherited:

GObject.Object (1), Gio.ListModel (1)

Class Details

class Foundry.VcsManager(**kwargs)
Bases:

Foundry.Service, Gio.ListModel

Abstract:

No

Structure:

Foundry.VcsManagerClass

Manages VCS implementations provided by plugins.

dup_vcs()
Returns:

a [class`Foundry`.Vcs]

Return type:

Foundry.Vcs or None

Get the active [class`Foundry`.Vcs].

find_provider(module_name)
Parameters:

module_name (str) – the module name to match against plugin info

Returns:

a Foundry.VcsProvider or None

Return type:

Foundry.VcsProvider or None

Looks through available VCS providers to find one matching module_name.

The function matches providers by comparing module_name with the [property`Peas`.PluginInfo:module-name] of each provider’s plugin info.

New in version 1.1.

find_vcs(vcs_id)
Parameters:

vcs_id (str) – an identifier matching a Foundry.Vcs :id

Returns:

a Foundry.Vcs or None

Return type:

Foundry.Vcs or None

Looks through available vcss to find one matching vcs_id.

set_vcs(vcs)
Parameters:

vcs (Foundry.Vcs) –

Property Details

Foundry.VcsManager.props.vcs
Name:

vcs

Type:

Foundry.Vcs

Default Value:

None

Flags:

READABLE, WRITABLE, EXPLICIT_NOTIFY