229
228
tvcolumn_status.pack_start(cell, True)
230
229
tvcolumn_status.add_attribute(cell, 'text', 2)
232
# Check if current directory is a branch
231
# Check if current directory is versioned
234
br = is_branch(self.comm.get_path())
235
except errors.PermissionDenied:
239
# Activate some items
240
self.comm.menuitem_branch_init.set_sensitive(False)
241
self.comm.menuitem_branch_get.set_sensitive(True)
242
self.comm.menuitem_branch_checkout.set_sensitive(True)
243
self.comm.menuitem_branch_pull.set_sensitive(True)
244
self.comm.menuitem_branch_push.set_sensitive(True)
245
self.comm.menuitem_branch_commit.set_sensitive(True)
246
self.comm.menuitem_branch_status.set_sensitive(True)
247
self.comm.menuitem_branch_missing.set_sensitive(True)
248
self.comm.menuitem_stats.set_sensitive(True)
249
self.comm.menuitem_add_files.set_sensitive(True)
250
self.comm.menuitem_remove_files.set_sensitive(True)
251
self.comm.menuitem_file_make_directory.set_sensitive(True)
252
self.comm.menuitem_file_rename.set_sensitive(True)
253
self.comm.menuitem_file_move.set_sensitive(True)
254
#self.comm.menutoolbutton_diff.set_sensitive(True)
255
self.comm.toolbutton_diff.set_sensitive(True)
256
self.comm.toolbutton_log.set_sensitive(True)
257
self.comm.toolbutton_commit.set_sensitive(True)
258
self.comm.toolbutton_pull.set_sensitive(True)
259
self.comm.toolbutton_push.set_sensitive(True)
261
# Deactivate some items
262
self.comm.menuitem_branch_init.set_sensitive(True)
263
self.comm.menuitem_branch_get.set_sensitive(False)
264
self.comm.menuitem_branch_checkout.set_sensitive(False)
265
self.comm.menuitem_branch_pull.set_sensitive(False)
266
self.comm.menuitem_branch_push.set_sensitive(False)
267
self.comm.menuitem_branch_commit.set_sensitive(False)
268
self.comm.menuitem_branch_status.set_sensitive(False)
269
self.comm.menuitem_branch_missing.set_sensitive(False)
270
self.comm.menuitem_stats.set_sensitive(False)
271
self.comm.menuitem_add_files.set_sensitive(False)
272
self.comm.menuitem_remove_files.set_sensitive(False)
273
self.comm.menuitem_file_make_directory.set_sensitive(False)
274
self.comm.menuitem_file_rename.set_sensitive(False)
275
self.comm.menuitem_file_move.set_sensitive(False)
276
#self.comm.menutoolbutton_diff.set_sensitive(False)
277
self.comm.toolbutton_diff.set_sensitive(False)
278
self.comm.toolbutton_log.set_sensitive(False)
279
self.comm.toolbutton_commit.set_sensitive(False)
280
self.comm.toolbutton_pull.set_sensitive(False)
281
self.comm.toolbutton_push.set_sensitive(False)
233
Branch.open_containing(self.comm.get_path())
234
# Activate some items
235
self.comm.menuitem_branch_init.set_sensitive(False)
236
self.comm.menuitem_branch_get.set_sensitive(True)
237
self.comm.menuitem_branch_checkout.set_sensitive(True)
238
self.comm.menuitem_branch_pull.set_sensitive(True)
239
self.comm.menuitem_branch_push.set_sensitive(True)
240
self.comm.menuitem_branch_commit.set_sensitive(True)
241
self.comm.menuitem_branch_status.set_sensitive(True)
242
self.comm.menuitem_branch_missing.set_sensitive(True)
243
self.comm.menuitem_stats.set_sensitive(True)
244
self.comm.menuitem_add_files.set_sensitive(True)
245
self.comm.menuitem_remove_files.set_sensitive(True)
246
self.comm.menuitem_file_make_directory.set_sensitive(True)
247
self.comm.menuitem_file_rename.set_sensitive(True)
248
self.comm.menuitem_file_move.set_sensitive(True)
249
#self.comm.menutoolbutton_diff.set_sensitive(True)
250
self.comm.toolbutton_diff.set_sensitive(True)
251
self.comm.toolbutton_log.set_sensitive(True)
252
self.comm.toolbutton_commit.set_sensitive(True)
253
self.comm.toolbutton_pull.set_sensitive(True)
254
self.comm.toolbutton_push.set_sensitive(True)
255
except NotBranchError:
256
# Deactivate some items
257
self.comm.menuitem_branch_init.set_sensitive(True)
258
self.comm.menuitem_branch_get.set_sensitive(False)
259
self.comm.menuitem_branch_checkout.set_sensitive(False)
260
self.comm.menuitem_branch_pull.set_sensitive(False)
261
self.comm.menuitem_branch_push.set_sensitive(False)
262
self.comm.menuitem_branch_commit.set_sensitive(False)
263
self.comm.menuitem_branch_status.set_sensitive(False)
264
self.comm.menuitem_branch_missing.set_sensitive(False)
265
self.comm.menuitem_stats.set_sensitive(False)
266
self.comm.menuitem_add_files.set_sensitive(False)
267
self.comm.menuitem_remove_files.set_sensitive(False)
268
self.comm.menuitem_file_make_directory.set_sensitive(False)
269
self.comm.menuitem_file_rename.set_sensitive(False)
270
self.comm.menuitem_file_move.set_sensitive(False)
271
#self.comm.menutoolbutton_diff.set_sensitive(False)
272
self.comm.toolbutton_diff.set_sensitive(False)
273
self.comm.toolbutton_log.set_sensitive(False)
274
self.comm.toolbutton_commit.set_sensitive(False)
275
self.comm.toolbutton_pull.set_sensitive(False)
276
self.comm.toolbutton_push.set_sensitive(False)
283
278
# set cursor to default
284
279
self.comm.set_busy(self.treeview_right, False)