add(panelPrincipal);
center();
if(accion=="modificar"){
panelPrincipal.setCaptionText("Modificar Perfil");
PerfilDTO perfilAModificar=null;
for(PerfilDTO p:perfilList){
if(id.equals(p.getId())){
perfilAModificar=p;
}
}
gridPermisos= new Grid(permisosGlobal.size(),1);
int row=0;
for(PermisoDTO p: permisosGlobal){
CheckBox c= new CheckBox();
c.setText(p.getPermiso());
for(PermisoDTO pdto:perfilAModificar.getPermisos()){
if(pdto.getPermiso().equals(p.getPermiso())){
c.setChecked(true);
}
}
gridPermisos.setWidget(row, 0, c);
row++;
}
nombre.setText(perfilAModificar.getNombre());
panelPrincipal.add(vertical);
vertical.add(grid);
vertical.add(gridPermisos);
vertical.add(horizontal);
}else if(accion=="eliminar"){
panelPrincipal.setCaptionText("Eliminar Perfil");
nombre.setEnabled(false);
PerfilDTO perfilAModificar=null;
for(PerfilDTO p:perfilList){
if(id.equals(p.getId())){
perfilAModificar=p;
}
}
gridPermisos= new Grid(permisosGlobal.size(),1);
int row=0;
for(PermisoDTO p: permisosGlobal){
CheckBox c= new CheckBox();
c.setEnabled(false);
c.setText(p.getPermiso());
for(PermisoDTO pdto:perfilAModificar.getPermisos()){
if(pdto.getPermiso().equals(p.getPermiso())){
c.setChecked(true);
}
}
gridPermisos.setWidget(row, 0, c);
row++;
}
nombre.setText(perfilAModificar.getNombre());
panelPrincipal.add(vertical);
vertical.add(grid);
vertical.add(gridPermisos);
vertical.add(horizontal);