/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: 2008-01-13 14:12:49 UTC
  • mto: (423.1.2 trunk)
  • mto: This revision was merged to the branch mainline in revision 429.
  • Revision ID: daniel.schierbeck@gmail.com-20080113141249-gd0i2lknr3yik55r
Moved branch view to its own package.

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
from bzrlib.plugins.gtk.window import Window
17
17
from bzrlib.plugins.gtk.tags import AddTagDialog
18
18
from bzrlib.plugins.gtk.preferences import PreferencesWindow
 
19
from bzrlib.plugins.gtk.branchview import TreeView
19
20
from bzrlib.revision import Revision
20
21
from bzrlib.config import BranchConfig
21
22
from bzrlib.config import GlobalConfig
22
 
from treeview import TreeView
23
 
from about import AboutDialog
24
23
 
25
24
class BranchWindow(Window):
26
25
    """Branch window.
121
120
        file_menu_quit = gtk.ImageMenuItem(gtk.STOCK_QUIT, self.accel_group)
122
121
        file_menu_quit.connect('activate', lambda x: gtk.main_quit())
123
122
        
124
 
        file_menu.add(file_menu_close)
 
123
        if self._parent is not None:
 
124
            file_menu.add(file_menu_close)
125
125
        file_menu.add(file_menu_quit)
126
126
 
127
127
        edit_menu = gtk.Menu()
133
133
        edit_menu_branchopts = gtk.MenuItem("Branch Settings")
134
134
        edit_menu_branchopts.connect('activate', lambda x: PreferencesWindow(self.branch.get_config()).show())
135
135
 
136
 
        edit_menu_prefs = gtk.ImageMenuItem(gtk.STOCK_PREFERENCES)
137
 
        edit_menu_prefs.connect('activate', lambda x: PreferencesWindow().show())
 
136
        edit_menu_globopts = gtk.MenuItem("Global Settings")
 
137
        edit_menu_globopts.connect('activate', lambda x: PreferencesWindow().show())
138
138
 
139
139
        edit_menu.add(edit_menu_find)
140
140
        edit_menu.add(edit_menu_branchopts)
141
 
        edit_menu.add(edit_menu_prefs)
 
141
        edit_menu.add(edit_menu_globopts)
142
142
 
143
143
        view_menu = gtk.Menu()
144
144
        view_menuitem = gtk.MenuItem("_View")
213
213
        branch_menu.add(gtk.MenuItem("Pu_ll Revisions"))
214
214
        branch_menu.add(gtk.MenuItem("Pu_sh Revisions"))
215
215
 
216
 
        help_menu = gtk.Menu()
217
 
        help_menuitem = gtk.MenuItem("_Help")
218
 
        help_menuitem.set_submenu(help_menu)
219
 
 
220
 
        help_menu_about = gtk.ImageMenuItem(gtk.STOCK_ABOUT)
221
 
        help_menu_about.connect('activate', self._show_about_cb)
222
 
 
223
 
        help_menu.add(help_menu_about)
224
 
       
225
216
        menubar.add(file_menuitem)
226
217
        menubar.add(edit_menuitem)
227
218
        menubar.add(view_menuitem)
228
219
        menubar.add(go_menuitem)
229
220
        menubar.add(revision_menuitem)
230
221
        menubar.add(branch_menuitem)
231
 
        menubar.add(help_menuitem)
232
222
        menubar.show_all()
233
223
 
234
224
        return menubar
301
291
    def construct_bottom(self):
302
292
        """Construct the bottom half of the window."""
303
293
        from bzrlib.plugins.gtk.revisionview import RevisionView
304
 
        self.revisionview = RevisionView(None, tags=[], show_children=True, branch=self.branch)
 
294
        self.revisionview = RevisionView(branch=self.branch)
305
295
        (width, height) = self.get_size()
306
296
        self.revisionview.set_size_request(width, int(height / 2.5))
307
297
        self.revisionview.show()
308
298
        self.revisionview.set_show_callback(self._show_clicked_cb)
309
 
        self.revisionview.set_go_callback(self._go_clicked_cb)
 
299
        self.revisionview.connect('notify::revision', self._go_clicked_cb)
310
300
        return self.revisionview
311
301
 
312
302
    def _tag_selected_cb(self, menuitem, revid):
359
349
 
360
350
            self.next_button.set_menu(next_menu)
361
351
 
362
 
            tags = []
363
 
            if self.branch.supports_tags():
364
 
                tagdict = self.branch.tags.get_reverse_tag_dict()
365
 
                if tagdict.has_key(revision.revision_id):
366
 
                    tags = tagdict[revision.revision_id]
367
 
            self.revisionview.set_revision(revision, tags, children)
 
352
            self.revisionview.set_revision(revision)
 
353
            self.revisionview.set_children(children)
368
354
 
369
355
    def _back_clicked_cb(self, *args):
370
356
        """Callback for when the back button is clicked."""
374
360
        """Callback for when the forward button is clicked."""
375
361
        self.treeview.forward()
376
362
 
377
 
    def _go_clicked_cb(self, revid):
 
363
    def _go_clicked_cb(self, w, p):
378
364
        """Callback for when the go button for a parent is clicked."""
379
 
        self.treeview.set_revision_id(revid)
 
365
        if self.revisionview.get_revision() is not None:
 
366
            self.treeview.set_revision(self.revisionview.get_revision())
380
367
 
381
368
    def _show_clicked_cb(self, revid, parentid):
382
369
        """Callback for when the show button for a parent is clicked."""