/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz

« back to all changes in this revision

Viewing changes to __init__.py

  • Committer: Jelmer Vernooij
  • Date: 2011-03-23 09:49:44 UTC
  • mfrom: (723.1.1 isearch)
  • Revision ID: jelmer@samba.org-20110323094944-7n5h1vif3xpbze3p
Merge support for interactive substring search in bzr viz and annotate.

Show diffs side-by-side

added added

removed removed

Lines of Context:
62
62
    bzr_plugin_version as version_info,
63
63
    bzr_compatible_versions,
64
64
    )
 
65
from gettext import (
 
66
    gettext,
 
67
    textdomain,
 
68
    bindtextdomain,
 
69
    bind_textdomain_codeset,
 
70
    )
 
71
 
 
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
 
74
# Windows
 
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)
65
80
 
66
81
if version_info[3] == 'final':
67
82
    version_string = '%d.%d.%d' % version_info[:3]
75
90
    from bzrlib.trace import warning
76
91
    warning("Not running as bzrlib.plugins.gtk, things may break.")
77
92
 
 
93
def import_pygtk():
 
94
    try:
 
95
        import pygtk
 
96
    except ImportError:
 
97
        raise errors.BzrCommandError("PyGTK not installed.")
 
98
    pygtk.require('2.0')
 
99
    return pygtk
 
100
 
78
101
 
79
102
def set_ui_factory():
 
103
    import_pygtk()
80
104
    from ui import GtkUIFactory
81
105
    import bzrlib.ui
82
106
    bzrlib.ui.ui_factory = GtkUIFactory()
159
183
    try:
160
184
        result = basic_tests
161
185
        try:
162
 
            import gi.repository.Gtk
163
 
        except ImportError:
 
186
            import_pygtk()
 
187
        except errors.BzrCommandError:
164
188
            return basic_tests
165
189
        basic_tests.addTest(loader.loadTestsFromModuleNames(
166
190
                ["%s.%s" % (__name__, tmn) for tmn in testmod_names]))
170
194
            sys.setdefaultencoding(default_encoding)
171
195
    return basic_tests
172
196
 
 
197
 
 
198
def _i18n(text):
 
199
    return gettext(text)