package com.digiarea.closure.model.controller;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.control.CheckBox;
import javafx.scene.control.Control;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.control.TitledPane;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.ColumnConstraints;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.Priority;
import javafx.scene.layout.RowConstraints;
import javafx.scene.layout.VBox;
import com.digiarea.closure.model.bind.ModelFacade;
/**
* FXML Controller class
*
* @author daginno
*/
public class JSFormattingSectionController extends ClosureController implements Initializable {
public JSFormattingSectionController(ModelFacade modelFacade, ResourceBundle bundle) {
super(modelFacade, bundle);
}
@FXML
private CheckBox controlPrettyPrint;
@FXML
private CheckBox controlPrintInputDelimeter;
@FXML
private CheckBox controlSingleQuotes;
@FXML
private CheckBox controlLineBreaks;
@FXML
private CheckBox controlLineBreaksAggressive;
@FXML
private TextField controlInputDelimiter;
/**
* Initializes the controller class.
*/
@Override
public void initialize(URL url, ResourceBundle rb) {
}
public CheckBox getControlPrettyPrint() {
return controlPrettyPrint;
}
public CheckBox getControlPrintInputDelimeter() {
return controlPrintInputDelimeter;
}
public CheckBox getControlSingleQuotes() {
return controlSingleQuotes;
}
public CheckBox getControlLineBreaks() {
return controlLineBreaks;
}
public CheckBox getControlLineBreaksAggressive() {
return controlLineBreaksAggressive;
}
public TextField getControlInputDelimiter() {
return controlInputDelimiter;
}
public AnchorPane create() throws Exception {
AnchorPane anchorPane16 = new AnchorPane();
anchorPane16.setId("AnchorPane");
anchorPane16.setMinHeight(Control.USE_PREF_SIZE);
anchorPane16.setMinWidth(Control.USE_PREF_SIZE);
anchorPane16.setPrefHeight(Control.USE_COMPUTED_SIZE);
anchorPane16.setPrefWidth(Control.USE_COMPUTED_SIZE);
TitledPane titledPane15 = new TitledPane();
titledPane15.setAnimated(false);
titledPane15.setCollapsible(false);
titledPane15.setMinWidth(Control.USE_COMPUTED_SIZE);
titledPane15.setPrefHeight(Control.USE_COMPUTED_SIZE);
titledPane15.setPrefWidth(Control.USE_COMPUTED_SIZE);
titledPane15.setText(bundle.getString("JSFormattingSection"));
AnchorPane.setBottomAnchor(titledPane15, 0.0);
AnchorPane.setLeftAnchor(titledPane15, 0.0);
AnchorPane.setRightAnchor(titledPane15, 0.0);
AnchorPane.setTopAnchor(titledPane15, 0.0);
VBox vBox26 = new VBox();
vBox26.setId("VBox");
vBox26.setAlignment(Pos.TOP_LEFT);
vBox26.setSpacing(5.0);
Label label26 = new Label();
label26.setText(bundle.getString("JSFormattingSection_Desc"));
label26.setWrapText(true);
vBox26.getChildren().add(label26);
VBox vBox27 = new VBox();
vBox27.setId("VBox");
vBox27.setAlignment(Pos.CENTER_LEFT);
vBox27.setSpacing(5.0);
GridPane gridPane37 = new GridPane();
gridPane37.setId("GridPane");
gridPane37.setHgap(5.0);
gridPane37.setMinHeight(Control.USE_COMPUTED_SIZE);
gridPane37.setMinWidth(Control.USE_COMPUTED_SIZE);
gridPane37.setPrefHeight(Control.USE_COMPUTED_SIZE);
gridPane37.setPrefWidth(Control.USE_COMPUTED_SIZE);
controlPrintInputDelimeter = new CheckBox();
controlPrintInputDelimeter.setId("btnPrettyPrint");
controlPrintInputDelimeter.setMnemonicParsing(false);
controlPrintInputDelimeter.setText(bundle.getString("JSFormattingSection_InputDelimiter"));
GridPane.setColumnIndex(controlPrintInputDelimeter, 1);
GridPane.setRowIndex(controlPrintInputDelimeter, 0);
gridPane37.getChildren().add(controlPrintInputDelimeter);
controlInputDelimiter = new TextField();
controlInputDelimiter.setId("txtInputDelimiter");
controlInputDelimiter.setAlignment(Pos.CENTER_LEFT);
controlInputDelimiter.setEditable(true);
controlInputDelimiter.setMaxWidth(Control.USE_COMPUTED_SIZE);
controlInputDelimiter.setMinWidth(100.0);
controlInputDelimiter.setPrefHeight(Control.USE_COMPUTED_SIZE);
controlInputDelimiter.setPrefWidth(Control.USE_COMPUTED_SIZE);
GridPane.setColumnIndex(controlInputDelimiter, 2);
GridPane.setRowIndex(controlInputDelimiter, 0);
gridPane37.getChildren().add(controlInputDelimiter);
controlPrettyPrint = new CheckBox();
controlPrettyPrint.setId("btnPrettyPrint");
controlPrettyPrint.setMnemonicParsing(false);
controlPrettyPrint.setText(bundle.getString("JSFormattingSection_PrettyPrint"));
GridPane.setColumnIndex(controlPrettyPrint, 0);
GridPane.setRowIndex(controlPrettyPrint, 0);
gridPane37.getChildren().add(controlPrettyPrint);
ColumnConstraints columnConstraints75 = new ColumnConstraints();
columnConstraints75.setHgrow(Priority.NEVER);
columnConstraints75.setMaxWidth(Control.USE_COMPUTED_SIZE);
columnConstraints75.setMinWidth(Control.USE_PREF_SIZE);
columnConstraints75.setPrefWidth(Control.USE_COMPUTED_SIZE);
gridPane37.getColumnConstraints().add(columnConstraints75);
ColumnConstraints columnConstraints76 = new ColumnConstraints();
columnConstraints76.setHgrow(Priority.NEVER);
columnConstraints76.setMaxWidth(Control.USE_COMPUTED_SIZE);
columnConstraints76.setMinWidth(Control.USE_PREF_SIZE);
columnConstraints76.setPrefWidth(Control.USE_COMPUTED_SIZE);
gridPane37.getColumnConstraints().add(columnConstraints76);
ColumnConstraints columnConstraints77 = new ColumnConstraints();
columnConstraints77.setHgrow(Priority.SOMETIMES);
columnConstraints77.setMaxWidth(Control.USE_COMPUTED_SIZE);
columnConstraints77.setMinWidth(Control.USE_COMPUTED_SIZE);
columnConstraints77.setPrefWidth(Control.USE_COMPUTED_SIZE);
gridPane37.getColumnConstraints().add(columnConstraints77);
RowConstraints rowConstraints65 = new RowConstraints();
rowConstraints65.setMinHeight(Control.USE_PREF_SIZE);
rowConstraints65.setVgrow(Priority.NEVER);
gridPane37.getRowConstraints().add(rowConstraints65);
vBox27.getChildren().add(gridPane37);
controlSingleQuotes = new CheckBox();
controlSingleQuotes.setId("btnLineBreaks");
controlSingleQuotes.setMnemonicParsing(false);
controlSingleQuotes.setText(bundle.getString("JSFormattingSection_SingleQuotes"));
vBox27.getChildren().add(controlSingleQuotes);
controlLineBreaks = new CheckBox();
controlLineBreaks.setId("btnLineBreaks");
controlLineBreaks.setMnemonicParsing(false);
controlLineBreaks.setText(bundle.getString("JSFormattingSection_LineBreaks"));
vBox27.getChildren().add(controlLineBreaks);
controlLineBreaksAggressive = new CheckBox();
controlLineBreaksAggressive.setId("btnAggressiveLineBreaks");
controlLineBreaksAggressive.setMnemonicParsing(false);
controlLineBreaksAggressive.setText(bundle.getString("JSFormattingSection_AggressiveLineBreaks"));
vBox27.getChildren().add(controlLineBreaksAggressive);
vBox26.getChildren().add(vBox27);
Insets insets41 = new Insets(10.0, 10.0, 10.0, 10.0);
vBox26.setPadding(insets41);
titledPane15.setContent(vBox26);
anchorPane16.getChildren().add(titledPane15);
initialize(null, bundle);
return anchorPane16;
}
}