/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz
0.8.26 by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit)
1
# Copyright (C) 2006 by Szilveszter Farkas (Phanatic) <szilveszter.farkas@gmail.com>
0.8.51 by Szilveszter Farkas (Phanatic)
Some fixes for the Win32 platform; typo fixed.
2
#
0.8.26 by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit)
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.
0.8.51 by Szilveszter Farkas (Phanatic)
Some fixes for the Win32 platform; typo fixed.
7
#
0.8.26 by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit)
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.
0.8.51 by Szilveszter Farkas (Phanatic)
Some fixes for the Win32 platform; typo fixed.
12
#
0.8.26 by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit)
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 os.path
18
import sys
19
20
try:
21
    import pygtk
22
    pygtk.require("2.0")
23
except:
24
    pass
0.13.10 by Jelmer Vernooij
Don't pass around gladefile all the time.
25
26
import gtk
0.8.26 by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit)
27
0.11.1 by Jelmer Vernooij
Eliminate olive.backend.errors.
28
import bzrlib.errors as errors
0.8.92 by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes.
29
from bzrlib.workingtree import WorkingTree
0.8.26 by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit)
30
151 by Jelmer Vernooij
Move dialog to top-level directory.
31
from bzrlib.plugins.gtk.dialog import error_dialog, info_dialog, warning_dialog
191 by Szilveszter Farkas (Phanatic)
Fixed an import issue (#104711).
32
from bzrlib.plugins.gtk.errors import show_bzr_error
195.4.1 by Szilveszter Farkas (Phanatic)
Added Annotate to the right context menu + fixed Diff in that menu.
33
from bzrlib.plugins.gtk.annotate.gannotate import GAnnotateWindow
34
from bzrlib.plugins.gtk.annotate.config import GAnnotateConfig
35
from bzrlib.plugins.gtk.diff import DiffWindow
0.8.72 by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch.
36
from launch import launch
195.4.1 by Szilveszter Farkas (Phanatic)
Added Annotate to the right context menu + fixed Diff in that menu.
37
from olive import Preferences
0.8.72 by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch.
38
0.8.26 by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit)
39
class OliveMenu:
40
    """ This class is responsible for building the context menus. """
120 by Szilveszter Farkas (Phanatic)
Use OliveRemoveDialog class instead of OliveRemove.
41
    def __init__(self, path, selected, app=None):
0.8.26 by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit)
42
        # Load the UI file
93.1.12 by Alexander Belchenko
Names XML files with GUI resources obtained via olive/guifiles.py
43
        from guifiles import UIFILENAME
44
45
        self.uifile = UIFILENAME
46
0.8.92 by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes.
47
        # Preferences handler
142 by Jelmer Vernooij
Move some files to the top-level directory, add first test.
48
        self.pref = Preferences()
0.8.92 by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes.
49
        
50
        # Set default values
51
        self.path = path
52
        self.selected = selected
120 by Szilveszter Farkas (Phanatic)
Use OliveRemoveDialog class instead of OliveRemove.
53
        self.app = app
0.8.92 by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes.
54
        
0.8.33 by Szilveszter Farkas (Phanatic)
Implemented bookmarking.
55
        # Create the file list context menu
56
        self.ui = gtk.UIManager()
57
        
58
        self.actiongroup = gtk.ActionGroup('context')
59
        self.actiongroup.add_actions([('add', gtk.STOCK_ADD,
0.8.55 by Szilveszter Farkas (Phanatic)
Gettext support added.
60
                                       _('Add'), None,
61
                                       _('Add the selected file'),
0.8.33 by Szilveszter Farkas (Phanatic)
Implemented bookmarking.
62
                                       self.add_file),
63
                                      ('remove', gtk.STOCK_REMOVE,
0.8.55 by Szilveszter Farkas (Phanatic)
Gettext support added.
64
                                       _('Remove'), None,
65
                                       _('Remove the selected file'),
0.8.33 by Szilveszter Farkas (Phanatic)
Implemented bookmarking.
66
                                       self.remove_file),
117 by Szilveszter Farkas (Phanatic)
Rename put into context menu (Fixed: #73774).
67
                                      ('rename', None,
68
                                       _('Rename'), None,
69
                                       _('Rename the selected file'),
70
                                       self.rename_file),
0.8.72 by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch.
71
                                      ('open', gtk.STOCK_OPEN,
72
                                       _('Open'), None,
73
                                       _('Open the selected file'),
74
                                       self.open_file),
126.1.12 by Szilveszter Farkas (Phanatic)
Added revert functionality to the context menu.
75
                                      ('revert', None,
76
                                       _('Revert'), None,
77
                                       _('Revert the changes'),
78
                                       self.revert),
0.8.50 by Szilveszter Farkas (Phanatic)
Major updates in the OliveMenu class.
79
                                      ('commit', None,
0.8.55 by Szilveszter Farkas (Phanatic)
Gettext support added.
80
                                       _('Commit'), None,
81
                                       _('Commit the changes'),
0.8.33 by Szilveszter Farkas (Phanatic)
Implemented bookmarking.
82
                                       self.commit),
195.4.1 by Szilveszter Farkas (Phanatic)
Added Annotate to the right context menu + fixed Diff in that menu.
83
                                      ('annotate', None,
84
                                       _('Annotate'), None,
85
                                       _('Annotate the selected file'),
86
                                       self.annotate),
0.8.33 by Szilveszter Farkas (Phanatic)
Implemented bookmarking.
87
                                      ('diff', None,
0.8.55 by Szilveszter Farkas (Phanatic)
Gettext support added.
88
                                       _('Diff'), None,
89
                                       _('Show the diff of the file'),
0.8.33 by Szilveszter Farkas (Phanatic)
Implemented bookmarking.
90
                                       self.diff),
91
                                      ('bookmark', None,
0.8.55 by Szilveszter Farkas (Phanatic)
Gettext support added.
92
                                       _('Bookmark'), None,
93
                                       _('Bookmark current location'),
0.8.33 by Szilveszter Farkas (Phanatic)
Implemented bookmarking.
94
                                       self.bookmark),
0.8.57 by Szilveszter Farkas (Phanatic)
Bookmarks have titles; you can also edit them.
95
                                      ('edit_bookmark', gtk.STOCK_EDIT,
96
                                       _('Edit'), None,
97
                                       _('Edit the selected bookmark'),
98
                                       self.edit_bookmark),
0.8.33 by Szilveszter Farkas (Phanatic)
Implemented bookmarking.
99
                                      ('remove_bookmark', gtk.STOCK_REMOVE,
0.8.55 by Szilveszter Farkas (Phanatic)
Gettext support added.
100
                                       _('Remove'), None,
101
                                       _('Remove the selected bookmark'),
0.8.52 by Szilveszter Farkas (Phanatic)
GUI (toolbar + menu) cleanup.
102
                                       self.remove_bookmark),
0.8.72 by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch.
103
                                      ('open_folder', gtk.STOCK_OPEN,
104
                                       _('Open Folder'), None,
105
                                       _('Open bookmark folder in Nautilus'),
106
                                       self.open_folder),
0.8.52 by Szilveszter Farkas (Phanatic)
GUI (toolbar + menu) cleanup.
107
                                      ('diff_selected', None,
0.8.55 by Szilveszter Farkas (Phanatic)
Gettext support added.
108
                                       _('Selected...'), None,
109
                                       _('Show the differences of the selected file'),
0.8.52 by Szilveszter Farkas (Phanatic)
GUI (toolbar + menu) cleanup.
110
                                       self.diff_selected),
111
                                      ('diff_all', None,
0.8.55 by Szilveszter Farkas (Phanatic)
Gettext support added.
112
                                       _('All...'), None,
113
                                       _('Show the differences of all files'),
0.8.52 by Szilveszter Farkas (Phanatic)
GUI (toolbar + menu) cleanup.
114
                                       self.diff_all)
0.8.33 by Szilveszter Farkas (Phanatic)
Implemented bookmarking.
115
                                     ])
116
        
117
        self.ui.insert_action_group(self.actiongroup, 0)
118
        self.ui.add_ui_from_file(self.uifile)
119
        
120
        self.cmenu_right = self.ui.get_widget('/context_right')
121
        self.cmenu_left = self.ui.get_widget('/context_left')
0.8.52 by Szilveszter Farkas (Phanatic)
GUI (toolbar + menu) cleanup.
122
        self.toolbar_diff = self.ui.get_widget('/toolbar_diff')
0.8.50 by Szilveszter Farkas (Phanatic)
Major updates in the OliveMenu class.
123
        
124
        # Set icons
0.8.92 by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes.
125
        # TODO: do it without using deprecated comm
126
        #commit_menu = self.ui.get_widget('/context_right/commit')
127
        #commit_image = self.comm.menuitem_branch_commit.get_image()
128
        #commit_pixbuf = commit_image.get_pixbuf()
129
        #commit_icon = gtk.Image()
130
        #commit_icon.set_from_pixbuf(commit_pixbuf)
131
        #commit_menu.set_image(commit_icon)
132
        #diff_menu = self.ui.get_widget('/context_right/diff')
133
        #diff_image = self.comm.menuitem_stats_diff.get_image()
134
        #diff_pixbuf = diff_image.get_pixbuf()
135
        #diff_icon = gtk.Image()
136
        #diff_icon.set_from_pixbuf(diff_pixbuf)
137
        #diff_menu.set_image(diff_icon)
0.8.26 by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit)
138
139
    def right_context_menu(self):
140
        return self.cmenu_right
141
    
0.8.33 by Szilveszter Farkas (Phanatic)
Implemented bookmarking.
142
    def left_context_menu(self):
143
        return self.cmenu_left
144
    
132 by Jelmer Vernooij
Use decorator for catching and showing bzr-gtk errors graphically. Eventually, this should go away and should be handled by the ui factory.
145
    @show_bzr_error
0.8.26 by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit)
146
    def add_file(self, action):
147
        """ Right context menu -> Add """
0.8.92 by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes.
148
        import bzrlib.add
149
        
0.8.26 by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit)
150
        # Add only the selected file
0.8.92 by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes.
151
        directory = self.path
152
        filename = self.selected
0.8.26 by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit)
153
            
154
        if filename is None:
0.13.3 by Jelmer Vernooij
Start removing dialog context (it's not required).
155
            error_dialog(_('No file was selected'),
0.13.11 by Jelmer Vernooij
Bunch of small fixes, cleanups and simplifications.
156
                         _('Please select a file from the list,\nor choose the other option.'))
0.8.26 by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit)
157
            return
158
        
132 by Jelmer Vernooij
Use decorator for catching and showing bzr-gtk errors graphically. Eventually, this should go away and should be handled by the ui factory.
159
        bzrlib.add.smart_add([os.path.join(directory, filename)])
0.8.26 by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit)
160
    
132 by Jelmer Vernooij
Use decorator for catching and showing bzr-gtk errors graphically. Eventually, this should go away and should be handled by the ui factory.
161
    @show_bzr_error
195.4.1 by Szilveszter Farkas (Phanatic)
Added Annotate to the right context menu + fixed Diff in that menu.
162
    def annotate(self, action):
163
        """ Right context menu -> Annotate """
164
        directory = self.path
165
        filename = self.selected
166
        
167
        if filename is None:
168
            error_dialog(_('No file was selected'),
169
                         _('Please select a file from the list.'))
170
            return
171
        
172
        wt, path = WorkingTree.open_containing(os.path.join(directory, filename))
173
        
174
        branch = wt.branch
175
        file_id = wt.path2id(wt.relpath(os.path.join(directory, filename)))
176
        
177
        window = GAnnotateWindow(all=False, plain=False)
178
        window.set_title(os.path.join(directory, filename) + " - Annotate")
179
        config = GAnnotateConfig(window)
180
        window.show()
181
        branch.lock_read()
182
        try:
183
            window.annotate(wt, branch, file_id)
184
        finally:
185
            branch.unlock()
186
    
187
    @show_bzr_error
0.8.26 by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit)
188
    def remove_file(self, action):
189
        """ Right context menu -> Remove """
190
        # Remove only the selected file
0.8.92 by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes.
191
        directory = self.path
192
        filename = self.selected
0.8.26 by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit)
193
        
194
        if filename is None:
0.13.3 by Jelmer Vernooij
Start removing dialog context (it's not required).
195
            error_dialog(_('No file was selected'),
0.13.11 by Jelmer Vernooij
Bunch of small fixes, cleanups and simplifications.
196
                         _('Please select a file from the list,\nor choose the other option.'))
0.8.26 by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit)
197
            return
198
        
132 by Jelmer Vernooij
Use decorator for catching and showing bzr-gtk errors graphically. Eventually, this should go away and should be handled by the ui factory.
199
        wt, path = WorkingTree.open_containing(os.path.join(directory, filename))
200
        wt.remove(path)
120 by Szilveszter Farkas (Phanatic)
Use OliveRemoveDialog class instead of OliveRemove.
201
        self.app.set_path(self.path)
202
        self.app.refresh_right()
203
117 by Szilveszter Farkas (Phanatic)
Rename put into context menu (Fixed: #73774).
204
    def rename_file(self, action):
205
        """ Right context menu -> Rename """
206
        from rename import OliveRename
207
        wt = WorkingTree.open_containing(self.path + os.sep + self.selected)[0]
208
        rename = OliveRename(wt, wt.relpath(self.path), self.selected)
209
        rename.display()
210
    
0.8.72 by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch.
211
    def open_file(self, action):
212
        """ Right context menu -> Open """
213
        # Open only the selected file
0.8.92 by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes.
214
        filename = self.selected
0.8.72 by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch.
215
        
216
        if filename is None:
0.13.3 by Jelmer Vernooij
Start removing dialog context (it's not required).
217
            error_dialog(_('No file was selected'),
0.8.92 by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes.
218
                         _('Please select a file from the list,\nor choose the other option.'))
0.8.72 by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch.
219
            return
220
221
        if filename == '..':
0.8.92 by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes.
222
            # TODO: how to enter a directory?
223
            return
0.8.72 by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch.
224
        else:
0.8.92 by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes.
225
            fullpath = self.path + os.sep + filename
0.8.72 by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch.
226
            if os.path.isdir(fullpath):
227
                # selected item is an existant directory
0.8.92 by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes.
228
                # TODO: how to enter a directory?
229
                return
0.8.72 by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch.
230
            else:
231
                launch(fullpath) 
232
126.1.12 by Szilveszter Farkas (Phanatic)
Added revert functionality to the context menu.
233
    def revert(self, action):
234
        """ Right context menu -> Revert """
235
        wt, path = WorkingTree.open_containing(self.path)
236
        ret = wt.revert([os.path.join(path, self.selected)])
237
        if ret:
238
            warning_dialog(_('Conflicts detected'),
239
                           _('Please have a look at the working tree before continuing.'))
240
        else:
241
            info_dialog(_('Revert successful'),
242
                        _('All files reverted to last revision.'))
243
        self.app.refresh_right()       
244
    
0.8.26 by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit)
245
    def commit(self, action):
246
        """ Right context menu -> Commit """
89 by Jelmer Vernooij
Rename OliveBranch -> BranchDialog.
247
        from commit import CommitDialog
93.1.18 by Alexander Belchenko
Fix for commit command in olive context menu
248
        branch = None
249
        try:
250
            wt, path = WorkingTree.open_containing(self.path)
251
            branch = wt.branch
252
        except NotBranchError, e:
253
            path = e.path
126.1.10 by Szilveszter Farkas (Phanatic)
Allow to commit single files from the context menu (Fixed: #54983)
254
        
255
        commit = CommitDialog(wt, path, not branch, self.selected)
256
        response = commit.run()
257
        if response != gtk.RESPONSE_NONE:
258
            commit.hide()
259
        
260
            if response == gtk.RESPONSE_OK:
261
                self.app.refresh_right()
262
            
263
            commit.destroy()
0.8.26 by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit)
264
    
132 by Jelmer Vernooij
Use decorator for catching and showing bzr-gtk errors graphically. Eventually, this should go away and should be handled by the ui factory.
265
    @show_bzr_error
0.8.26 by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit)
266
    def diff(self, action):
267
        """ Right context menu -> Diff """
132 by Jelmer Vernooij
Use decorator for catching and showing bzr-gtk errors graphically. Eventually, this should go away and should be handled by the ui factory.
268
        wt = WorkingTree.open_containing(self.path)[0]
0.8.98 by Szilveszter Farkas (Phanatic)
Loads of fixes. Pyflakes cleanup.
269
        window = DiffWindow()
270
        parent_tree = wt.branch.repository.revision_tree(wt.branch.last_revision())
271
        window.set_diff(wt.branch.nick, wt, parent_tree)
132 by Jelmer Vernooij
Use decorator for catching and showing bzr-gtk errors graphically. Eventually, this should go away and should be handled by the ui factory.
272
        window.set_file(wt.relpath(self.path + os.sep + self.selected))
0.8.98 by Szilveszter Farkas (Phanatic)
Loads of fixes. Pyflakes cleanup.
273
        window.show()
0.8.26 by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit)
274
    
0.8.33 by Szilveszter Farkas (Phanatic)
Implemented bookmarking.
275
    def bookmark(self, action):
276
        """ Right context menu -> Bookmark """
0.8.98 by Szilveszter Farkas (Phanatic)
Loads of fixes. Pyflakes cleanup.
277
        if self.pref.add_bookmark(self.path):
0.13.3 by Jelmer Vernooij
Start removing dialog context (it's not required).
278
            info_dialog(_('Bookmark successfully added'),
0.8.92 by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes.
279
                        _('The current directory was bookmarked. You can reach\nit by selecting it from the left panel.'))
0.8.98 by Szilveszter Farkas (Phanatic)
Loads of fixes. Pyflakes cleanup.
280
            self.pref.write()
0.8.33 by Szilveszter Farkas (Phanatic)
Implemented bookmarking.
281
        else:
0.13.3 by Jelmer Vernooij
Start removing dialog context (it's not required).
282
            warning_dialog(_('Location already bookmarked'),
0.8.92 by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes.
283
                           _('The current directory is already bookmarked.\nSee the left panel for reference.'))
121 by Szilveszter Farkas (Phanatic)
Use OliveBookmarkDialog instead of OliveBookmark.
284
        
285
        self.app.refresh_left()
0.8.33 by Szilveszter Farkas (Phanatic)
Implemented bookmarking.
286
0.8.57 by Szilveszter Farkas (Phanatic)
Bookmarks have titles; you can also edit them.
287
    def edit_bookmark(self, action):
288
        """ Left context menu -> Edit """
126.1.21 by Szilveszter Farkas (Phanatic)
Remove trash from olive.glade. Some cleanups.
289
        from bookmark import BookmarkDialog
121 by Szilveszter Farkas (Phanatic)
Use OliveBookmarkDialog instead of OliveBookmark.
290
        
0.8.92 by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes.
291
        if self.selected != None:
126.1.21 by Szilveszter Farkas (Phanatic)
Remove trash from olive.glade. Some cleanups.
292
            bookmark = BookmarkDialog(self.selected, self.app.window)
121 by Szilveszter Farkas (Phanatic)
Use OliveBookmarkDialog instead of OliveBookmark.
293
            response = bookmark.run()
294
            
295
            if response != gtk.RESPONSE_NONE:
296
                bookmark.hide()
297
        
298
                if response == gtk.RESPONSE_OK:
299
                    self.app.refresh_left()
300
            
301
                bookmark.destroy()
0.8.57 by Szilveszter Farkas (Phanatic)
Bookmarks have titles; you can also edit them.
302
0.8.33 by Szilveszter Farkas (Phanatic)
Implemented bookmarking.
303
    def remove_bookmark(self, action):
304
        """ Left context menu -> Remove """
305
        
0.8.92 by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes.
306
        if self.selected != None:
111 by Szilveszter Farkas (Phanatic)
Fixed bug: unable to remove bookmarks (not reported).
307
            self.pref.remove_bookmark(self.selected)
308
            self.pref.write()
121 by Szilveszter Farkas (Phanatic)
Use OliveBookmarkDialog instead of OliveBookmark.
309
        
310
        self.app.refresh_left()
0.8.72 by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch.
311
    
312
    def open_folder(self, action):
313
        """ Left context menu -> Open Folder """
0.8.92 by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes.
314
        path = self.selected
0.8.72 by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch.
315
316
        if path != None:
317
            launch(path)
0.8.52 by Szilveszter Farkas (Phanatic)
GUI (toolbar + menu) cleanup.
318
    
319
    def diff_selected(self, action):
320
        """ Diff toolbutton -> Selected... """
321
        print "DEBUG: not implemented."
322
    
323
    def diff_all(self, action):
324
        """ Diff toolbutton -> All... """
325
        from diff import OliveDiff
0.13.10 by Jelmer Vernooij
Don't pass around gladefile all the time.
326
        diff = OliveDiff(self.comm)
0.8.52 by Szilveszter Farkas (Phanatic)
GUI (toolbar + menu) cleanup.
327
        diff.display()