Package javafx.scene.control

Examples of javafx.scene.control.MenuItem


                        if (barContextMenu == null) {
                            barContextMenu = new ContextMenu();
                            barContextMenu.setAutoHide(true);
                            barContextMenu.getItems().addAll(
                                    new MenuItem("Select Time Range") {
                                        {
                                            setOnAction((ActionEvent t) -> {
                                                controller.selectTimeAndType(interval, RootEventType.getInstance());

                                                selectedNodes.clear();
                                                for (XYChart.Series<String, Number> s : dataSets) {
                                                    s.getData().forEach((XYChart.Data<String, Number> d) -> {
                                                        if (startDateString.contains(d.getXValue())) {
                                                            selectedNodes.add(d.getNode());
                                                        }
                                                    });
                                                }
                                            });
                                        }
                                    },
                                    new MenuItem("Select Event Type") {
                                        {
                                            setOnAction((ActionEvent t) -> {
                                                controller.selectTimeAndType(filteredEvents.getSpanningInterval(), type);

                                                selectedNodes.clear();
                                                eventTypeMap.get(type).getData().forEach((d) -> {
                                                    selectedNodes.add(d.getNode());

                                                });
                                            });
                                        }
                                    },
                                    new MenuItem("Select Time and Type") {
                                        {
                                            setOnAction((ActionEvent t) -> {
                                                controller.selectTimeAndType(interval, type);
                                                selectedNodes.setAll(node);
                                            });
                                        }
                                    },
                                    new SeparatorMenuItem(),
                                    new MenuItem("Zoom into Time Range") {
                                        {
                                            setOnAction((ActionEvent t) -> {
                                                if (interval.toDuration().isShorterThan(Seconds.ONE.toStandardDuration()) == false) {
                                                    controller.pushTimeRange(interval);
                                                }
View Full Code Here


        });
        return menuItem;
    }

    private MenuItem createGrpTagMenuItem(final TagName tn) {
        final MenuItem menuItem = new MenuItem(tn.getDisplayName(), new ImageView(DrawableAttribute.TAGS.getIcon()));
        menuItem.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent t) {
                selectAllFiles();
                AddDrawableTagAction.getInstance().addTag(tn, "");
View Full Code Here

        HBox.setHgrow(spacer, Priority.ALWAYS);
        spacer.setMinWidth(Region.USE_PREF_SIZE);

        ArrayList<MenuItem> grpTagMenues = new ArrayList<>();
        for (final TagName tn : TagUtils.getNonCategoryTagNames()) {
            MenuItem menuItem = createGrpTagMenuItem(tn);
            grpTagMenues.add(menuItem);
        }
        try {
            grpTagSplitMenu.setText(TagUtils.getFollowUpTagName().getDisplayName());
            grpTagSplitMenu.setOnAction(createGrpTagMenuItem(TagUtils.getFollowUpTagName()).getOnAction());
        } catch (TskCoreException tskCoreException) {
            LOGGER.log(Level.WARNING, "failed to load FollowUpTagName", tskCoreException);
        }
        grpTagSplitMenu.setGraphic(new ImageView(DrawableAttribute.TAGS.getIcon()));
        grpTagSplitMenu.getItems().setAll(grpTagMenues);

        ArrayList<MenuItem> grpCategoryMenues = new ArrayList<>();
        for (final Category cat : Category.values()) {
            MenuItem menuItem = createGrpCatMenuItem(cat);
            grpCategoryMenues.add(menuItem);
        }
        grpCatSplitMenu.setText(Category.FIVE.getDisplayName());
        grpCatSplitMenu.setGraphic(new ImageView(DrawableAttribute.CATEGORY.getIcon()));
        grpCatSplitMenu.getItems().setAll(grpCategoryMenues);
        grpCatSplitMenu.setOnAction(createGrpCatMenuItem(Category.FIVE).getOnAction());

        Runnable syncMode = () -> {
            switch (groupViewMode.get()) {
                case SLIDE_SHOW:
                    slideShowToggle.setSelected(true);
                    break;
                case TILE:
                    tileToggle.setSelected(true);
                    break;
            }
        };
        syncMode.run();
        //make togle states match view state
        groupViewMode.addListener((o) -> {
            syncMode.run();
        });

        slideShowToggle.toggleGroupProperty().addListener((o) -> {
            slideShowToggle.getToggleGroup().selectedToggleProperty().addListener((observable, oldToggle, newToggle) -> {
                if (newToggle == null) {
                    oldToggle.setSelected(true);
                }
            });
        });

        //listen to toggles and update view state
        slideShowToggle.setOnAction((ActionEvent t) -> {
            activateSlideShowViewer(globalSelectionModel.lastSelectedProperty().get());
        });

        tileToggle.setOnAction((ActionEvent t) -> {
            activateTileViewer();
        });

        controller.viewState().addListener((ObservableValue<? extends GroupViewState> observable, GroupViewState oldValue, GroupViewState newValue) -> {
            setViewState(newValue);
        });

        addEventFilter(KeyEvent.KEY_PRESSED, tileKeyboardNavigationHandler);
        gridView.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {

            private ContextMenu buildContextMenu() {
                ArrayList<MenuItem> menuItems = new ArrayList<>();

                menuItems.add(CategorizeAction.getPopupMenu());

                menuItems.add(AddDrawableTagAction.getInstance().getPopupMenu());

                Collection<? extends ContextMenuActionsProvider> menuProviders = Lookup.getDefault().lookupAll(ContextMenuActionsProvider.class);

                for (ContextMenuActionsProvider provider : menuProviders) {

                    for (final Action act : provider.getActions()) {

                        if (act instanceof Presenter.Popup) {
                            Presenter.Popup aact = (Presenter.Popup) act;

                            menuItems.add(SwingMenuItemAdapter.create(aact.getPopupPresenter()));
                        }
                    }
                }
                final MenuItem extractMenuItem = new MenuItem("Extract File(s)");
                extractMenuItem.setOnAction((ActionEvent t) -> {
                    SwingUtilities.invokeLater(() -> {
                        TopComponent etc = WindowManager.getDefault().findTopComponent(ImageAnalyzerTopComponent.PREFERRED_ID);
                        ExtractAction.getInstance().actionPerformed(new java.awt.event.ActionEvent(etc, 0, null));
                    });
                });
View Full Code Here

  @Override
  public void updateItem(final Cell<?> cell, final Object item, boolean empty) {

    final ContextMenu contextMenu = new ContextMenu();
    cell.setContextMenu(contextMenu);
    contextMenu.getItems().add(new MenuItem());
    contextMenu.setOnShowing(new EventHandler<WindowEvent>() {

      @Override
      public void handle(WindowEvent event) {
        List<?> selectedItems = getSelectionModel(cell);
        deleteMenuItem.setDisable(!deleteHandler.canExecute(selectedItems));
        cutMenuItem.setDisable(!cutHandler.canExecute(selectedItems));
        copyMenuItem.setDisable(!copyHandler.canExecute(selectedItems));
       
        Object item2 = cell.getItem();
       
        pasteMenuItem.setDisable(!pasteHandler.canExecute(item2));
        contextMenu.getItems().clear();
        contextMenu.getItems().add(deleteMenuItem);
        contextMenu.getItems().add(cutMenuItem);
        contextMenu.getItems().add(copyMenuItem);
        contextMenu.getItems().add(pasteMenuItem);
      }

    });

    deleteMenuItem = new MenuItem("Delete", getImage("icons/silk/cross.png"));
    deleteHandler = new DeleteContactHandler(contactsManager);
    deleteMenuItem.setOnAction(new EventHandler<ActionEvent>() {
      @Override
      public void handle(ActionEvent event) {
        deleteHandler.execute();
      }
    });

    cutMenuItem = new MenuItem("Cut", getImage("icons/silk/cut.png"));
    cutHandler = new CutHandler(contactsManager);
    cutMenuItem.setOnAction(new EventHandler<ActionEvent>() {
      @Override
      public void handle(ActionEvent event) {
        cutHandler.execute();
      }
    });

    copyMenuItem = new MenuItem("Copy", getImage("icons/silk/page_copy.png"));
    copyHandler = new CopyHandler(contactsManager);
    copyMenuItem.setOnAction(new EventHandler<ActionEvent>() {

      @Override
      public void handle(ActionEvent event) {
        copyHandler.execute();
      }
     
    });

    pasteMenuItem = new MenuItem("Paste", getImage("icons/silk/page_paste.png"));
    pasteHandler = new PasteHandler(contactsManager);
    pasteMenuItem.setOnAction(new EventHandler<ActionEvent>() {

      @Override
      public void handle(ActionEvent event) {
View Full Code Here

      getWidget().setId(id);
    }

    @Override
    protected MenuItem createWidget() {
      MenuItem item = internalCreateWidget();
      item.setMnemonicParsing(true);
      if( item != null ) {
        item.setOnAction(new EventHandler<ActionEvent>() {
         
          @Override
          public void handle(ActionEvent event) {
            if( runnable != null ) {
              runnable.run();
View Full Code Here

      case CHECK:
        return new CheckMenuItem();
      case RADIO:
        return new RadioMenuItem(null);
      default:
        return new MenuItem();
      }
    }
View Full Code Here

TOP

Related Classes of javafx.scene.control.MenuItem

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.