54
56
from bzrlib import (
59
60
from bzrlib.commands import plugin_cmds
62
from bzrlib.plugins.gtk.info import (
62
63
bzr_plugin_version as version_info,
63
64
bzr_compatible_versions,
69
bind_textdomain_codeset,
72
# FIXME: We should find out LOCALEDIR at compile or run time. The current
73
# hardcoded path will work for most distributions, but not for e.g. Solaris and
75
GETTEXT_PACKAGE = 'bzr-gtk'
76
LOCALEDIR = '/usr/share/locale'
77
bindtextdomain(GETTEXT_PACKAGE, LOCALEDIR)
78
bind_textdomain_codeset(GETTEXT_PACKAGE, 'UTF-8')
79
textdomain(GETTEXT_PACKAGE)
81
67
if version_info[3] == 'final':
82
68
version_string = '%d.%d.%d' % version_info[:3]
90
76
from bzrlib.trace import warning
91
77
warning("Not running as bzrlib.plugins.gtk, things may break.")
97
raise errors.BzrCommandError("PyGTK not installed.")
102
80
def set_ui_factory():
104
from ui import GtkUIFactory
81
from bzrlib.plugins.gtk.ui import GtkUIFactory
106
83
bzrlib.ui.ui_factory = GtkUIFactory()
154
131
"bzrlib.plugins.gtk.commands")
156
133
def save_commit_messages(*args):
157
from bzrlib.plugins.gtk import commit
158
commit.save_commit_messages(*args)
134
from bzrlib.plugins.gtk import commitmsgs
135
commitmsgs.save_commit_messages(*args)
160
137
branch.Branch.hooks.install_named_hook('post_uncommit',
161
138
save_commit_messages,
162
139
"Saving commit messages for gcommit")
164
credential_store_registry = getattr(config, "credential_store_registry", None)
165
if credential_store_registry is not None:
167
credential_store_registry.register_lazy(
168
"gnome-keyring", "bzrlib.plugins.gtk.keyring", "GnomeKeyringCredentialStore",
169
help="The GNOME Keyring.", fallback=True)
171
# Fallback credentials stores were introduced in Bazaar 1.15
172
credential_store_registry.register_lazy(
173
"gnome-keyring", "bzrlib.plugins.gtk.keyring", "GnomeKeyringCredentialStore",
174
help="The GNOME Keyring.")
141
option_registry = getattr(config, "option_registry", None)
142
if option_registry is not None:
143
config.option_registry.register_lazy('nautilus_integration',
144
'bzrlib.plugins.gtk.config', 'opt_nautilus_integration')
177
146
def load_tests(basic_tests, module, loader):
178
147
testmod_names = [