Search in sources :

Example 76 with ContextMenu

use of javafx.scene.control.ContextMenu in project completable-reactor by ru-fix.

the class EndPointNode method initializePopupMenu.

void initializePopupMenu() {
    ContextMenu contextMenu = new ContextMenu();
    MenuItem menuItem = new MenuItem("EndPoint");
    contextMenu.getItems().add(menuItem);
    menuItem.setOnAction(event -> actionListener.goToSource(endPointTransition.completeSource));
    this.setOnContextMenuRequested(contextMenuEvent -> {
        contextMenu.show(this, contextMenuEvent.getScreenX(), contextMenuEvent.getScreenY());
        contextMenuEvent.consume();
    });
}
Also used : ContextMenu(javafx.scene.control.ContextMenu) MenuItem(javafx.scene.control.MenuItem)

Example 77 with ContextMenu

use of javafx.scene.control.ContextMenu in project completable-reactor by ru-fix.

the class MergePointNode method initializePopupMenu.

void initializePopupMenu() {
    ContextMenu contextMenu = new ContextMenu();
    StringBuilder textBuilder = new StringBuilder();
    if (mergePoint.mergerTitle != null) {
        textBuilder.append(mergePoint.mergerTitle).append("\n");
    }
    Optional.ofNullable(mergePoint.mergerDocs).map(Arrays::stream).map(stream -> stream.collect(Collectors.joining("\n"))).ifPresent(textBuilder::append);
    MenuItem menuItem = new MenuItem(textBuilder.length() > 0 ? textBuilder.toString() : "MergePoint");
    contextMenu.getItems().add(menuItem);
    if (mergePoint.mergeSource != null) {
        menuItem.setOnAction(event -> actionListener.goToSource(mergePoint.mergeSource));
    }
    this.setOnContextMenuRequested(contextMenuEvent -> {
        contextMenu.show(this, contextMenuEvent.getScreenX(), contextMenuEvent.getScreenY());
        contextMenuEvent.consume();
    });
}
Also used : ReactorGraphModel(ru.fix.completable.reactor.api.ReactorGraphModel) Pos(javafx.geometry.Pos) Arrays(java.util.Arrays) Label(javafx.scene.control.Label) MenuItem(javafx.scene.control.MenuItem) lombok.val(lombok.val) VBox(javafx.scene.layout.VBox) Collectors(java.util.stream.Collectors) List(java.util.List) ContextMenu(javafx.scene.control.ContextMenu) Optional(java.util.Optional) Bounds(javafx.geometry.Bounds) Pane(javafx.scene.layout.Pane) ContextMenu(javafx.scene.control.ContextMenu) MenuItem(javafx.scene.control.MenuItem) Arrays(java.util.Arrays)

Example 78 with ContextMenu

use of javafx.scene.control.ContextMenu in project MiscellaneousStudy by mikoto2000.

the class ContextMenuSampleController method initialize.

@Override
public void initialize(URL location, ResourceBundle resources) {
    ContextMenu cm = new ContextMenu();
    List<MenuItem> items = cm.getItems();
    MenuItem item1 = new MenuItem("Context Menu Item 1");
    item1.setOnAction((ActionEvent e) -> System.out.println("Clicked Context Menu Item 1"));
    items.add(item1);
    MenuItem item2 = new MenuItem("Context Menu Item 2");
    item2.setOnAction((ActionEvent e) -> System.out.println("Clicked Context Menu Item 2"));
    items.add(item2);
    MenuItem item3 = new MenuItem("Context Menu Item 3");
    item3.setOnAction((ActionEvent e) -> System.out.println("Clicked Context Menu Item 3"));
    items.add(item3);
    label.setContextMenu(cm);
}
Also used : ActionEvent(javafx.event.ActionEvent) ContextMenu(javafx.scene.control.ContextMenu) MenuItem(javafx.scene.control.MenuItem)

Example 79 with ContextMenu

use of javafx.scene.control.ContextMenu in project MiscellaneousStudy by mikoto2000.

the class NestedContextMenuSampleController method initialize.

@Override
public void initialize(URL location, ResourceBundle resources) {
    ContextMenu cm = new ContextMenu();
    List<MenuItem> items = cm.getItems();
    MenuItem item1 = new MenuItem("Context Menu Item 1");
    item1.setOnAction((ActionEvent e) -> System.out.println("Clicked Context Menu Item 1"));
    items.add(item1);
    MenuItem item2 = new MenuItem("Context Menu Item 2");
    item2.setOnAction((ActionEvent e) -> System.out.println("Clicked Context Menu Item 2"));
    items.add(item2);
    MenuItem item3 = new MenuItem("Context Menu Item 3");
    item3.setOnAction((ActionEvent e) -> System.out.println("Clicked Context Menu Item 3"));
    items.add(item3);
    Menu parent = new Menu("Parent Menu");
    MenuItem nestedItem = new MenuItem("Nested Context Menu Item");
    nestedItem.setOnAction((ActionEvent e) -> System.out.println("Clicked Nested Context Menu Item"));
    parent.getItems().add(nestedItem);
    items.add(parent);
    label.setContextMenu(cm);
}
Also used : ActionEvent(javafx.event.ActionEvent) ContextMenu(javafx.scene.control.ContextMenu) MenuItem(javafx.scene.control.MenuItem) ContextMenu(javafx.scene.control.ContextMenu) Menu(javafx.scene.control.Menu)

Example 80 with ContextMenu

use of javafx.scene.control.ContextMenu in project Smartcity-Smarthouse by TechnionYP5777.

the class DashboardController method addWidget.

private String addWidget(final BasicWidget w) {
    final String wid = getId();
    w.getTile().setOnMouseClicked(e -> {
        if (e.getButton().equals(MouseButton.SECONDARY)) {
            final MenuItem deleteOption = new MenuItem("Delete");
            deleteOption.setOnAction(e1 -> removeWidget(wid));
            final ContextMenu popup = new ContextMenu();
            popup.getItems().add(deleteOption);
            popup.show(w.getTile(), e.getScreenX(), e.getScreenY());
        }
    });
    w.updateAutomaticallyFrom(filesystem);
    w.setSize(TILE_SIZE);
    currentWidgets.put(wid, w);
    pane.getChildren().add(pane.getChildren().indexOf(addWidgetTile), w.getTile());
    core.registerWidget(wid, w);
    return incId();
}
Also used : MenuItem(javafx.scene.control.MenuItem) ContextMenu(javafx.scene.control.ContextMenu)

Aggregations

ContextMenu (javafx.scene.control.ContextMenu)81 MenuItem (javafx.scene.control.MenuItem)69 ActionEvent (javafx.event.ActionEvent)21 SeparatorMenuItem (javafx.scene.control.SeparatorMenuItem)20 Menu (javafx.scene.control.Menu)18 Label (javafx.scene.control.Label)15 List (java.util.List)13 Collectors (java.util.stream.Collectors)13 File (java.io.File)12 VBox (javafx.scene.layout.VBox)11 ObservableList (javafx.collections.ObservableList)9 ArrayList (java.util.ArrayList)8 EventHandler (javafx.event.EventHandler)8 FXCollections (javafx.collections.FXCollections)7 Optional (java.util.Optional)6 Node (javafx.scene.Node)6 Scene (javafx.scene.Scene)6 Text (javafx.scene.text.Text)6 IOException (java.io.IOException)5 Arrays (java.util.Arrays)5