package ch.elexis.core.ui.actions;
import org.eclipse.jface.action.Action;
import ch.elexis.core.ui.icons.Images;
import ch.elexis.data.Leistungsblock;
import ch.elexis.data.PersistentObject;
import ch.elexis.data.VerrechenbarAdapter;
import ch.elexis.data.VerrechenbarFavorites;
import ch.elexis.data.VerrechenbarFavorites.Favorite;
public class ToggleVerrechenbarFavoriteAction extends Action {
private PersistentObject currentSelection;
@Override
public void run(){
Favorite favorite = VerrechenbarFavorites.isFavorite(currentSelection);
VerrechenbarFavorites.setFavorite(currentSelection, favorite == null);
}
public void updateSelection(Object object){
if (object instanceof VerrechenbarAdapter || object instanceof Leistungsblock) {
setEnabled(true);
currentSelection = (PersistentObject) object;
Favorite favorite = VerrechenbarFavorites.isFavorite(currentSelection);
setText((favorite != null) ? Messages.ToggleVerrechenbarFavoriteAction_DeFavorize
: Messages.ToggleVerrechenbarFavoriteAction_Favorize);
setImageDescriptor((favorite != null) ? Images.IMG_STAR.getImageDescriptor()
: Images.IMG_STAR_EMPTY.getImageDescriptor());
} else {
setEnabled(false);
currentSelection = null;
}
}
}