package jfxtras.internal.scene.control.skin.agenda.icalendar.base24hour.popup; import java.util.List; import java.util.Locale; import java.util.ResourceBundle; import java.util.stream.Collectors; import java.util.stream.IntStream; import javafx.scene.Parent; import jfxtras.internal.scene.control.skin.agenda.icalendar.base24hour.Settings; import jfxtras.scene.control.agenda.Agenda; import jfxtras.scene.control.agenda.icalendar.ICalendarAgenda; import jfxtras.test.JFXtrasGuiTest; /** * Tests the edit popup without an Agenda instance. * * @author David Bal * */ public class VEventPopupTestBase extends JFXtrasGuiTest { public EditVEventTabPane getEditComponentPopup() { return editComponentPopup; } public void setEditComponentPopup(EditVEventTabPane editComponentPopup) { this.editComponentPopup = editComponentPopup; } private EditVEventTabPane editComponentPopup; public List<String> categories() { return IntStream.range(0, 24) .mapToObj(i -> new String("group" + (i < 10 ? "0" : "") + i)) .collect(Collectors.toList()); } @Override public Parent getRootNode() { ResourceBundle resources = ResourceBundle.getBundle("jfxtras.ICalendarAgenda", Locale.getDefault()); Settings.setup(resources); setEditComponentPopup(new EditVEventTabPane()); String agendaSheet = Agenda.class.getResource("/jfxtras/internal/scene/control/skin/agenda/" + Agenda.class.getSimpleName() + ".css").toExternalForm(); getEditComponentPopup().getStylesheets().addAll(ICalendarAgenda.ICALENDAR_STYLE_SHEET, agendaSheet); return getEditComponentPopup(); } }