209
210
tvcolumn_status.pack_start(cell, True)
210
211
tvcolumn_status.add_attribute(cell, 'text', 2)
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)
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)
212
241
# set cursor to default
213
242
self.comm.set_busy(self.treeview_right, False)
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')
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)
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)
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)
348
420
self.set_busy(self.treeview_right, False)
350
422
def set_busy(self, widget, busy=True):