use of javafx.event.ActionEvent in project jvarkit by lindenb.
the class JfxNgs method start.
/*
private void showPreferenceDialoge(Window parentStage)
{
Stage dialog = new Stage();
dialog.setTitle("Preferences");
dialog.initOwner(parentStage);
dialog.initModality(Modality.APPLICATION_MODAL);
dialog.showAndWait();
}*/
@Override
public void start(final Stage primaryStage) throws Exception {
final Parameters params = this.getParameters();
primaryStage.setTitle(getClass().getSimpleName());
Menu menu = new Menu("File");
menu.getItems().addAll(createCommonMenuItems(primaryStage));
menu.getItems().add(new SeparatorMenuItem());
MenuItem menuItem = new MenuItem("Quit...");
menuItem.setOnAction(AE -> doMenuQuit());
menu.getItems().add(menuItem);
MenuBar bar = new MenuBar(menu);
FlowPane flow = new FlowPane(5, 5);
flow.setPadding(new Insets(10));
flow.getChildren().add(new Label("Set Location of all frames to:"));
final TextField textField = new TextField();
textField.setPrefColumnCount(25);
textField.setPromptText("Location. e:g '2:1234-5678'");
flow.getChildren().add(textField);
Button button = new Button("Go");
flow.getChildren().add(button);
textField.setTooltip(new Tooltip("set genomic location can be: empty, 'contig', 'contig:pos', 'contig:start-end' and (\"unmapped\" for bam)"));
final EventHandler<ActionEvent> handler = new EventHandler<ActionEvent>() {
@Override
public void handle(final ActionEvent event) {
final String loc = textField.getText().trim();
LOG.info("moveTo all to " + loc);
for (final NgsStage<?, ?> sc : all_opened_stages) {
LOG.info("moveTo " + sc.getTitle() + " to " + loc);
sc.moveTo(loc);
}
}
};
button.setOnAction(handler);
button.setTooltip(new Tooltip("Go the specified genomic location."));
textField.setOnAction(handler);
BorderPane pane = new BorderPane();
pane.setPadding(new Insets(5));
pane.setBottom(new Label("Author: Pierre Lindenbaum PhD."));
VBox vbox1 = new VBox(bar, flow, pane);
final Scene scene = new Scene(vbox1, 500, 300);
primaryStage.setScene(scene);
Exception lastException = null;
primaryStage.addEventHandler(WindowEvent.WINDOW_SHOWING, new EventHandler<WindowEvent>() {
@Override
public void handle(final WindowEvent event) {
final List<String> unnamedParams = new ArrayList<>(params.getUnnamed());
String startPos = "";
int optind = 0;
while (optind + 1 < unnamedParams.size()) {
if (unnamedParams.get(optind).equals("-h") || unnamedParams.get(optind).equals("--help")) {
unnamedParams.remove(optind);
System.out.println("JfxNgs : Pierre Lindenbaum PhD 2017");
System.out.println("Options:");
System.out.println(" -h|--help this screen.");
System.out.println(" -p|--position (string) the starting position");
Platform.exit();
} else if (unnamedParams.get(optind).equals("-p") || unnamedParams.get(optind).equals("--position")) {
startPos = unnamedParams.get(optind + 1);
unnamedParams.remove(optind + 1);
unnamedParams.remove(optind);
} else {
optind++;
}
}
for (final String arg : unnamedParams) {
VcfFile vcfin = null;
BamFile bamin = null;
try {
if (IOUtil.isUrl(arg)) {
if (arg.endsWith(".bam")) {
bamin = BamFile.newInstance(arg);
} else if (arg.endsWith(".vcf.gz")) {
vcfin = VcfFile.newInstance(arg);
}
} else {
final File f = new File(arg);
if (fileMatchExtensionFilter(f.getName(), BamStage.EXTENSION_FILTERS)) {
bamin = BamFile.newInstance(f);
} else if (fileMatchExtensionFilter(f.getName(), VcfStage.EXTENSION_FILTERS)) {
vcfin = VcfFile.newInstance(f);
} else {
JfxNgs.showExceptionDialog(primaryStage, "Cannot open " + f);
}
}
if (vcfin != null) {
new VcfStage(JfxNgs.this, vcfin).setLocationOnOpen(startPos).show();
} else if (bamin != null) {
new BamStage(JfxNgs.this, bamin).show();
}
} catch (Exception e) {
CloserUtil.close(vcfin);
CloserUtil.close(bamin);
showExceptionDialog(primaryStage, e);
}
}
}
});
primaryStage.show();
}
use of javafx.event.ActionEvent in project jvarkit by lindenb.
the class NgsStage method createJavascriptSnippetMenu.
/**
* generate the javascript Menu, containing the snippets.
* the snippet are stored as a xml file in the jar file
* @return
*/
protected Menu createJavascriptSnippetMenu() {
final Menu menu = new Menu("Snippets");
loadSnippets().stream().filter(C -> C.isFilterScope()).forEach(C -> {
final MenuItem item = new MenuItem(C.label + (C.function ? "[Function]" : ""));
item.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
if (!C.function) {
NgsStage.this.javascriptArea.setText(C.code);
} else {
final int caret = NgsStage.this.javascriptArea.getCaretPosition();
NgsStage.this.javascriptArea.insertText(caret, C.code);
}
}
});
menu.getItems().add(item);
});
return menu;
}
use of javafx.event.ActionEvent in project uPMT by coco35700.
the class RootLayoutController method openALink.
// ----------------------------modifier: open a document
@FXML
public void openALink() {
Stage web = new Stage();
// link.onActionProperty().addListener(listener);
link.setOnAction((ActionEvent action) -> {
try {
java.awt.Desktop.getDesktop().browse(new URI("https://github.com/coco35700/uPMT"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
});
// web.setAlwaysOnTop(true);
web.centerOnScreen();
web.close();
}
use of javafx.event.ActionEvent in project certmgr by hdecarne.
the class StoreController method onCmdCopyEntry.
@SuppressWarnings("unused")
@FXML
void onCmdCopyEntry(ActionEvent evt) {
UserCertStoreEntry entry = getSelectedStoreEntry();
if (entry != null) {
List<Path> entryFilePaths = entry.getFilePaths();
if (!entryFilePaths.isEmpty()) {
List<File> entryFiles = entryFilePaths.stream().map((p) -> p.toFile()).collect(Collectors.toList());
Clipboard clipboard = Clipboard.getSystemClipboard();
ClipboardContent content = new ClipboardContent();
content.putFiles(entryFiles);
clipboard.setContent(content);
}
}
}
use of javafx.event.ActionEvent in project CST-135 by psradke.
the class FinalSale method start.
@Override
public void start(Stage primaryStage) throws Exception {
// Background image
BackgroundImage backImg = new BackgroundImage(new Image("file:src/DispenserDesign/Background&ButtonImages/FinalSalePage/FinalSaleBackground.png", 810, 720, false, true), BackgroundRepeat.NO_REPEAT, BackgroundRepeat.NO_REPEAT, BackgroundPosition.DEFAULT, BackgroundSize.DEFAULT);
// PANE CREATION
// Home and Back Buttons Pane
GridPane buttons = new GridPane();
buttons.setHgap(10);
buttons.setVgap(10);
buttons.setPadding(new Insets(0, 10, 0, 10));
// TableView Cart Pane
GridPane cartView = new GridPane();
cartView.setHgap(9);
cartView.setVgap(9);
cartView.setOpacity(0.9);
cartView.setPadding(new Insets(0, 10, 0, 10));
// Delete and Purchase Buttons Pane
GridPane buttons2 = new GridPane();
buttons2.setHgap(10);
buttons2.setVgap(10);
buttons2.setPadding(new Insets(0, 10, 0, 10));
// Main Pane for arrangement
VBox vBox = new VBox();
vBox.setPadding(new Insets(10, 10, 10, 10));
vBox.getChildren().addAll(buttons, cartView, buttons2);
// Background Pane
StackPane root = new StackPane();
root.setMaxSize(800, 610);
root.setMinSize(800, 610);
root.setBackground(new Background(backImg));
root.setPadding(new Insets(0, 10, 0, 10));
root.getChildren().add(vBox);
// BUTTON CREATION
// Home Button
Button home = new Button("", new ImageView(new Image("file:src/DispenserDesign/Background&ButtonImages/NavigationButtons/HomeButton.png")));
home.setBackground(Background.EMPTY);
home.setMaxSize(5, 10);
home.setMinSize(5, 10);
buttons.add(home, 9, 2);
// home.setOnAction(e -> {
// homePage.setScene(scene);
// });
// Back Button
Button back = new Button("", new ImageView(new Image("file:src/DispenserDesign/Background&ButtonImages/NavigationButtons/BackButton.png")));
back.setBackground(Background.EMPTY);
back.setMaxSize(5, 10);
back.setMinSize(5, 10);
buttons.add(back, 64, 2);
back.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println("Back");
}
});
// Purchase Button
Button purchase = new Button("", new ImageView(new Image("file:src/DispenserDesign/Background&ButtonImages/FinalSalePage/Purchase.png")));
purchase.setBackground(Background.EMPTY);
purchase.setMaxSize(5, 10);
purchase.setMinSize(5, 10);
buttons2.add(purchase, 36, 11);
purchase.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println("Purcahse");
}
});
// Delete Button
// Button delete = new Button("Delete Product");
// delete.setOnAction(e -> deleteClicked());
// CREATE TABLE FOR DISPLAYING CART
TableView<Product> table;
// Name column
TableColumn<Product, String> nameCol = new TableColumn<>("Name");
nameCol.setMinWidth(150);
nameCol.setCellValueFactory(new PropertyValueFactory<>("name"));
// Price column
TableColumn<Product, Double> priceCol = new TableColumn<>("Price");
priceCol.setMinWidth(20);
priceCol.setCellValueFactory(new PropertyValueFactory<>("price"));
// Weight column
TableColumn<Product, Double> weightCol = new TableColumn<>("Weight");
weightCol.setMinWidth(50);
weightCol.setCellValueFactory(new PropertyValueFactory<>("weight"));
// Quantity column
TableColumn<Product, Double> quantityCol = new TableColumn<>("Quantity");
quantityCol.setMinWidth(20);
quantityCol.setCellValueFactory(new PropertyValueFactory<>("quantity"));
table = new TableView<>();
table.setItems(getProduct());
table.setBackground(Background.EMPTY);
table.setMaxSize(620, 313);
table.setMinSize(620, 313);
table.getColumns().addAll(nameCol, priceCol, weightCol, quantityCol);
cartView.add(table, 7, 18);
Scene scene = new Scene(root, 800, 710);
primaryStage.setTitle("Checkout");
primaryStage.setScene(scene);
primaryStage.setResizable(false);
primaryStage.show();
}
Aggregations