package ch.elexis.core.mail.ui.preference;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.resource.ImageDescriptor;
import ch.elexis.core.mail.MailAccount;
import ch.elexis.core.mail.ui.client.MailClientComponent;
import ch.elexis.core.ui.icons.Images;
public class SaveAccountAction extends Action {
private MailAccountComposite accountComposite;
private Preference preference;
public SaveAccountAction(MailAccountComposite accountComposite, Preference preference){
this.accountComposite = accountComposite;
this.preference = preference;
}
@Override
public void run(){
MailAccount account = accountComposite.getAccount();
if (account != null) {
MailClientComponent.getMailClient().saveAccount(account);
preference.updateAccountsCombo();
}
}
@Override
public ImageDescriptor getImageDescriptor(){
return Images.IMG_DISK.getImageDescriptor();
}
@Override
public boolean isEnabled(){
return MailClientComponent.getMailClient() != null;
}
}