package mod_quicklaunch; import javafx.geometry.Pos; import javafx.scene.control.CheckBox; import javafx.scene.control.TextField; import javafx.scene.layout.Pane; public class ShortcutEntryPane extends Pane{ private CheckBox checkBox; private TextField shortcutField; private TextField pathField; public ShortcutEntryPane(Shortcut cut,int layoutY) { this.setPrefWidth(600); this.setPrefHeight(35); this.setLayoutX(0); this.setLayoutY(layoutY); checkBox = new CheckBox(); checkBox.setLayoutX(8); checkBox.setLayoutY(8); checkBox.setPrefWidth(18); checkBox.setPrefHeight(18); checkBox.setVisible(false); shortcutField = new TextField(); shortcutField.setText(cut.getShortcut()); shortcutField.setPrefWidth(92); shortcutField.setPrefHeight(27); shortcutField.setLayoutX(8); shortcutField.setLayoutY(4); shortcutField.setAlignment(Pos.CENTER); shortcutField.setEditable(false); shortcutField.setStyle("-fx-text-fill: gray"); pathField = new TextField(); pathField.setText(cut.getPath()); pathField.setPrefWidth(497); pathField.setPrefHeight(27); pathField.setLayoutX(100); pathField.setLayoutY(4); pathField.setEditable(false); pathField.setStyle("-fx-text-fill: gray"); this.getChildren().add(checkBox); this.getChildren().add(shortcutField); this.getChildren().add(pathField); } public String getShortcut() { return shortcutField.getText(); } public String getPath() { return pathField.getText(); } public boolean isChecked() { return checkBox.isSelected(); } public void setEditable(boolean value) { shortcutField.setEditable(value); pathField.setEditable(value); if(value) { shortcutField.setStyle("-fx-text-fill: black"); pathField.setStyle("-fx-text-fill: black"); checkBox.setVisible(true); shortcutField.setPrefWidth(70); shortcutField.setLayoutX(30); } else { shortcutField.setStyle("-fx-text-fill: gray"); pathField.setStyle("-fx-text-fill: gray"); checkBox.setVisible(false); shortcutField.setPrefWidth(92); shortcutField.setLayoutX(8); } } public void focus() { shortcutField.requestFocus(); } }