/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: Daniel Schierbeck
  • Date: 2007-10-14 15:54:57 UTC
  • mto: This revision was merged to the branch mainline in revision 317.
  • Revision ID: daniel.schierbeck@gmail.com-20071014155457-m3ek29p4ima8ev7d
Added the new Window base class.

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
gbranch           GTK+ branching. 
21
21
gcheckout         GTK+ checkout. 
22
22
gcommit           GTK+ commit dialog 
23
 
gconflicts        GTK+ push. 
 
23
gconflicts        GTK+ conflicts. 
24
24
gdiff             Show differences in working tree in a GTK+ Window. 
25
25
ginit             Initialise a new branch.
26
26
gmissing          GTK+ missing revisions dialog. 
33
33
 
34
34
import bzrlib
35
35
 
36
 
__version__ = '0.19.0'
37
 
version_info = tuple(int(n) for n in __version__.split('.'))
 
36
version_info = (0, 92, 0, 'dev', 0)
38
37
 
 
38
if version_info[3] == 'final':
 
39
    version_string = '%d.%d.%d' % version_info[:3]
 
40
else:
 
41
    version_string = '%d.%d.%d%s%d' % version_info
 
42
__version__ = version_string
39
43
 
40
44
def check_bzrlib_version(desired):
41
45
    """Check that bzrlib is compatible.
57
61
        from warnings import warn as warning
58
62
    if bzrlib_version < desired:
59
63
        from bzrlib.errors import BzrError
60
 
        warning('Installed bzr version %s is too old to be used with bzr-gtk'
 
64
        warning('Installed Bazaar version %s is too old to be used with bzr-gtk'
61
65
                ' %s.' % (bzrlib.__version__, __version__))
62
 
        raise BzrError('Version mismatch: %r' % version_info)
 
66
        raise BzrError('Version mismatch: %r, %r' % (version_info, bzrlib.version_info) )
63
67
    else:
64
68
        warning('bzr-gtk is not up to date with installed bzr version %s.'
65
69
                ' \nThere should be a newer version available, e.g. %i.%i.' 
66
70
                % (bzrlib.__version__, bzrlib_version[0], bzrlib_version[1]))
67
71
 
68
72
 
69
 
check_bzrlib_version(version_info[:2])
 
73
if version_info[2] == "final":
 
74
    check_bzrlib_version(version_info[:2])
70
75
 
71
76
from bzrlib.trace import warning
72
77
if __name__ != 'bzrlib.plugins.gtk':
76
81
lazy_import(globals(), """
77
82
from bzrlib import (
78
83
    branch,
 
84
    builtins,
79
85
    errors,
80
86
    workingtree,
81
87
    )
383
389
 
384
390
 
385
391
class cmd_gconflicts(GTKCommand):
386
 
    """ GTK+ push.
 
392
    """ GTK+ conflicts.
387
393
    
 
394
    Select files from the list of conflicts and run an external utility to
 
395
    resolve them.
388
396
    """
389
397
    def run(self):
390
398
        (wt, path) = workingtree.WorkingTree.open_containing('.')
556
564
register_command(cmd_commit_notify)
557
565
 
558
566
 
 
567
class cmd_gselftest(GTKCommand):
 
568
    """Version of selftest that displays a notification at the end"""
 
569
 
 
570
    takes_args = builtins.cmd_selftest.takes_args
 
571
    takes_options = builtins.cmd_selftest.takes_options
 
572
    _see_also = ['selftest']
 
573
 
 
574
    def run(self, *args, **kwargs):
 
575
        import cgi
 
576
        import sys
 
577
        default_encoding = sys.getdefaultencoding()
 
578
        # prevent gtk from blowing up later
 
579
        gtk = import_pygtk()
 
580
        # prevent gtk from messing with default encoding
 
581
        import pynotify
 
582
        if sys.getdefaultencoding() != default_encoding:
 
583
            reload(sys)
 
584
            sys.setdefaultencoding(default_encoding)
 
585
        result = builtins.cmd_selftest().run(*args, **kwargs)
 
586
        if result == 0:
 
587
            summary = 'Success'
 
588
            body = 'Selftest succeeded in "%s"' % os.getcwd()
 
589
        if result == 1:
 
590
            summary = 'Failure'
 
591
            body = 'Selftest failed in "%s"' % os.getcwd()
 
592
        pynotify.init("bzr gselftest")
 
593
        note = pynotify.Notification(cgi.escape(summary), cgi.escape(body))
 
594
        note.set_timeout(pynotify.EXPIRES_NEVER)
 
595
        note.show()
 
596
 
 
597
 
 
598
register_command(cmd_gselftest)
 
599
 
 
600
 
559
601
import gettext
560
602
gettext.install('olive-gtk')
561
603