
jdplus.toolkit.desktop.plugin.ui.calendar.FixedWeekEventNode 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.time.DayOfWeek;
import java.time.Month;
import org.openide.nodes.Sheet;
/**
*
* @author Philippe Charles
*/
public class FixedWeekEventNode extends AbstractEventNode {
public FixedWeekEventNode(FixedWeekEventBean bean) {
super(bean);
}
@Override
public String getHtmlDisplayName() {
FixedWeekEventBean bean = getLookup().lookup(FixedWeekEventBean.class);
StringBuilder sb = new StringBuilder();
sb.append("Fixed Week ");
sb.append(bean.getDayOfWeek()).append(", ").append(bean.getMonth()).append(", ").append(bean.getPlace());
return sb.toString();
}
@Override
protected Sheet createSheet() {
FixedWeekEventBean bean = getLookup().lookup(FixedWeekEventBean.class);
Sheet result = super.createSheet();
NodePropertySetBuilder b = new NodePropertySetBuilder().name("Fixed Week Day");
b.withEnum(DayOfWeek.class).select(bean, FixedWeekEventBean.DAY_OF_WEEK_PROPERTY).display("Day Of Week").add();
b.withEnum(Month.class).select(bean, FixedWeekEventBean.MONTH_PROPERTY).display("Month").add();
b.withInt().select(bean, FixedWeekEventBean.PLACE_PROPERTY).min(1).max(5).display("Place").add();
result.put(b.build());
return result;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy