All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jdplus.toolkit.desktop.plugin.ui.calendar.EasterRelatedEventNode Maven / Gradle / Ivy

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package jdplus.toolkit.desktop.plugin.ui.calendar;

import jdplus.toolkit.desktop.plugin.properties.NodePropertySetBuilder;
import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.util.Locale;

import org.openide.nodes.Sheet;

/**
 *
 * @author Philippe Charles
 */
public class EasterRelatedEventNode extends AbstractEventNode {

    public EasterRelatedEventNode(EasterRelatedEventBean bean) {
        super(bean);
    }

    @Override
    public String getHtmlDisplayName() {
        EasterRelatedEventBean bean = getLookup().lookup(EasterRelatedEventBean.class);
        StringBuilder sb = new StringBuilder();
        sb.append("Easter ");
        DecimalFormat df = new DecimalFormat("+#;-#", DecimalFormatSymbols.getInstance(Locale.getDefault(Locale.Category.FORMAT)));
        sb.append(df.format(bean.getOffset()));
        return sb.toString();
    }

    @Override
    protected Sheet createSheet() {
        EasterRelatedEventBean bean = getLookup().lookup(EasterRelatedEventBean.class);
        Sheet result = super.createSheet();
        NodePropertySetBuilder b = new NodePropertySetBuilder().name("Easter Related Day");
        b.withInt().select(bean, EasterRelatedEventBean.OFFSET_PROPERTY).min(-366).max(366).display("Offset").add();
        b.withBoolean().select(bean, EasterRelatedEventBean.JULIAN_PROPERTY).display("Julian").add();
        result.put(b.build());
        return result;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy