package ensemble.generated;
import ensemble.*;
import ensemble.playground.PlaygroundProperty;
import javafx.application.ConditionalFeature;
import java.util.HashMap;
public class Samples{
private static final SampleInfo SAMPLE_0 = new SampleInfo("FXML Login Demo","FXML-based Login screen sample ","/Language/FXML Login Demo","/ensemble/samples/language/fxml","ensemble.samples.language.fxml.FXMLLoginDemoApp","/ensemble/samples/language/fxml/preview.png",new String[]{"/ensemble/samples/language/fxml/FXMLLoginDemoApp.java","/ensemble/samples/language/fxml/LoginController.java","/ensemble/samples/language/fxml/ProfileController.java","/ensemble/samples/language/fxml/User.java","/ensemble/samples/language/fxml/Authenticator.java","/ensemble/samples/language/fxml/Login.css","/ensemble/samples/language/fxml/Profile.fxml","/ensemble/samples/language/fxml/Login.fxml",},new String[]{"java.util.HashMap","java.util.Map","java.io.InputStream","java.util.logging.Level","java.util.logging.Logger","javafx.fxml.FXML","javafx.fxml.FXMLLoader","javafx.fxml.Initializable","javafx.fxml.JavaFXBuilderFactory","javafx.stage.Stage",},new String[]{},new String[]{},"/ensemble/samples/language/fxml/FXMLLoginDemoApp.java",new PlaygroundProperty[]{},new ConditionalFeature[]{},true);
private static final SampleInfo SAMPLE_1 = new SampleInfo("String Binding","A sample that demonstrates how to bind text properties so the value of the bound property is updated automatically when the value of the original property is changed. ","/Language/String Binding","/ensemble/samples/language/stringbinding","ensemble.samples.language.stringbinding.StringBindingApp","/ensemble/samples/language/stringbinding/preview.png",new String[]{"/ensemble/samples/language/stringbinding/StringBindingApp.java",},new String[]{"javafx.beans.binding.StringBinding","javafx.scene.control.TextField","javafx.scene.control.Label",},new String[]{},new String[]{},"/ensemble/samples/language/stringbinding/StringBindingApp.java",new PlaygroundProperty[]{},new ConditionalFeature[]{},true);
private static final SampleInfo SAMPLE_2 = new SampleInfo("ObservableList","A sample that demonstrates the ObservableList interface, which extends the java.util.List interface. Click the button to change an integer to a new random number in a random position in the list. Once you add a listener, the index of the changed number is displayed above the buttons. ","/Language/ObservableList","/ensemble/samples/language/observablelist","ensemble.samples.language.observablelist.ObservableListApp","/ensemble/samples/language/observablelist/preview.png",new String[]{"/ensemble/samples/language/observablelist/ObservableListApp.java",},new String[]{"javafx.beans.value.ChangeListener","javafx.collections.FXCollections","javafx.collections.ListChangeListener","javafx.collections.ObservableList",},new String[]{},new String[]{},"/ensemble/samples/language/observablelist/ObservableListApp.java",new PlaygroundProperty[]{},new ConditionalFeature[]{},true);
private static final SampleInfo SAMPLE_3 = new SampleInfo("SwingInterop","A sample that invokes SwingInterop to run in a separate JVM. SwingInterop shows how to embed JavaFX components, like Chart and WebView components, in a Swing application. ","/Language/SwingInterop","/ensemble/samples/language/swing","ensemble.samples.language.swing.SwingInteropApp","/ensemble/samples/language/swing/preview.png",new String[]{"/ensemble/samples/language/swing/SwingInteropTask.java","/ensemble/samples/language/swing/SwingInterop.java","/ensemble/samples/language/swing/SwingInteropApp.java","/ensemble/samples/language/swing/SampleTableModel.java","/ensemble/samples/language/swing/SwingInteropService.java",},new String[]{"javafx.application.Application","javafx.stage.Stage","javafx.scene.Scene","javafx.scene.chart.BarChart","javafx.scene.chart.CategoryAxis","javafx.scene.chart.Chart","javafx.scene.chart.NumberAxis","javafx.scene.chart.XYChart","javafx.scene.web.WebEngine","javafx.scene.web.WebView",},new String[]{},new String[]{},"/ensemble/samples/language/swing/SwingInteropApp.java",new PlaygroundProperty[]{},new ConditionalFeature[]{ConditionalFeature.SWING,},false);
private static final SampleInfo SAMPLE_4 = new SampleInfo("ChangeListener","A sample that demonstrates how to add or remove a change listener on a node (for example, a Rectangle node) for some property (for example, Rectangle.hover). Once you add a listener, the text field shows the hover property change. ","/Language/ChangeListener","/ensemble/samples/language/changelistener","ensemble.samples.language.changelistener.ChangeListenerApp","/ensemble/samples/language/changelistener/preview.png",new String[]{"/ensemble/samples/language/changelistener/ChangeListenerApp.java",},new String[]{"javafx.beans.value.ChangeListener","javafx.beans.InvalidationListener","javafx.beans.value.ObservableValue",},new String[]{},new String[]{},"/ensemble/samples/language/changelistener/ChangeListenerApp.java",new PlaygroundProperty[]{},new ConditionalFeature[]{},true);
private static final SampleInfo SAMPLE_5 = new SampleInfo("Service","A sample showing use of a Service to retrieve data in a background thread. Selecting the Refresh button restarts the Service. ","/Language/Concurrency/Service","/ensemble/samples/language/concurrency/service","ensemble.samples.language.concurrency.service.ServiceApp","/ensemble/samples/language/concurrency/service/preview.png",new String[]{"/ensemble/samples/language/concurrency/service/GetDailySalesTask.java","/ensemble/samples/language/concurrency/service/DailySales.java","/ensemble/samples/language/concurrency/service/ServiceApp.java","/ensemble/samples/language/concurrency/service/GetDailySalesService.java",},new String[]{"javafx.collections.FXCollections","javafx.concurrent.Service","javafx.concurrent.Task","javafx.scene.control.ProgressIndicator","javafx.scene.control.TableColumn","javafx.scene.control.TableView",},new String[]{},new String[]{},"/ensemble/samples/language/concurrency/service/ServiceApp.java",new PlaygroundProperty[]{},new ConditionalFeature[]{},true);
private static final SampleInfo SAMPLE_6 = new SampleInfo("Task","A sample showing use of an an asynchronous Task to populate a table. ","/Language/Concurrency/Task","/ensemble/samples/language/concurrency/task","ensemble.samples.language.concurrency.task.TaskApp","/ensemble/samples/language/concurrency/task/preview.png",new String[]{"/ensemble/samples/language/concurrency/task/GetDailySalesTask.java","/ensemble/samples/language/concurrency/task/DailySales.java","/ensemble/samples/language/concurrency/task/TaskApp.java",},new String[]{"javafx.collections.FXCollections","javafx.concurrent.Task","javafx.scene.control.ProgressIndicator","javafx.scene.control.TableColumn","javafx.scene.control.TableView",},new String[]{},new String[]{},"/ensemble/samples/language/concurrency/task/TaskApp.java",new PlaygroundProperty[]{},new ConditionalFeature[]{},true);
private static final SampleInfo SAMPLE_7 = new SampleInfo("Stage","A sample with a control that creates a decorated stage that is centered on your desktop. ","/Scenegraph/Stage","/ensemble/samples/scenegraph/stage","ensemble.samples.scenegraph.stage.StageApp","/ensemble/samples/scenegraph/stage/preview.png",new String[]{"/ensemble/samples/scenegraph/stage/StageApp.java",},new String[]{"javafx.stage.Stage","javafx.scene.Scene",},new String[]{},new String[]{"/Scenegraph/Advanced Stage",},"/ensemble/samples/scenegraph/stage/StageApp.java",new PlaygroundProperty[]{},new ConditionalFeature[]{},false);
private static final SampleInfo SAMPLE_8 = new SampleInfo("Node Properties","A sample that demonstrates some properties of nodes. Use the radio buttons to send any of the rectangles to the front or back. Use the controls to change opacity or horizontal position. ","/Scenegraph/Node Properties","/ensemble/samples/scenegraph/nodeproperties","ensemble.samples.scenegraph.nodeproperties.NodePropertiesA