/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 olive/log.py

  • Committer: Szilveszter Farkas (Phanatic)
  • Date: 2006-10-03 06:44:48 UTC
  • mfrom: (0.8.98 merge)
  • mto: (93.1.1 win32.bialix)
  • mto: This revision was merged to the branch mainline in revision 103.
  • Revision ID: Szilveszter.Farkas@gmail.com-20061003064448-8cf3c9cc653346ab
Merge from the merge branch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2006 by Szilveszter Farkas (Phanatic) <szilveszter.farkas@gmail.com>
2
 
#
3
 
# This program is free software; you can redistribute it and/or modify
4
 
# it under the terms of the GNU General Public License as published by
5
 
# the Free Software Foundation; either version 2 of the License, or
6
 
# (at your option) any later version.
7
 
#
8
 
# This program is distributed in the hope that it will be useful,
9
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
 
# GNU General Public License for more details.
12
 
#
13
 
# You should have received a copy of the GNU General Public License
14
 
# along with this program; if not, write to the Free Software
15
 
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
 
 
17
 
import sys
18
 
 
19
 
try:
20
 
    import pygtk
21
 
    pygtk.require("2.0")
22
 
except:
23
 
    pass
24
 
try:
25
 
    import gtk
26
 
    import gtk.glade
27
 
    import gobject
28
 
    import pango
29
 
except:
30
 
    sys.exit(1)
31
 
 
32
 
from bzrlib.branch import Branch
33
 
import bzrlib.errors as errors
34
 
 
35
 
nobzrgtk = False
36
 
try:
37
 
    from bzrlib.plugins.gtk.viz.branchwin import BranchWindow
38
 
except ImportError:
39
 
    nobzrgtk = True
40
 
 
41
 
class OliveLog:
42
 
    """ Display Log (bzrk) window and perform the needed actions. """
43
 
    def __init__(self, gladefile, comm, dialog):
44
 
        """ Initialize the Log (bzrk) window. """
45
 
        self.gladefile = gladefile
46
 
 
47
 
        # Communication object
48
 
        self.comm = comm
49
 
        # Dialog object
50
 
        self.dialog = dialog
51
 
        
52
 
        # Check if current location is a branch
53
 
        self.notbranch = False
54
 
        try:
55
 
            (self.branch, path) = Branch.open_containing(self.comm.get_path())
56
 
        except errors.NotBranchError:
57
 
            self.notbranch = True
58
 
            return
59
 
        except:
60
 
            raise
61
 
        
62
 
        self.revid = self.branch.last_revision()
63
 
 
64
 
    def display(self):
65
 
        """ Display the Log (bzrk) window. """
66
 
        if self.notbranch:
67
 
            self.dialog.error_dialog(_('Directory is not a branch'),
68
 
                                     _('You can perform this action only in a branch.'))
69
 
        elif nobzrgtk:
70
 
            self.dialog.error_dialog(_('bzr-gtk plugin not available'),
71
 
                                     _('Please install the bzr-gtk plugin in order to have visual log support.'))
72
 
        else:
73
 
            window = BranchWindow()
74
 
            window.set_branch(self.branch, self.revid, None)
75
 
            window.show()