@Override
 public void commit(boolean onSave) {
   fIdEntry.commit();
   fNameEntry.commit();
   fSchemaEntry.commit();
   super.commit(onSave);
 }
 @Override
 public void cancelEdit() {
   fIdEntry.cancelEdit();
   fNameEntry.cancelEdit();
   fSchemaEntry.cancelEdit();
   updateRichText();
   super.cancelEdit();
 }
 @Override
 public void dispose() {
   // Set the context menu to null to prevent the editor context menu
   // from being disposed along with the source viewer
   if (fDescriptionViewer != null) {
     fDescriptionViewer.unsetMenu();
     fDescriptionViewer = null;
   }
   super.dispose();
 }
 @Override
 public void refresh() {
   update();
   super.refresh();
 }
 @Override
 public void dispose() {
   IPluginModelBase model = (IPluginModelBase) getPage().getModel();
   if (model != null) model.removeModelChangedListener(this);
   super.dispose();
 }