,"document-open.png"));
// BUGZILLA 512 / 1115
addItem(ContextMenuItem.SEPARATOR);
addItem(new UmsatzBookedItem(i18n.tr("Kategorie zuordnen..."),new UmsatzAssign(),"x-office-spreadsheet.png","ALT+K"));
addItem(new CheckedSingleContextMenuItem(i18n.tr("Kategorie bearbeiten..."),new UmsatzTypNew(),"document-open.png")
{
public boolean isEnabledFor(Object o)
{
// Wen es ein Umsatz ist, dann nur aktivieren, wenn der Umsatz eine Kategorie hat
if (o instanceof Umsatz)
{
try
{
return ((Umsatz)o).getUmsatzTyp() != null;
}
catch (RemoteException re)
{
Logger.error("unable to check umsatztyp",re);
}
}
// Ansonsten wie gehabt
return super.isEnabledFor(o);
}
});
addItem(new ContextMenuItem(i18n.tr("Neue Kategorie anlegen..."),new Action()
{
public void handleAction(Object context) throws ApplicationException
{
// BUGZILLA 926
UmsatzTyp ut = null;
if (context != null && (context instanceof Umsatz))
{
try
{
Umsatz u = (Umsatz) context;
ut = (UmsatzTyp) Settings.getDBService().createObject(UmsatzTyp.class,null);
ut.setName(u.getGegenkontoName());
ut.setPattern(u.getZweck());
}
catch (Exception e)
{
Logger.error("error while preparing category",e);
}
}
new UmsatzTypNew().handleAction(ut);
}
},"text-x-generic.png"));
// Wir geben das Context-Menu jetzt noch zur Erweiterung frei.
ExtensionRegistry.extend(this);