Example usage for javafx.scene.input DragEvent acceptTransferModes

List of usage examples for javafx.scene.input DragEvent acceptTransferModes

Introduction

In this page you can find the example usage for javafx.scene.input DragEvent acceptTransferModes.

Prototype

public void acceptTransferModes(TransferMode... transferModes) 

Source Link

Document

Accepts this DragEvent , choosing the transfer mode for the drop operation.

Usage

From source file:editeurpanovisu.EditeurPanovisu.java

/**
 *
 *//*from  w  w  w  . j a  v a2  s .c om*/
private void projetsNouveau() {
    Action reponse = null;
    Localization.setLocale(locale);
    if (!dejaSauve) {
        reponse = Dialogs.create().owner(null).title("Nouveau projet")
                .masthead("Vous n'avez pas sauvegard votre projet").message("Voulez vous le sauver ?")
                .showConfirm();

    }
    if (reponse == Dialog.Actions.YES) {
        try {
            projetSauve();

        } catch (IOException ex) {
            Logger.getLogger(EditeurPanovisu.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    if ((reponse == Dialog.Actions.YES) || (reponse == Dialog.Actions.NO) || (reponse == null)) {
        panoEntree = "";
        deleteDirectory(repertTemp);
        String repertPanovisu = repertTemp + File.separator + "panovisu";
        File rptPanovisu = new File(repertPanovisu);
        rptPanovisu.mkdirs();
        copieDirectory(repertAppli + File.separator + "panovisu", repertPanovisu);
        menuPanoramique.setDisable(false);

        imgAjouterPano.setDisable(false);
        imgAjouterPano.setOpacity(1.0);
        imgSauveProjet.setDisable(false);
        imgSauveProjet.setOpacity(1.0);
        sauveProjet.setDisable(false);
        sauveSousProjet.setDisable(false);
        visiteGenere.setDisable(false);
        fichProjet = null;
        paneChoixPanoramique.setVisible(false);
        panoramiquesProjet = new Panoramique[50];
        nombrePanoramiques = 0;
        retireAffichageLigne();
        retireAffichageHotSpots();
        retireAffichagePointsHotSpots();
        numPoints = 0;
        numImages = 0;
        numHTML = 0;
        gestionnaireInterface.nombreImagesFond = 0;
        gestionnairePlan.planActuel = -1;
        imagePanoramique.setImage(null);
        listeChoixPanoramique.getItems().clear();
        listeChoixPanoramiqueEntree.getItems().clear();
        lblDragDrop.setVisible(true);
        Node ancNord = (Node) pano.lookup("#Nord");
        if (ancNord != null) {
            pano.getChildren().remove(ancNord);
        }
        Node ancPoV = (Node) pano.lookup("#PoV");
        if (ancPoV != null) {
            pano.getChildren().remove(ancPoV);
        }

        gestionnairePlan.lblDragDropPlan.setVisible(true);
        nombrePlans = 0;
        plans = new Plan[100];
        gestionnairePlan.creeInterface(largeurInterface, hauteurInterface - 60);
        Pane panneauPlan = gestionnairePlan.tabInterface;
        affichagePlan.setDisable(true);
        tabPlan.setDisable(true);
        tabPlan.setContent(panneauPlan);
        vuePanoramique.setOnDragOver((DragEvent event) -> {
            Dragboard db = event.getDragboard();
            if (db.hasFiles()) {
                event.acceptTransferModes(TransferMode.ANY);
            } else {
                event.consume();
            }
        });

        // Dropping over surface
        vuePanoramique.setOnDragDropped((DragEvent event) -> {
            Platform.runLater(() -> {
                paneAttends.setVisible(true);
            });
            Dragboard db = event.getDragboard();
            boolean success = false;
            if (db.hasFiles()) {
                success = true;
                String filePath = null;
                File[] list = new File[100];
                int i = 0;
                for (File file1 : db.getFiles()) {
                    filePath = file1.getAbsolutePath();
                    list[i] = file1;
                    i++;
                }
                int nb = i;
                if (list != null) {
                    i = 0;
                    File[] lstFich1 = new File[list.length];
                    String[] typeFich1 = new String[list.length];
                    for (int jj = 0; jj < nb; jj++) {
                        File file = list[jj];
                        String nomfich = file.getAbsolutePath();
                        String extension = nomfich.substring(nomfich.lastIndexOf(".") + 1, nomfich.length())
                                .toLowerCase();
                        //                            if (extension.equals("bmp") || extension.equals("jpg")) {
                        if (extension.equals("jpg") || extension.equals("bmp") || extension.equals("tif")) {
                            Image img = null;
                            if (extension.equals("tif")) {
                                try {
                                    img = ReadWriteImage.readTiff(file.getAbsolutePath());
                                } catch (ImageReadException ex) {
                                    Logger.getLogger(EditeurPanovisu.class.getName()).log(Level.SEVERE, null,
                                            ex);
                                } catch (IOException ex) {
                                    Logger.getLogger(EditeurPanovisu.class.getName()).log(Level.SEVERE, null,
                                            ex);
                                }
                            } else {
                                img = new Image("file:" + file.getAbsolutePath());
                            }
                            typeFich1[i] = "";
                            if (img.getWidth() == 2 * img.getHeight()) {
                                lstFich1[i] = file;
                                typeFich1[i] = Panoramique.SPHERE;
                                i++;
                            }
                            if (img.getWidth() == img.getHeight()) {
                                String nom = file.getAbsolutePath().substring(0,
                                        file.getAbsolutePath().length() - 6);
                                boolean trouve = false;
                                for (int j = 0; j < i; j++) {
                                    String nom1 = "";
                                    if (lstFich1[j].getAbsolutePath().length() == file.getAbsolutePath()
                                            .length()) {
                                        nom1 = lstFich1[j].getAbsolutePath().substring(0,
                                                file.getAbsolutePath().length() - 6);
                                    }
                                    if (nom.equals(nom1)) {
                                        trouve = true;
                                    }
                                }
                                if (!trouve) {
                                    lstFich1[i] = file;
                                    typeFich1[i] = Panoramique.CUBE;
                                    i++;
                                }
                            }

                        }
                    }
                    File[] lstFich = new File[i];
                    System.arraycopy(lstFich1, 0, lstFich, 0, i);

                    for (int ii = 0; ii < lstFich.length; ii++) {
                        File file1 = lstFich[ii];
                        dejaSauve = false;
                        stPrincipal.setTitle(stPrincipal.getTitle().replace(" *", "") + " *");
                        sauveProjet.setDisable(false);
                        currentDir = file1.getParent();
                        File imageRepert = new File(repertTemp + File.separator + "panos");

                        if (!imageRepert.exists()) {

                            imageRepert.mkdirs();
                        }
                        repertPanos = imageRepert.getAbsolutePath();
                        try {
                            //                            try {
                            //                                if (typeFich1[ii].equals(Panoramique.SPHERE)) {
                            //                                    copieFichierRepertoire(file1.getPath(), repertPanos);
                            //                                } else {
                            //                                    String nom = file1.getAbsolutePath().substring(0, file1.getAbsolutePath().length() - 6);
                            //                                    copieFichierRepertoire(nom + "_u.jpg", repertPanos);
                            //                                    copieFichierRepertoire(nom + "_d.jpg", repertPanos);
                            //                                    copieFichierRepertoire(nom + "_f.jpg", repertPanos);
                            //                                    copieFichierRepertoire(nom + "_b.jpg", repertPanos);
                            //                                    copieFichierRepertoire(nom + "_r.jpg", repertPanos);
                            //                                    copieFichierRepertoire(nom + "_l.jpg", repertPanos);
                            //                                }
                            //                            } catch (IOException ex) {
                            //                                Logger.getLogger(EditeurPanovisu.class.getName()).log(Level.SEVERE, null, ex);
                            //                            }
                            if (typeFich1[ii] == Panoramique.CUBE || typeFich1[ii] == Panoramique.SPHERE) {
                                ajoutePanoramiqueProjet(file1.getPath(), typeFich1[ii]);
                            }
                        } catch (InterruptedException ex) {
                            Logger.getLogger(EditeurPanovisu.class.getName()).log(Level.SEVERE, null, ex);
                        }
                    }

                    installeEvenements();

                    imgVisiteGenere.setOpacity(1.0);
                    imgVisiteGenere.setDisable(false);
                    lblDragDrop.setVisible(false);
                }

            }
            Platform.runLater(() -> {
                paneAttends.setVisible(false);
            });
            event.setDropCompleted(success);
            event.consume();
        });

    }
}

From source file:editeurpanovisu.EditeurPanovisu.java

/**
 *
 *///  www.  j a va 2 s. c om
private static void projetsNouveau() {
    ButtonType reponse = null;
    ButtonType buttonTypeOui = new ButtonType(rbLocalisation.getString("main.oui"));
    ButtonType buttonTypeNon = new ButtonType(rbLocalisation.getString("main.non"));
    ButtonType buttonTypeAnnule = new ButtonType(rbLocalisation.getString("main.annuler"));
    if (!isbDejaSauve()) {
        Alert alert = new Alert(AlertType.CONFIRMATION);
        alert.setTitle(rbLocalisation.getString("main.dialog.nouveauProjet"));
        alert.setHeaderText(null);
        alert.setContentText(rbLocalisation.getString("main.dialog.chargeProjetMessage"));
        alert.getButtonTypes().clear();
        alert.getButtonTypes().setAll(buttonTypeOui, buttonTypeNon, buttonTypeAnnule);
        Optional<ButtonType> actReponse = alert.showAndWait();
        reponse = actReponse.get();
    }
    if (reponse == buttonTypeOui) {
        try {
            projetSauve();

        } catch (IOException ex) {
            Logger.getLogger(EditeurPanovisu.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    if ((reponse == buttonTypeOui) || (reponse == buttonTypeNon) || (reponse == null)) {
        apVignettesPano.getChildren().clear();
        strPanoEntree = "";
        deleteDirectory(getStrRepertTemp());
        String strRepertPanovisu = getStrRepertTemp() + File.separator + "panovisu";
        File fileRptPanovisu = new File(strRepertPanovisu);
        fileRptPanovisu.mkdirs();
        copieRepertoire(getStrRepertAppli() + File.separator + "panovisu", strRepertPanovisu);
        mnuPanoramique.setDisable(false);
        btnMnuPanoramique.setDisable(false);

        ivAjouterPano.setDisable(false);
        ivAjouterPano.setOpacity(1.0);
        ivSauveProjet.setDisable(false);
        ivSauveProjet.setOpacity(1.0);
        mniSauveProjet.setDisable(false);
        mniSauveSousProjet.setDisable(false);
        mniVisiteGenere.setDisable(false);
        fileProjet = null;
        getVbChoixPanoramique().setVisible(false);
        setPanoramiquesProjet(new Panoramique[50]);
        setiNombrePanoramiques(0);
        retireAffichageLigne();
        dejaCharge = false;
        retireAffichageHotSpots();
        retireAffichagePointsHotSpots();
        setiNumPoints(0);
        setiNumImages(0);
        setiNumHTML(0);
        getGestionnaireInterface().setiNombreImagesFond(0);
        getGestionnairePlan().setiPlanActuel(-1);
        ivImagePanoramique.setImage(null);
        cbListeChoixPanoramique.getItems().clear();
        lblDragDrop.setVisible(true);
        Node nodAncienNord = (Node) panePanoramique.lookup("#Nord");
        if (nodAncienNord != null) {
            panePanoramique.getChildren().remove(nodAncienNord);
        }
        Node nodAncienPoV = (Node) panePanoramique.lookup("#PoV");
        if (nodAncienPoV != null) {
            panePanoramique.getChildren().remove(nodAncienPoV);
        }

        getGestionnairePlan().getLblDragDropPlan().setVisible(true);
        setiNombrePlans(0);
        setPlans(new Plan[100]);
        getGestionnairePlan().creeInterface(iLargeurInterface, iHauteurInterface - 60);
        Pane panePanneauPlan = getGestionnairePlan().getPaneInterface();
        getMniAffichagePlan().setDisable(true);
        getTabPlan().setDisable(true);
        getTabPlan().setContent(panePanneauPlan);
        spVuePanoramique.setOnDragOver((DragEvent event) -> {
            Dragboard dbFichiersPanoramiques = event.getDragboard();
            if (dbFichiersPanoramiques.hasFiles()) {
                event.acceptTransferModes(TransferMode.ANY);
            } else {
                event.consume();
            }
        });
        spVuePanoramique.setOnDragDropped((DragEvent event) -> {
            Platform.runLater(() -> {
                getApAttends().setVisible(true);
            });
            Dragboard dbFichiersPanoramiques = event.getDragboard();
            boolean bSucces = false;
            if (dbFichiersPanoramiques.hasFiles()) {
                getApAttends().setVisible(true);
                mbarPrincipal.setDisable(true);
                bbarPrincipal.setDisable(true);
                hbBarreBouton.setDisable(true);
                tpEnvironnement.setDisable(true);
                pbarAvanceChargement.setProgress(-1);
                bSucces = true;
                String strFichierPath = null;
                File[] fileList = new File[100];
                int i = 0;
                for (File filePano : dbFichiersPanoramiques.getFiles()) {
                    strFichierPath = filePano.getAbsolutePath();
                    fileList[i] = filePano;
                    i++;
                }
                int iNb = i;
                if (fileList != null) {
                    lblDragDrop.setVisible(false);
                    Task taskChargeFichiers;
                    taskChargeFichiers = tskChargeListeFichiers(fileList, iNb);
                    Thread thChargeFichiers = new Thread(taskChargeFichiers);
                    thChargeFichiers.setDaemon(true);
                    thChargeFichiers.start();
                }

            }
            event.setDropCompleted(bSucces);
            event.consume();
        });
        apVignettesPano.getChildren().add(rectVignettePano);
        rectVignettePano.setVisible(false);
    }
}

From source file:org.pdfsam.ui.io.BrowsableDirectoryField.java

private Consumer<DragEvent> onDragOverConsumer() {
    return (DragEvent e) -> {
        e.acceptTransferModes(TransferMode.COPY_OR_MOVE);
    };
}

From source file:org.ykc.usbcx.MainWindowController.java

@FXML
void openOnDragOver(DragEvent event) {
    Dragboard db = event.getDragboard();
    if (db.hasFiles()) {
        event.acceptTransferModes(TransferMode.COPY_OR_MOVE);
    } else {//from w w w  .j av  a 2s  . c o  m
        event.consume();
    }
}