/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: 2008-03-30 15:51:15 UTC
  • mfrom: (450.1.6 trunk)
  • mto: (450.1.11 trunk)
  • mto: This revision was merged to the branch mainline in revision 458.
  • Revision ID: jelmer@samba.org-20080330155115-qmf874szoqvyq9cl
Merge trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
215
215
            wt.unlock()
216
216
 
217
217
 
218
 
def start_viz_window(branch, revision, limit=None):
 
218
def start_viz_window(branch, revisions, limit=None):
219
219
    """Start viz on branch with revision revision.
220
220
    
221
221
    :return: The viz window object.
222
222
    """
223
223
    from viz import BranchWindow
224
 
    return BranchWindow(branch, revision, limit)
 
224
    return BranchWindow(branch, revisions, limit)
225
225
 
226
226
 
227
227
class cmd_visualise(Command):
237
237
        "revision",
238
238
        Option('limit', "Maximum number of revisions to display.",
239
239
               int, 'count')]
240
 
    takes_args = [ "location?" ]
 
240
    takes_args = [ "locations*" ]
241
241
    aliases = [ "visualize", "vis", "viz" ]
242
242
 
243
 
    def run(self, location=".", revision=None, limit=None):
 
243
    def run(self, locations_list, revision=None, limit=None):
244
244
        set_ui_factory()
245
 
        (br, path) = branch.Branch.open_containing(location)
246
 
        if revision is None:
247
 
            revid = br.last_revision()
248
 
            if revid is None:
249
 
                return
250
 
        else:
251
 
            (revno, revid) = revision[0].in_history(br)
252
 
 
 
245
        if locations_list is None:
 
246
            locations_list = ["."]
 
247
        revids = []
 
248
        for location in locations_list:
 
249
            (br, path) = branch.Branch.open_containing(location)
 
250
            if revision is None:
 
251
                revids.append(br.last_revision())
 
252
            else:
 
253
                (revno, revid) = revision[0].in_history(br)
 
254
                revids.append(revid)
253
255
        import gtk
254
 
        pp = start_viz_window(br, revid, limit)
 
256
        pp = start_viz_window(br, revids, limit)
255
257
        pp.connect("destroy", lambda w: gtk.main_quit())
256
258
        pp.show()
257
259
        gtk.main()