75
72
from bzrlib.trace import warning
76
73
warning("Not running as bzrlib.plugins.gtk, things may break.")
82
raise errors.BzrCommandError("PyGTK not installed.")
87
76
def set_ui_factory():
89
from ui import GtkUIFactory
77
from bzrlib.plugins.gtk.ui import GtkUIFactory
91
79
bzrlib.ui.ui_factory = GtkUIFactory()
139
127
"bzrlib.plugins.gtk.commands")
141
129
def save_commit_messages(*args):
142
from bzrlib.plugins.gtk import commit
143
commit.save_commit_messages(*args)
145
branch.Branch.hooks.install_named_hook('post_uncommit',
146
save_commit_messages,
147
"Saving commit messages for gcommit")
149
credential_store_registry = getattr(config, "credential_store_registry", None)
150
if credential_store_registry is not None:
152
credential_store_registry.register_lazy(
153
"gnome-keyring", "bzrlib.plugins.gtk.keyring", "GnomeKeyringCredentialStore",
154
help="The GNOME Keyring.", fallback=True)
156
# Fallback credentials stores were introduced in Bazaar 1.15
157
credential_store_registry.register_lazy(
158
"gnome-keyring", "bzrlib.plugins.gtk.keyring", "GnomeKeyringCredentialStore",
159
help="The GNOME Keyring.")
130
from bzrlib.plugins.gtk import commitmsgs
131
commitmsgs.save_commit_messages(*args)
134
from bzrlib.hooks import install_lazy_named_hook
136
from bzrlib.branch import Branch
137
Branch.hooks.install_named_hook('post_uncommit',
138
save_commit_messages,
139
"Saving commit messages for gcommit")
141
install_lazy_named_hook("bzrlib.branch", "Branch.hooks",
142
'post_uncommit', save_commit_messages, "Saving commit messages for gcommit")
145
from bzrlib.registry import register_lazy
147
from bzrlib import config
148
option_registry = getattr(config, "option_registry", None)
149
if option_registry is not None:
150
config.option_registry.register_lazy('nautilus_integration',
151
'bzrlib.plugins.gtk.config', 'opt_nautilus_integration')
153
register_lazy("bzrlib.config", "option_registry",
154
'nautilus_integration', 'bzrlib.plugins.gtk.config',
155
'opt_nautilus_integration')
162
158
def load_tests(basic_tests, module, loader):