func MenuEditCurrent(menu *GoAppMenu, fts *models.FilesTreeStore, jl IJobList) { menu.editUndo.SetSensitive(jl.CanUndo()) menu.editRedo.SetSensitive(jl.CanRedo()) var prop tr.Property cursor := fts.Current() if len(cursor.Path) != 0 { prop = fts.Property(cursor) menu.editNew.SetSensitive(prop.MayAddObject()) menu.editDelete.SetSensitive(prop.MayRemove()) menu.editEdit.SetSensitive(prop.MayEdit()) } else { menu.editNew.SetSensitive(false) menu.editDelete.SetSensitive(false) menu.editEdit.SetSensitive(false) } }