@Override
 public void edit(Persistable p) {
   super.edit(p);
   App app = (App) p;
   //		if (app != null && app.getVisualControlsManager().getControls() != null &&
   // app.getVisualControlsManager().getControls().size() > 0){
   //			logger.info("First visualControl.getControl(): " +
   // app.getVisualControlsManager().getControls().iterator().next().getControl());
   //		}
   textFieldNameApp.setText(app == null ? "" : app.getName());
   textFieldExtensionsApp.setText(app == null ? "" : Utils.join(app.getExtensions(), ","));
   checkInstanceApp.setSelected(app == null ? false : app.getForceOneInstance());
   textFieldArgFileApp.setText(app == null ? "" : app.getArgumentsFile());
   textFieldArgDirApp.setText(app == null ? "" : app.getArgumentsDir());
   textFieldPathApp.setText(app == null ? "" : app.getPath());
   if (app != null) {
     appControlsTableModel.setData(app.getControlsManager().getControls());
     appVisualControlsTableModel.setData(app.getVisualControlsManager().getControls());
   } else {
     appControlsTableModel.clearData();
     appVisualControlsTableModel.clearData();
   }
   setSelectedWindow(app == null ? null : app.getWindowName());
   listenViewChanges = true;
 }