package org.nightlabs.jfire.trade.admin.ui.editor;
import org.nightlabs.jfire.accounting.Currency;
import org.nightlabs.jfire.accounting.dao.CurrencyDAO;
import org.nightlabs.jfire.accounting.id.CurrencyID;
import org.nightlabs.jfire.base.login.ui.part.ICloseOnLogoutEditorPart;
import org.nightlabs.jfire.base.ui.entity.editor.ActiveEntityEditor;
import org.nightlabs.progress.ProgressMonitor;
public class CurrencyEditor extends ActiveEntityEditor implements ICloseOnLogoutEditorPart
{
public static final String ID_EDITOR = CurrencyEditor.class.getName();
@Override
protected String getEditorTitleFromEntity(Object entity) {
Currency currency = (Currency) entity;
return currency.getCurrencySymbol();
}
@Override
protected Object retrieveEntityForEditorTitle(ProgressMonitor monitor) {
CurrencyEditorInput input=(CurrencyEditorInput)getEditorInput();
CurrencyID currencyID = input.getJDOObjectID();
Currency currency = CurrencyDAO.sharedInstance().getCurrency(currencyID, monitor);
return currency;
}
}