/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/frontend/gtk/__init__.py

  • Committer: Szilveszter Farkas (Phanatic)
  • Date: 2006-08-19 22:59:05 UTC
  • mto: (0.14.1 main) (93.1.1 win32.bialix)
  • mto: This revision was merged to the branch mainline in revision 83.
  • Revision ID: Szilveszter.Farkas@gmail.com-20060819225905-3e00c8707498c80b
Set sensitivity of menus and toolbuttons.

2006-08-19  Szilveszter Farkas <Szilveszter.Farkas@gmail.com>

    * olive/frontend/__init__.py: set menu and toolbar sensitivity
    * olive/frontend/handler.py: set context menu sensitivity
    * olive/backend/info.py: implemented is_branch()

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
    sys.exit(1)
33
33
 
34
34
from handler import OliveHandler
 
35
from olive.backend.info import is_branch
35
36
 
36
37
# Olive GTK UI version
37
38
__version__ = '0.1'
209
210
        tvcolumn_status.pack_start(cell, True)
210
211
        tvcolumn_status.add_attribute(cell, 'text', 2)
211
212
        
 
213
        # Check if current directory is a branch
 
214
        if is_branch(self.comm.get_path()):
 
215
            self.comm.menuitem_branch.set_sensitive(True)
 
216
            self.comm.menuitem_stats.set_sensitive(True)
 
217
            self.comm.menuitem_add_files.set_sensitive(True)
 
218
            self.comm.menuitem_remove_files.set_sensitive(True)
 
219
            self.comm.menuitem_file_make_directory.set_sensitive(True)
 
220
            self.comm.menuitem_file_rename.set_sensitive(True)
 
221
            self.comm.menuitem_file_move.set_sensitive(True)
 
222
            self.comm.menutoolbutton_diff.set_sensitive(True)
 
223
            self.comm.toolbutton_log.set_sensitive(True)
 
224
            self.comm.toolbutton_commit.set_sensitive(True)
 
225
            self.comm.toolbutton_pull.set_sensitive(True)
 
226
            self.comm.toolbutton_push.set_sensitive(True)
 
227
        else:
 
228
            self.comm.menuitem_branch.set_sensitive(False)
 
229
            self.comm.menuitem_stats.set_sensitive(False)
 
230
            self.comm.menuitem_add_files.set_sensitive(False)
 
231
            self.comm.menuitem_remove_files.set_sensitive(False)
 
232
            self.comm.menuitem_file_make_directory.set_sensitive(False)
 
233
            self.comm.menuitem_file_rename.set_sensitive(False)
 
234
            self.comm.menuitem_file_move.set_sensitive(False)
 
235
            self.comm.menutoolbutton_diff.set_sensitive(False)
 
236
            self.comm.toolbutton_log.set_sensitive(False)
 
237
            self.comm.toolbutton_commit.set_sensitive(False)
 
238
            self.comm.toolbutton_pull.set_sensitive(False)
 
239
            self.comm.toolbutton_push.set_sensitive(False)
 
240
        
212
241
        # set cursor to default
213
242
        self.comm.set_busy(self.treeview_right, False)
214
243
 
235
264
        self.treeview_left = self.toplevel.get_widget('treeview_left')
236
265
        self.treeview_right = self.toplevel.get_widget('treeview_right')
237
266
        # Get some important menu items
 
267
        self.menuitem_add_files = self.toplevel.get_widget('menuitem_add_files')
 
268
        self.menuitem_remove_files = self.toplevel.get_widget('menuitem_remove_file')
 
269
        self.menuitem_file_make_directory = self.toplevel.get_widget('menuitem_file_make_directory')
 
270
        self.menuitem_file_rename = self.toplevel.get_widget('menuitem_file_rename')
 
271
        self.menuitem_file_move = self.toplevel.get_widget('menuitem_file_move')
238
272
        self.menuitem_view_show_hidden_files = self.toplevel.get_widget('menuitem_view_show_hidden_files')
 
273
        self.menuitem_branch = self.toplevel.get_widget('menuitem_branch')
239
274
        self.menuitem_branch_commit = self.toplevel.get_widget('menuitem_branch_commit')
 
275
        self.menuitem_stats = self.toplevel.get_widget('menuitem_stats')
240
276
        self.menuitem_stats_diff = self.toplevel.get_widget('menuitem_stats_diff')
241
277
        self.menuitem_stats_log = self.toplevel.get_widget('menuitem_stats_log')
 
278
        # Get some toolbuttons
 
279
        self.menutoolbutton_diff = self.toplevel.get_widget('menutoolbutton_diff')
 
280
        self.toolbutton_log = self.toplevel.get_widget('toolbutton_log')
 
281
        self.toolbutton_commit = self.toplevel.get_widget('toolbutton_commit')
 
282
        self.toolbutton_pull = self.toplevel.get_widget('toolbutton_pull')
 
283
        self.toolbutton_push = self.toplevel.get_widget('toolbutton_push')
242
284
    
243
285
    def set_path(self, path):
244
286
        """ Set the current path while browsing the directories. """
345
387
        # Add the ListStore to the TreeView
346
388
        self.treeview_right.set_model(liststore)
347
389
        
 
390
        # Check if current directory is a branch
 
391
        if is_branch(self.get_path()):
 
392
            # Activate some items
 
393
            self.menuitem_branch.set_sensitive(True)
 
394
            self.menuitem_stats.set_sensitive(True)
 
395
            self.menuitem_add_files.set_sensitive(True)
 
396
            self.menuitem_remove_files.set_sensitive(True)
 
397
            self.menuitem_file_make_directory.set_sensitive(True)
 
398
            self.menuitem_file_rename.set_sensitive(True)
 
399
            self.menuitem_file_move.set_sensitive(True)
 
400
            self.menutoolbutton_diff.set_sensitive(True)
 
401
            self.toolbutton_log.set_sensitive(True)
 
402
            self.toolbutton_commit.set_sensitive(True)
 
403
            self.toolbutton_pull.set_sensitive(True)
 
404
            self.toolbutton_push.set_sensitive(True)
 
405
        else:
 
406
            # Deactivate some items
 
407
            self.menuitem_branch.set_sensitive(False)
 
408
            self.menuitem_stats.set_sensitive(False)
 
409
            self.menuitem_add_files.set_sensitive(False)
 
410
            self.menuitem_remove_files.set_sensitive(False)
 
411
            self.menuitem_file_make_directory.set_sensitive(False)
 
412
            self.menuitem_file_rename.set_sensitive(False)
 
413
            self.menuitem_file_move.set_sensitive(False)
 
414
            self.menutoolbutton_diff.set_sensitive(False)
 
415
            self.toolbutton_log.set_sensitive(False)
 
416
            self.toolbutton_commit.set_sensitive(False)
 
417
            self.toolbutton_pull.set_sensitive(False)
 
418
            self.toolbutton_push.set_sensitive(False)
 
419
        
348
420
        self.set_busy(self.treeview_right, False)
349
421
 
350
422
    def set_busy(self, widget, busy=True):