package de.open4me.depot.gui.menu; import de.open4me.depot.gui.action.BestandImportAction; import de.open4me.depot.sql.GenericObjectSQL; import de.open4me.depot.sql.SQLUtils; import de.willuhn.jameica.gui.Action; import de.willuhn.jameica.gui.parts.CheckedContextMenuItem; import de.willuhn.jameica.gui.parts.ContextMenu; import de.willuhn.jameica.gui.parts.ContextMenuItem; import de.willuhn.jameica.gui.parts.TablePart; import de.willuhn.util.ApplicationException; /** */ public class BestandsListMenu extends ContextMenu { public BestandsListMenu(final TablePart tablePart) { addItem(new CheckedContextMenuItem("Löschen",new Action() { @Override public void handleAction(Object context) throws ApplicationException { if (context == null || !(context instanceof GenericObjectSQL)) return; GenericObjectSQL b = (GenericObjectSQL) context; try { SQLUtils.delete(b); tablePart.removeItem(b); } catch (Exception e) { e.printStackTrace(); throw new ApplicationException("Fehler beim Löschen", e); } } })); addItem(new ContextMenuItem("Importieren...",new BestandImportAction())); } }