/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 viz/branchwin.py

  • Committer: Daniel Schierbeck
  • Date: 2007-10-21 16:55:31 UTC
  • mfrom: (298.2.2 refactor)
  • Revision ID: daniel.schierbeck@gmail.com-20071021165531-c1l9hxrpqxr8zz8c
Merged window refactoring branch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
import pango
15
15
import treemodel
16
16
 
 
17
from bzrlib.plugins.gtk.window import Window
17
18
from bzrlib.osutils import format_date
18
19
 
19
20
from linegraph import linegraph, same_branch
21
22
from treemodel import TreeModel
22
23
from treeview  import TreeView
23
24
 
24
 
class BranchWindow(gtk.Window):
 
25
class BranchWindow(Window):
25
26
    """Branch window.
26
27
 
27
28
    This object represents and manages a single window containing information
29
30
    """
30
31
 
31
32
    def __init__(self, branch, start, maxnum, parent=None):
32
 
        gtk.Window.__init__(self, gtk.WINDOW_TOPLEVEL)
 
33
        Window.__init__(self, parent=parent)
33
34
        self.set_border_width(0)
34
35
 
35
36
        self.branch = branch
38
39
 
39
40
        self.set_title(branch.nick + " - revision history")
40
41
 
41
 
        self._parent = parent
42
 
 
43
 
        self.connect('key-press-event', self._on_key_pressed)
44
 
 
45
42
        # Use three-quarters of the screen by default
46
43
        screen = self.get_screen()
47
44
        monitor = screen.get_monitor_geometry(0)
145
142
        self.logview.set_show_callback(self._show_clicked_cb)
146
143
        self.logview.set_go_callback(self._go_clicked_cb)
147
144
        return self.logview
148
 
 
149
 
    def _on_key_pressed(self, widget, event):
150
 
        """ Key press event handler. """
151
 
        keyname = gtk.gdk.keyval_name(event.keyval)
152
 
        func = getattr(self, '_on_key_press_' + keyname, None)
153
 
        if func:
154
 
            return func(event)
155
 
 
156
 
    def _on_key_press_w(self, event):
157
 
        if event.state & gtk.gdk.CONTROL_MASK:
158
 
            self.destroy()
159
 
            if self._parent is None:
160
 
                gtk.main_quit()
161
 
 
162
 
    def _on_key_press_q(self, event):
163
 
        if event.state & gtk.gdk.CONTROL_MASK:
164
 
            gtk.main_quit()
165
145
    
166
146
    def _treeselection_changed_cb(self, selection, *args):
167
147
        """callback for when the treeview changes."""