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

org.daisy.pipeline.gui.NewJobPane Maven / Gradle / Ivy


package org.daisy.pipeline.gui;

import java.text.Collator;
import java.net.MalformedURLException;
import javafx.beans.value.ChangeListener;
import javafx.collections.transformation.SortedList;
import javafx.beans.value.ObservableValue;
import javafx.collections.ObservableList;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.Button;
import javafx.scene.control.ComboBox;
import javafx.scene.control.ListCell;
import javafx.scene.control.ListView;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.scene.text.Text;
import javafx.util.Callback;
import javafx.util.StringConverter;
import javafx.collections.FXCollections;

import org.daisy.pipeline.gui.databridge.Script;
import org.daisy.pipeline.job.Job;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.google.common.collect.Iterators;
import org.daisy.pipeline.gui.databridge.BoundScript;
import org.daisy.pipeline.gui.databridge.JobExecutor;
import org.daisy.pipeline.gui.databridge.ObservableJob;
import org.daisy.pipeline.gui.databridge.ScriptField.DataType;
import org.daisy.pipeline.gui.databridge.ScriptFieldAnswer;
import org.daisy.pipeline.gui.databridge.ScriptValidator;


public class NewJobPane extends VBox {
        private static final Logger logger = LoggerFactory.getLogger(NewJobPane.class);

	
	private ScriptInfoHeaderVBox scriptInfoBox;
	private GridPaneHelper scriptFormControlsGrid;
	private MainWindow main;
	private ObservableList