Example usage for javafx.scene.input TransferMode ANY

List of usage examples for javafx.scene.input TransferMode ANY

Introduction

In this page you can find the example usage for javafx.scene.input TransferMode ANY.

Prototype

TransferMode[] ANY

To view the source code for javafx.scene.input TransferMode ANY.

Click Source Link

Document

Array containing all transfer modes.

Usage

From source file:editeurpanovisu.EditeurPanovisu.java

/**
 *
 *//*  w w w .  j  av a 2s.  co m*/
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);
    }
}